2013-05-29 46 views
0

我一直在製作基於平鋪(塊)的2D側視遊戲。Java基於2D平鋪的遊戲 - 從ID創建平鋪對象

到目前爲止,我有基本渲染和世界一代去。每個圖塊(塊)對於塊所具有的不同動作或屬性都有其自己的類。但我需要一種使用數字來創建這些對象的方法。

所以每個瓷磚(塊)都有自己的ID,所以我可以使用該ID來創建新的對象。對於庫存系統。

+0

你的問題是什麼? – SubSevn

+0

設計水平?你可以很容易地使用字符串來完成。 –

+0

遊戲開發?問在http://gamedev.stackexchange.com/ –

回答

1

我的方式是對每個Tile編號進行硬編碼。

public Tile getTile(int id, int x_pos, int y_pos) 
{ 
    switch (id) 
    { 
     case 0: return new GroundTile(x_pos, y_pos); break; 
     case 1: return new SpringTile(x_pos, y_pos); break; 
     ... 
    } 
    return Tile.getEmptyTile(x_pos, y_pos); 
} 

我懷疑你是否正在爲遊戲創建基於圖塊的級別。如果是這樣你可以使用Tiled Map Editor

+0

感謝斯里蘭卡Harsha Chilakapati,我試過它的工作原理。但是,有沒有更具活力的做法呢?像沒有硬編碼所有的瓷磚。 – Maxstupo

+0

更動態的方式?你可以使用反射,但我不確定它。 –

+0

沒關係,你給的答案會很好。 – Maxstupo