我一直在製作基於平鋪(塊)的2D側視遊戲。Java基於2D平鋪的遊戲 - 從ID創建平鋪對象
到目前爲止,我有基本渲染和世界一代去。每個圖塊(塊)對於塊所具有的不同動作或屬性都有其自己的類。但我需要一種使用數字來創建這些對象的方法。
所以每個瓷磚(塊)都有自己的ID,所以我可以使用該ID來創建新的對象。對於庫存系統。
我一直在製作基於平鋪(塊)的2D側視遊戲。Java基於2D平鋪的遊戲 - 從ID創建平鋪對象
到目前爲止,我有基本渲染和世界一代去。每個圖塊(塊)對於塊所具有的不同動作或屬性都有其自己的類。但我需要一種使用數字來創建這些對象的方法。
所以每個瓷磚(塊)都有自己的ID,所以我可以使用該ID來創建新的對象。對於庫存系統。
我的方式是對每個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
你的問題是什麼? – SubSevn
設計水平?你可以很容易地使用字符串來完成。 –
遊戲開發?問在http://gamedev.stackexchange.com/ –