-3

私はJava用のテトリスゲームを作ることを考えていましたが、さまざまなタイルを描く方法を決めることができませんでした。
私の最初のアイデアは、JPanelsを使用してJPanelsをドロップし、1秒ごとに1ずつ下げて、ユーザーが回転できるようにすることなどでした。しかし、私が遭遇した問題は、ラインが作成されたかどうかをどのようにテストするかということでした。

私の他の計画はOpenGLを使用することでしたが、OpenGLの経験がないため、ゲームのプログラミングをどのように行うかについては完全にはわかりません。

あなたへの私の質問は:
OpenGLパスまたはJPanelパスを使用する方が賢明ですか?そして、JPanelパスの場合、ラインが作成されたかどうかをテストする方法について何かアイデアはありますか?

4

3 に答える 3

0

うーん、OpenGLはさまざまなゲームで使用されているので、私はOpenGLを学びます。

于 2012-08-12T05:04:31.457 に答える
0

これをどのように真剣に行うかによって異なります。時間がない場合や簡単なゲームを作りたい場合は、JPanelを使用できますが、私の見解では、JPanelにはこのゲームを適切に作成するための十分な機能がありません。OpenGlは良いオプションです。あなたはopenGLの経験がないと言いました。基本的なopenGlと、変換、スケール、回転などの基本的な機能を勉強するだけです。これで簡単に作れます。

于 2012-08-12T05:05:45.190 に答える
0

時間があれば、OpenGLを学びましょう。しかし、このようなゲームは、Cのような単純なもので作成することもできます。

  1. まず、ユニークな形状の配列を作成します。
  2. 実行時に、ランダムな色(およびランダムな向き)でそれらを塗りつぶし、画面の上部からドロップします。
  3. 使用可能な背景領域は、とにかく限られた領域のマトリックスであり、塗りつぶされません。
  4. ロジックでは、単一行のすべてのセルが埋められているかどうかを継続的にチェックします。その場合は、それらをクリアして、上のすべてのセルを1行下にシフトします。
于 2012-08-12T05:09:36.960 に答える