-1

ひねりを加えたテトリス スタイルのゲームのコンセプトを考えています。基本的なロジックについていくつかのチュートリアルを実行しましたが、これを実行したい方法では、時間枠内でロジックが可能かどうかはわかりません.

基本的に、テトリスのピースにはカスタム イメージを使用しています。それぞれに 3 つの異なる色があり、可能な回転ごとに異なるイメージがあります。それに加えて、ゲームは文字をペアにしようとするため、可能な文字の配置ごとに可能な回転の画像が得られます。たとえば、「T」の形の場合、現在、使用している 4 つの文字で使用したい 3 つの色のうちの 1 つのみについて、可能な回転ごとに 92 の画像があります。ここ数日間考えてみると、数百 (場合によっては 1000 を超える) 画像が存在することになります。

しかし、それは問題ではありません。チェックについて私が考えることができる唯一の方法は、TON (1,000 をはるかに超える) IF ステートメントを使用することです。たとえば、右側に「A」がある「T」字型のピース 1 の場合、「B」が、ピースが配置できる他の可能な位置のいずれかの隣にあるかどうかを確認する必要があります。 「A」の付いた駒が、「B」の付いた駒の隣 (上、下、または両側) にある場合、良好な一致が登録されます。ある時点で同じ土地である 2 つの文字が隣り合っている場合、一致していないピースの列全体が消え、その上のピースが落下します。これらのピースが再び着陸したら、すべてのピースをもう一度チェックして、その新しい位置が可能な文字ペアの一部であるかどうかを確認する必要があります.

それで、これは単に長くかかるものですか (1 か月強しかありません)、それとも、大量の IF ステートメント以外にできることはありますか? このようなことは可能ですか?結局のところ、おそらく 1000 枚の画像について話しているので、次の場合はすべての画像を常にチェックする必要があります。

  1. 別の画像にヒットしたため、停止する必要があります

  2. プレイヤーが配置した場所が別の文字の隣にあるかどうか、およびそれが適切な文字の一致であるかどうかを確認します (これは大きな問題です)

  3. ピース全体が消えると、ピースは再び下に移動し、必要なすべてのチェックをもう一度行う必要があります。

計画は、私がよく理解している唯一の言語であるため、これをJavaで行うことですが、あらゆる提案を受け入れます。その原因が失われた場合は、私に知らせてください。それが失われた原因である場合、これに多くの時間を費やす前に、別のコンセプトを考え出したい.

編集:

これは、非常に簡単にまとめた画像で、どのように見えるかがわかります。

http://imageshack.us/a/img560/1814/dg80.png

この画像を見ると、ボードの下部に既に 4 つの駒が配置されており、プレイヤーはまっすぐな駒を下に向けています。プレーヤーは、線の一番下にある「A」を、「T」形状の右側の「正方形」にある「A」と一致させたいと考えています。ピースが「T」の隣に着地すると、コードは「ああ、別の「A」が私の隣に着地したので、私は良い試合であり、私たちは両方とも消える必要があります」と言う必要があります. それが発生すると、他の部分が下に移動し、チェックを再度行う必要があります。ピースの組み合わせは非常に多く、プレーヤーは自由にピースを狂った場所に置くことができるため、チェックは非常識である必要があります。有効なコンボを見逃さないように、すべてのピースを他のすべてのピースとチェックする必要があります。

ピースがどのように見えるかの例を次に示します。

http://imageshack.us/a/img23/6632/1g3q.png

4

1 に答える 1