私は最近ここに質問を投稿しました
アルゴリズムがないため、相関トンネルではなく、「酔っぱらい」トンネルを取得していると言えます。
答えは、作成しようとしているものに対してある程度機能しますが、ゲームにアルゴリズムを適切に実装する方法がわかりませんでした。
ステップ 1 は、壁のペアのオフセットを作成することだと思います。画面の両側に表示される画像 (名前: "Left1" と "Right1"、"Left2 と "Right2".... "Left41" と Right41") を、わずかにオフセットして "再生成" したい外観にトンネルのような錯覚を作り出すために、左右を連続して動かします。回答で提供されたコードを使用して、壁のセットのオフセットを作成しようとしましたが、構築しようとするとエラーがほとんど発生しません。最初に、「Left1」のローカル宣言がインスタンス変数を非表示にすることを教えてくれましたが、これは、関数内で変数として既に宣言されているためだと思いますか? それは2回出てきました..それに加えて、Assigning to 'UIImageView *__strong'というエラーがあります 互換性のない型 'float' から。これらを修正するにはどうすればよいですか? それとも、私がどこかで間違っていることですか?
セマンティックの問題により、実際に再配置する方法がわからないため、この部分で少し迷っています。
状況を簡単に評価できるように、プログラムに関する質問に答えることができます。
-(void) TunnelMovement{
CGFloat Left1 = 14;
for( int i = 0; i < 41; i++ ){
CGFloat offset = (CGFloat)arc4random_uniform(2*100) - 100;
Left1 += offset;
Right1 = Left1 + 14;
//...
}
}
これは、与えられた答えから空白を埋めようとした後、コードに正確に含まれているものです。必需品をすべて入れたかどうかはわかりません。ありがとうございました。