我正在爲2D遊戲地圖繪製一個3x3的正方形網格。c#array多維或鋸齒狀
我想要創建一個具有行和列位置的數組,並且對於每個行和列位置,它具有4個0或1,表示是否將在該正方形的邊上繪製牆。
我想創建數組:
int [,][,,,] Boxes = {{0,0}, {1,0,0,1},
{1,0}, {1,0,1,0},
{0,1}, {0,0,0,1},
{1,1}, {1,1,1,0},
{2,0}, {1,1,0,0},
{2,1}, {0,0,0,1},
{3,1}, {1,0,1,0},
{0,2}, {0,0,1,1},
{1,2}, {1,0,1,0},
{2,2}, {0,1,1,0}};
然而,這似乎是不正確的。
我也試過這樣:
int [][] Boxes = new int [2][4]
Boxes = {{0,0}, {1,0,0,1},
{1,0}, {1,0,1,0},
{0,1}, {0,0,0,1},
{1,1}, {1,1,1,0},
{2,0}, {1,1,0,0},
{2,1}, {0,0,0,1},
{3,1}, {1,0,1,0},
{0,2}, {0,0,1,1},
{1,2}, {1,0,1,0},
{2,2}, {0,1,1,0}};
是否清楚,數組我試圖做的類型?
我會怎麼做呢?
感謝
如果創建一個具有內部「行」,「列」和「牆」的「位置」對象,機會可能會更大,更清晰和不可怕。然後你的問題簡化爲你迭代的'Position'數組。 –
你試過類型'int [2,4]'嗎? –
謝謝。我實際上希望數組是pictureBoxes,以便能夠插入圖片,而且還可以在代表牆的正方形邊緣畫一條線。我原本是這樣的:'PictureBox [,] Boxes = new PictureBox [4,4];'它確實繪製了網格,並使用了行和列以及框的寬度來確定繪製每個正方形的位置。我會嘗試你提出的對象方式。我會做'PictureBox [0,0] .row = 1;'' 'PictureBox [0,0] .walls = {1,0,0,1};'? – user2602079