來自星星的你,我要表明月亮消滅你一

  來自星星的你,一個風靡全亞洲的連續劇。這裏來自星星的你——既是一個消滅星星的遊戲。既是一個大名鼎鼎的遊戲——消滅星星。那請看我遊戲運行後最終的結果: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座標,寬度,高度,材質,這是指定一個遊戲元素很是重要的。

  總而言之,這些接口,看似是一些雞肋,確是整個遊戲的藍圖。

相關文章
相關標籤/搜索