問題タブ [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.

0 投票する
1 に答える
12578 参照

ruby - Ruby - kernel_require.rb:54 in 'require': そのようなファイルを読み込めません (GitHub リポジトリから)

オープンソース プロジェクトを支援したかったので、GitHub ディレクトリのクローンを作成しました。

プロジェクトへのリンクを以下に示しますので、お気軽に試してみてください。

https://github.com/tupini07/RubyMan

READMEによると、私は次のことをしました

編集

gem install win32console を実行して最初の問題を解決しましたが、それでも同じ問題が発生します。

エラーメッセージ

Main.rb

ボード.rb

問題は上記のとおりです。

Windows 8 オペレーティング システムを実行しています。

リポジトリに問題をぶつけたくないので、ここで質問することにしました。

0 投票する
1 に答える
512 参照

java - ミニマックス アルゴリズムの Java でのツリー表現

Java で Minimax アルゴリズムを実装したいと考えています。適切なツリー表現が見つかりませんでした。既存のものはありますか、それとも自分で作成する必要がありますか?

  • ちなみにこれはパックマンゲーム用ですありがとう
0 投票する
1 に答える
97 参照

java - JavaでJTableを段階的に更新する

Java で A* アルゴリズムを使用してパックマン ゲームを実行しています。たくさんの質問を検索しました。私は一歩のための解決策を見つけました。しかし、whileブロックでテーブルをリフレッシュしたいのですが、私の解決策は、while(計算されたすべてのステップ)の最後のステップ(結果を表示するだけ)に従ってJTableをリフレッシュすることです。しかし、ブロック中にパックマンの場所(場所)を段階的に更新して表示したい。パックマンが動いているように見える必要があります。しかし、私はできませんでした。私のコードは以下の通りです:

更新 1: 遅延は単なるアイデアでした。アルゴリズムの計算が速すぎて、タイマーを起動できない可能性があります。しかし、それはうまくいきませんでしたし、タイマーは1秒ごとに発射されるとは思いませんか? それでも、JTable の最後の値を見てきました。

0 投票する
1 に答える
764 参照

python - Q: Pygames でパックマンにゴーストを追加する方法

Pygames でパックマン風のゲームを作っています。パックドットの代わりにキノコです。コードは正常に動作します。唯一の問題は、「ゴースト」を実装する方法がわからないことです。私はプログラミングに非常に慣れていないので、簡単にしてください。ありがとう!

これまでの私のコード(ゴーストだけでなく、すべてが機能します):

0 投票する
0 に答える
931 参照

java - ダイクストラ最短経路 -ゴーストAIパックマン-

学校のプロジェクト Pacman 用に作成した Dijkstra 最短パス アルゴリズムについて質問があります。

このアルゴリズムは、「賢い」ゴーストが複数の方法でパックマンに到達できるまで機能します。(毎回ではないですが)

これが起こります (ビデオ): https://vps.johnlokerse.nl/images/dijkstra_ghost_problem.mp4

プレイフィールドは、クラス「Vakje」(セル) から作成されます。動画のように、AI が奇妙な動きをしている場合、デバッグ ツールは、AI が最短の道を進むべきことを示しますが、その時点で、代わりに戻りたいと考えています。この時点で何が問題なのかわかりません。何かご意見は?

これはコードです:

0 投票する
1 に答える
4980 参照

java - Java での Rectangle Wall 衝突

ゲームの有効な解決策を見つけるために、本当に助けが必要です。ゲームはほぼ完成しましたが、ゲーム内の壁がまだ正常に機能していません。

この問題の解決策をインターネットで見つけようとしましたが、壁 (別の長方形) と衝突する直前に長方形を止める簡単な方法をまだ見つけていません。

現在、プレイヤーの四角形と壁の四角形の間に衝突検出を実装し、移動を停止しましたが、壁にぶつかると壁の内側に引っかかってしまいます。

まだ動けるように、直前で停止させたい。これまでにこれを行ったコードは次のとおりです。

パックマンクラス

ここでは Rectangle getBounds メソッドを作成しました。これを使用して pacman の長方形を作成し、その上に画像を配置します。

バリアクラス・ウォールクラス

このクラスには、衝突を検出するために使用する Rectangle getBounds クラスもあります。

私が示す最後のコードは、これまでの衝突検出の方法です。

Board クラス内のコード

r3 と r4 の間に衝突が発生した場合、Dx と Dy を 0 に設定します。別の解決策を見つけて、衝突を検出しますが、壁の内側で立ち往生することはありません。方法がわからない:/

誰かが助けてくれることを願っています。

0 投票する
1 に答える
1260 参照

java - パックマン Java の動きの問題

私は今取り組んでいるパックマンの動きで小さな問題に直面しました。

元のパックマンの動きに似た動きをする方法を見つけることができないようです. どのように動かしたいかを説明するために、この写真をアップロードしました。

ここに画像の説明を入力

現状では、黄色の長方形と青い壁の間で衝突が機能しています。問題は、写真のように左に移動して上矢印をクリックすると、停止せずに移動を続け、空きスペースがあるときに上に移動することです。

現在、次のように上矢印をクリックすると、黄色の四角形が停止します。

ここに画像の説明を入力

動きを含む pacman クラスと、衝突が検出されたときのボード クラスのコードをアップロードしました。

パックマンクラス

Board クラスのコード

黄色の長方形が移動している方向を検出する、ボード クラス内で direction と呼ばれる文字列を作成しました。

「左」「上」「右」または「下」

すでにいくつかのコードを書き込もうとしましたが、機能していません。これが私が試したものです:

さて、左に移動して上をクリックすると、左に移動し続けますが、本来あるべきように空きスペースに移動しません:)

キーアダプター/押されたキーで何かですか?押し上げたキーがアクティブになっていないか、クリックしたときに何かが発生している可能性がありますか?

0 投票する
1 に答える
247 参照

c# - 方向を記憶し、ポイントに移動してから、方向を変更します。XNA

XNA で pacman クローンを作成しています。ここまで2D配列を使ってタイルマップを描き、別の2D配列を使って丸薬を追加し、pacmanが動く2D配列を作りました。

実際のゲームでは、上に移動しながら右を押すと、右に移動してターンするまで待機します。

spritePosition % 32 = 16 の場合にのみターンを許可するシステムを配置しています。これは、スプライトが壁の間の中央に配置されることを意味します。

最後に押されたキーを記憶するか、回転する前に正しい位置に移動するプログラムが必要ですが、それを行う方法が見つかりません。これは、私が試していることをカバーするコードの一部です。

右のキーのみが表示され、他のキーも同様ですが、方向がすべて変更され、それに応じてタイル マップへのチェックが変更されます。(ここのXに+1)

私は次のようなことを試しました

しかし、それはスプライトを画面上に飛ばすだけです (ちょっと明らかに) :(

そして、Right() 呼び出しの前に新しいメソッドを試しました

ただ a は無限再帰を引き起こします。