來自星星的你,一個風靡全亞洲的連續劇。這里來自星星的你——既是一個消滅星星的游戲。既是一個大名鼎鼎的游戲——消滅星星。那請看我游戲運行后最終的結果:

下面,我們來看一看相應的游戲mvc思維導圖:

下面是類的結構圖:

下面進行主要類的介紹,這節主要介紹三個接口。
第一個接口,IConstants接口,這個IConstants接口定義了一些游戲中的常量,這些常量定義了游戲中的一些主基調,例如游戲面板中的寬度,高度。每行的數量,每列的數量等等,這些都是游戲主元素,源代碼如下:
/** * 這個類定義了所謂的一些常量 * @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;//死亡 }
我們得出來這樣的結論:
Ⅰ定義了格子的格數。
Ⅱ定義了格子的尺寸。
Ⅲ定義了星星的狀態。每種狀態都由一種常量代表。
這里就是定基調——定游戲的基調。
第二個接口 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坐標,寬度,高度,材質,這是指定一個游戲元素非常重要的。
總而言之,這些接口,看似是一些雞肋,確是整個游戲的藍圖。
