我正在用C++編寫平臺遊戲,並使用平鋪地圖構建世界。訪問2D數組中的元素
的地圖中包含有分配的瓷磚值:
如二維數組:
int map[4][4]={
{1, 1, 1, 1},
{1, 0, 0, 1},
{1, 0, 0, 1},
{1, 1, 1, 1}, };
創建以類似的方式精靈:int sprite[1][1]={ {2} };
我的問題是,怎麼辦您訪問二維數組中的特定圖塊或元素?
我讀了這個post(3rd post down),想知道二維數組是不是最好用。
我的精靈始終保持居中對着窗口,當按下按鍵時,我的世界在他身後移動。
我想一定瓷磚碰撞,因此也需要我的精靈二維數組瓷磚和我的地圖2D陣列之間的相互作用......
而且因爲它的立場,我可以走出地圖的,因爲我的天堂」否則就編碼。我將如何去關於這個?理想情況下,我想阻止他離開地圖,然後我可以整合碰撞。
下面是什麼東西的樣子(但比上述更大的地圖)的截圖:
'int sprite [1] [1] = {{2}};'這是一個只有一個元素的2D數組。你爲什麼要這樣? 2代表什麼? –
我嘗試使用'OpenGL quad'繪製一個精靈,但它沒有顯示在屏幕上,當我這樣做時也不會顯示這些圖塊。我使用了2D數組來解決問題。另外我認爲它更容易讓精靈保持平鋪狀態,因爲它更容易與具有自定義矩形的貼磚互動瓷磚。 '2'表示'Tile2'被分配的值。 – Reanimation