2011-01-05 4 views
0

私はメモリゲームを作成しようとしていますが、配列の画像をランダムにセルに埋め込む方法がわかりません。私は主にiOS用のXcodeプログラミングを始めましたが、Stack Overflowで日数を検索しましたが、答えが見つからないようです。どちらかというと、あなたの専門家が言ったり説明したことを本当に理解できません。テーブルに画像の配列をランダムに埋め込む方法を知っていますか?

誰でも私を教えてください。

+0

私が本当に助けることができる前に、あなたがしようとしていることのより明確なアイデアを提示する必要があると思います。あなたは、どのようなデータがあなたのように見えると思いますか、それをあなたの見解にどのように提示したいと思うかを記述できますか?あなたがそれらの2つの部分を知っているなら、それらを一緒に接続するのに役立つかもしれません。 – Jonah

答えて

0

このコードはピクチャを含むNSArrayをとり、ピクチャを含む新しい配列をランダムな順序で生成します。次に、新しい配列を保存し、それをテーブルのデータソースに使用することができます。あなたは常に要素の同じセットを持って、そしてあなただけの無作為化順序に入れたい場合は

NSArray *pictures; //Array containing all of the pictures to display 
srandomdev(); 
NSArray *randomPictures = [pictures sortedArrayUsingComparator:(NSComparisonResult)^(id obj1, id obj2) { 
    long val = random(); 
    if(val & 1) return NSOrderedAscending; 
    return NSOrderedSame; //or NSOrderedDescending 
}]; 
+0

OP:あなたが正しいと理解していれば、ユーザーがグリッドから2つのものを選ぶ場合、一致するメモリゲームの1つを作成したいと思いますか?もしそうなら、私はあなたが望む全てのタイルを持つUIImageオブジェクトのNSArrayを作成します(このため、各UIImageの2つはマッチングのためにこのコードを使用してその配列をランダム化します)。次に、グリッドを順番に(左から右、上から下へ)繰り返し、配列内の次のUIImageをあなたのタイルに割り当てます。 – Tim

+0

はい、これは私が探していたものです!どうもありがとうございました! – user563496

+0

こんにちは、上記のコードはエラーを返します:整数 'int'を初期化する無効な変換、予想されるブロックポインタ。この問題を解決する方法はありますか? – user563496

0

が、その後、私はあなたがアルゴリズムをシャッフルフィッシャーイエーツをよく読んでお勧めします(http://en.wikipedia .org/wiki/Fisher-Yates_shuffle)。これは、カードゲームでカードのデッキをランダム化するのと同じプロセス、または並べ替えたい他の有限のセットです。

関連する問題