JavaRush /Java Blog /Random-JA /ジャワの2048年
timurnav
レベル 21

ジャワの2048年

Random-JA グループに公開済み
その間に、いくつかのゲームを書くことにしました。最初は「Tic Tac Toe」から始めましたが、マルチプレイヤーを勉強しているときに少し行き詰まってしまいました。勉強しているうちに、プレイするゲームを作ることができるというアイデアを思いつきました。一人で。最も鮮明な記憶は 2048 年ですが、その中のロジックは非常に単純です。伝統に従い、コンソール用に書き始めることにしました。オリジナルより少しシンプルにしてみました。
  1. 数値はシフト方向と反対の外側の行にのみ追加されます。一番下の行に移動すると、数字が追加されます。
  2. 2 つだけ追加されますが、オリジナルでは 4 つ追加されることもあります。私は気にしないことにしました。
  3. コンソール ゲームでは、入出力はコンソールを介して行われるため (信じられないでしょう!)、出力は即席のテーブルの形式になるはずです。これについては私は既に経験があります:) 入力は当初計画されていました。数字はありましたが、その後、大きなタスクを思い出してKeyboardObserverを調整しました。マイナス - マウスのわずかな操作でニグルが発生します。アプリケーションを起動した後は、下、上、右、左の矢印のみを使用します。正直に言って、この問題を解決すると約束しましたが、それがいつになるかはまだわかりません。そこで、真夜中にキーボードを叩いて作ったものを以下に示します。
プログラム自体のロジックによれば、説明する必要はありません。メイン メソッドではボタンを追跡し、最後のボタンに応じて必要なボタンを設定し、[Direction移動] に移動して、目的のメソッドを実行します。「必要なメソッド」は、移動する余地がある場合は、まず占有されているすべてのセルを目的の方向に移動し、次に列/行の一致をチェックし、一致が見つかった場合は、列/行の残りを合計して移動します。次に、フィールドを再度描画し、負けるまで、または猫がマウス ボタンの上を横切るまで、無限ループで繰り返します。後で誰にでも (私を含めて) 明確にわかるように、コード内にコメントを追加しようとしました。ゲーム 2048 Console Edition Extras を含むアーカイブへのリンク。情報としては、アイデアではなく Windows コンソールでプレイする方が目に楽しいです。これを行うには、ダウンロードしたアーカイブ内のフォルダー 2048 に移動し、論理名 RUN のバッチ ファイルを起動します。ただし、ここでも矢印キーを押すだけで済みます。そうでないと、アプリケーションは何も尋ねずに閉じます。追伸、ここではデータベースを台無しにするだけで済みます。その後、フロントの処理を行うことができます。近い将来に実行します。おそらく Android 用の PPS も書くつもりですが、これはまだ非常に遠い将来のことなので、ご存知のとおり、それについては考えない方が良いです :)
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION