如何生成存儲卡遊戲的(x,y)座標?比方說,我可以設置卡片,行和列的數量。我的for循環如何看起來像?存儲卡遊戲的座標生成
我的總體思路是:
final int ROWS = 4;
final int COLUMNS = 5;
for(int i = 0; i<ROWS; i++){
for(int j = 0; j<COLUMNS; j++){
//calculate X coordinate
int index = some_calculation
MemoryCard memoryCard = new MemoryCard(x, y, index);
}
//calculate y coordinate
}
不過,我有一個問題在這裏創建我的對象。上述循環對i來說是4次,對j來說是5次。所以總共有20個物體在那裏。但是,我如何得到我的對象的索引? 比方說,我有我的對象的數組列表:
private ArrayList<MemoryCard> objects = new ArrayList<MemoryCard>();
//parameters for MemoryCard object are (float x, float y, Texture frontImage)
有沒有辦法讓這個充滿活力?如果我將ROWS的數量設置爲3並將COLUMS設置爲6,可以使程序生成適當的位置?或者其他任何偶對。
謝謝,最終我選擇了這個解決方案,它似乎工作! – 2014-09-10 11:30:55
我很高興我可以幫助 - 我整天使用這種轉換,用於存儲到稀疏陣列中的大瓦片地圖... – 2014-09-10 11:31:43