2016-08-15 4 views
0

私はMinesweeperゲームを作成しようとしています。 私は4x4セットのボタンをmain.Storyboardに均等に配置しています。ランダム4x4 2D NSArray Objective-C

私の計画は、1/2/3/4番目の配列に0または*を配置するランダムな配列を作成することです。私はarc4Randomメソッドを使ってこれを行います。

残りの空白のセルを使用して、セル/ボタンの周りに8個の潜在的な正方形がある可能性がある数を確認する必要があります。これは境界条件(0,0から3,3)によって支配される。

この設定が完了したら、背景と番号のラベルを同じ色に設定します。次に、各ボタンを押した後に色を変更するifまたはelseステートメントを書くことができました。

私はこれをどうやって始めて、実際にこれを書くのか非常に苦労しています。誰も私にいくつかのアドバイスをお願いしますか?

+0

固定サイズのNSArrayはなぜですか? – Droppy

答えて

0

よく、

このようなブール値を得ることができます。あなたが少ない爆弾をしたい場合、これはあなたに爆弾を得るために、50%のチャンスを与えるだろう

bool hasMine = arc4random() % 2; 

...、(3爆弾と1、などのために、あなたは2爆弾自由広場を与える。)値を増やします

このような ""または "*"。

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

次に、ループを作成して配列を作成するだけです。

パフォーマンスのために、nxnネストされた配列ではなく、nxnサイズの単一のarrray(あなたの場合は16値の配列)を使用します。次に、ボタンの位置に基づいて各ボタンに0〜(nxn -1)のタグを設定し、クリックすると、押したボタンのタグを取得し、配列のこの位置にあるオブジェクトの値を取得します。