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


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

  

  下面,我們來看一看相應的游戲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坐標,寬度,高度,材質,這是指定一個游戲元素非常重要的。

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM