2016-08-15 35 views
0

我正在嘗試創建一個掃雷遊戲。 我有一個4x4的按鈕,在main.toryboard中間隔相等。隨機4x4 2D NSArray Objective-C

我的計劃是創建一個隨機數組,在第一/第二/第三/第四數組中放置0或*。我會通過使用arc4Random方法來做到這一點。

隨着剩餘的空白單元格,我必須檢查單元格/按鈕周圍的8個(潛在)方塊可能有多少個地雷。這將受邊界條件(0,0到3,3)的支配。

設置完成後,我會將背景和數字標籤設置爲相同的顏色。然後,我可以編寫一個if或else語句來在每個按鈕被按下後改變顏色。

我很努力如何開始實際寫這個。任何人都可以請給我一些建議嗎?

+0

爲什麼'NSArray'是固定大小的? – Droppy

回答

0

那麼,

你可以得到這樣的布爾值。

bool hasMine = arc4random() % 2; 

這會給你50%的機會得到一枚炸彈......如果你想少彈,增加值(3會給你2彈自由廣場上,一個用炸彈,等等。)

然後像這樣的「」或「*」

NSSString * value = hasMine ? @"*" : @"" ; 

那麼它只是一個for循環的問題來填充你的數組。我不會使用一個n×n嵌套數組,而是一個nxn大小的單個arrray(在你的情況下是一個16值的數組)。然後我會根據它的位置爲每個按鈕設置一個0到(nxn -1)的標籤,然後單擊我將獲得按下的按鈕的標籤並在陣列中的這個位置取回對象的值