來自星星的你,一個風靡全亞洲的連續劇。這裏來自星星的你——既是一個消滅星星的遊戲。既是一個大名鼎鼎的遊戲——消滅星星。那請看我遊戲運行後最終的結果:mvc
下面,咱們來看一看相應的遊戲mvc思惟導圖:框架
下面是類的結構圖:spa
下面進行主要類的介紹,這節主要介紹三個接口。code
第一個接口,IConstants接口,這個IConstants接口定義了一些遊戲中的常量,這些常量定義了遊戲中的一些主基調,例如遊戲面板中的寬度,高度。每行的數量,每列的數量等等,這些都是遊戲主元素,源代碼以下:blog
/** * 這個類定義了所謂的一些常量 * @author zcw */ public interface IConstants { /**格子個數**/ public static final int CELLS_HORIZONTAL = 8; public static final int CELLS_VERTICAL = CELLS_HORIZONTAL; /**格子尺寸**/ public static final int CELL_WIDTH = 40; public static final int CELL_HEIGHT = CELL_WIDTH; /**背景格子個數**/ public static final int CELLBG_HORIZONTAL = 4; public static final int CELLBG_VERTICAL = CELLBG_HORIZONTAL; /**背景格子尺寸**/ public static final int CELLBG_WIDTH = 80; public static final int CELLBG_HEIGHT = CELLBG_WIDTH; /**星星的狀態**/ final int STATE_NORMAL = 0; //正常 final int STATE_SCALEINT = STATE_NORMAL + 1; //縮放 final int STATE_FALL = STATE_SCALEINT + 1; //下落中 final int STATE_DEAD = STATE_FALL + 1;//死亡 }
咱們得出來這樣的結論:繼承
Ⅰ定義了格子的格數。接口
Ⅱ定義了格子的尺寸。遊戲
Ⅲ定義了星星的狀態。每種狀態都由一種常量表明。get
這裏就是定基調——定遊戲的基調。it
第二個接口 ISPrite接口——精靈類的接口,一切精靈的接口都是繼承與他,定義了接口的通用屬性與方法。源代碼以下:
/** * 精靈接口 * @author zcw */ public interface ISprite { public int getRow();//獲取在地圖中到行 public int getCol();//獲取在地圖中到列 public void setMapPosition(final int row, final int col);//移動到地圖到指定位置 }
這個接口分別定義元素可以獲取在地圖中的行,地圖中的列,還能將其移動到地圖指定的位置。
這個接口,大框架——搭遊戲元素的框架。
三ICell類——遊戲單元格的抽象類,單元格的一種抽象。源代碼以下:
/** * 單元格的抽象類(至關於接口) * @author zcw */ public abstract class ICell extends Sprite implements IConstants { public ICell(final int pCellX, final int pCellY, final int pWidth, final int pHeight, final TextureRegion pTextureRegion) { super(pCellX, pCellY, pWidth, pHeight, pTextureRegion); } }
這個接口分別方法定義了x座標,y座標,寬度,高度,材質,這是指定一個遊戲元素很是重要的。
總而言之,這些接口,看似是一些雞肋,確是整個遊戲的藍圖。