問題タブ [pacman]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java ゲーム プログラミング パート 1: 滑らかな動き
私は、コンピューター クラス (高校 1 年生) の 3 人のメンバー グループの 3 分の 1 です。私たちのプロジェクトでは、パックマン スタイルのゲームを Java で作成することにしました。私たちは誰も経験が浅いので、基本的には独学でやってきました。私たちはかなりの進歩を遂げましたが、現時点では足踏み状態にあるようです。主な質問は次のとおりです。
- パックマン (ファットマン) をタイル間でスムーズに移動させるにはどうすればよいでしょうか? 彼はタイルごとに移動しますが、それはプロらしくありません。さらに、矢印キーを押したままにすると、彼は画面を横切ります。どうすればそれを防ぐことができますか?
(他にも助けが必要なことはありますが、それらは別の質問です)
ご協力ありがとうございました!
これまでのコードは次のとおりです。
迷路クラス:
マップ クラス
ボードクラス
プレイヤークラス
何か案は?
java - Java ゲーム プログラミング パート 2: 消える画像
学校のコンピューター プロジェクトで、Java でパックマン スタイルのゲームを作成することにしました (他の 2 人と一緒に)。私たちは誰も経験が浅いので、基本的には独学でやってきました。私たちはかなりの進歩を遂げましたが、現時点では足踏み状態にあるようです。
ファットマンがキャンディーに轢かれたら、キャンディーを消すにはどうすればいいですか? repaint を使用してみましたが、正しく動作しないようです。
(他にも助けが必要なことはありますが、それらは別の質問です)
ご協力ありがとうございました!
これまでのコードは次のとおりです。
迷路クラス:
マップ クラス
ボードクラス
プレイヤークラス
何か案は?
java - 一方から入り、もう一方から出る
少し問題がありましたが、どうすればパックマンを動かして左側から出て、右側で同じ x 位置に入ることができますか? アレイがバウンスしていません。パックマンがアレイ内を移動しています。ご協力ありがとうございました。
java - Factory Method Design パターンを使用した Pacman Maze の作成
私は現在、いくつかのデザイン パターンを使用してパックマン ゲームのフレームワークを作成しているプロジェクトの最中です。私はファクトリーメソッドを使用しようとしています。フレームワークは迷路をサポートしますが、実行時に展開される迷路はわかりません。
Factory Method の使用方法は理解しています。迷路作成の内容については、空白を引いています。MazeFactory と抽象 Maze クラスに含める、または格納する必要があるメソッドまたは変数のように。コーディングのヘルプ自体を探しているわけではありません。クラスが上記の仕様に提供する必要があるかもしれないという情報だけです。
この質問がフォーラムの性質に反している場合、または何らかの形で繰り返されている場合はお詫び申し上げます。前もって感謝します!
c++ - SDL での静止画像のレンダリング
私は現在 SDL を学んでおり、パックマン ゲームを作成しようとしています。大量のコードで行き詰まらないように、段階的に実行しようとしています。
ここまでで、空白のウィンドウを作成し、その上に Pacman の画像をレンダリングしました。矢印キーを押して、パックマンをウィンドウ内で動かすことができます。Pacman イメージが SDL_Texture として保存されるように設定し、RenderCopy を使用してウィンドウにブリットします。ユーザーが矢印を押すたびに、画像の座標を移動し、画像全体を再レンダリングします。これはうまくいきます。ただし、ここで、パックマンが食べるために画面にいくつかのドットを配置したいと思います。ただし、ドット イメージを読み込んで新しいテクスチャとして保存し、パックマンと一緒に画面にブリットすると、パックマンを移動するたびに、ドットが消去され、パックマンと一緒に再レンダリングされるため、ドットが点滅します。
私の質問は、この「点滅」を回避するにはどうすればよいですか? 画面の残りの部分を再レンダリングせずに、どうにかしてパックマンだけを再レンダリングできますか? または、これを行う別の方法はありますか?後でバックグラウンドで迷路を作成しようとすると、同じ問題が発生すると思います。再レンダリングするたびに点滅しない静的な背景を作成するにはどうすればよいですか?
以下はこれまでの私のコードです。そこに悪い形のコードがあれば許してください。私が言ったように、私は SDL を学び始めたばかりです (C++ もかなり新しいです)。そこにあるようなもの、私は誰かがそれを指摘していただければ幸いです:)
編集: raser のコメントへの回答として、PollEvent の例を見つけたリンクを次に示します。
java - Java KeyListener クラス
私はKeylistener
ゲームのクラスを持っていますが、それには何か問題があります。キークリックでパックマンを動かすことができないようです。Keylistener
メソッドが呼び出されていないようです。私は Java と GUI インターフェイスに比較的慣れていないので、コーディングが少しさびている場合はご容赦ください。