問題タブ [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 投票する
3 に答える
24469 参照

pacman - パックマンはまだ著作権で保護されていますか?

パックマンのようなゲームを書いて配布する予定です。それで、それがまだ著作権で保護されているかどうか知りたいです。

タイトルにパックマンという単語を使用できますか? 制限はありますか?

PS。最初の回答から、その名前を使用することはできず、非常によく似た芸術作品である可能性があると結論付けることができます。それを心に留めておけば、困ることはない。そして、非倫理的なことはしたくありません。パックマンのようなゲームを書くことは非倫理的ですか? 私はインターネット上でそれらをたくさん見ています。

0 投票する
3 に答える
1755 参照

pacman - パックマンでは、幽霊はパックマンを見つけるために独立してパスを選択しますか?

だから私は最近自分のセルでたくさんのパックマンをプレイしていて、幽霊が互いに独立してどのように機能しているように見えるのか疑問に思っています。私はそれがどのようにプログラムされるかについて考えていました。

私が考えたオプションの1つは、スレッドでした。4つのゴーストはすべて独自のスレッドで実行されており、どういうわけかpacmanの位置を見つけます。しかし、4つのスレッドが機能していると、同期が困難になるのは少々多すぎるようです。また、グーグルはスレッドをサポートしないJavascriptでpacmanを書いたので、スレッドなしでそれを行うことができ、より簡単な方法がなければなりません。

私の2番目の考えは、イベントハンドラーでした。pacmanが起動する「directionChanged」イベントをゴーストごとに1つずつ、4つのイベントハンドラーにワイヤリングするだけです。次に、各ゴーストは、pacmanに到達するためにどのパスを取るかを決定します。これは、起こっている可能性が高いと思います。ただし、イベントハンドラーが同期的に実行されると、パスを順番に計算する必要があり、4番目のゴーストが方向を変更するのに時間がかかり、これにより目に見えるラグが発生する可能性があるため、速度が低下する可能性があります。また、ゴーストは壁にぶつかったときに自分でイベントを発生させ、イベントハンドラーはゴーストの方向を変更します。しかし、pacmanが方向を変え、4人のゴーストが応答する頻度を考えると、イベントハンドラーも少し多すぎるように見えます。

30年前にCPU時間とメモリが不足していたゲームを思い出してください。もっと簡単な方法が必要だと思います。

また、pacmanがまだいるときでも、幽霊は別の道をたどっているようです。すべてのゴーストは、完全に異なる、または異なる方法で最適化されたパスファインディングアルゴリズムを使用していますか?

私は、すべてのゴーストが使用するパスファインディングアルゴリズムよりも、すべてのゴーストが同時にどのように機能するかを調べることに興味があります。考え?

0 投票する
2 に答える
231 参照

repository - Linuxリポジトリマネージャが自分自身を更新する方法に関する設計原則は?

他にもアプリケーションがあることは知っていますが、yum/apt-get/aptitude/pacman が Linux ディストリビューションのコア パッケージ マネージャーであることを考慮してください。

今日、fedora 13 ボックスで見ました。

そして、そのようなパッケージ自体がどのように更新されるのか疑問に思い始めました。プログラムが自分自身を更新できるようにするには、どのような設計が必要ですか?

おそらくこの質問は一般的すぎるかもしれませんが、プログラマーよりも SO の方が適切だと感じました。この質問に適切な場所があれば、遠慮なくお知らせください。私が閉じるか、モデレーターが移動できます。

ありがとう。

0 投票する
4 に答える
1639 参照

android - アンドロイドで動くパックマンゴースト

ゲームパックマンをプレイしたいです。パックマンゴーストの移動に問題があります。どうすれば幽霊を動かすことができますか。ランダムメソッドを使用していますが、同じ方向に上下または左右に移動します。パックマン運動の背後にある実際の理論が欲しい

0 投票する
3 に答える
3460 参照

artificial-intelligence - オリジナルのゴースト AI を使用したパックマン テンプレート (ヘルプ)

私は現在、見るだけの完全自律型パックマン ゲームを実装しようとしています。私は実際の黄色の男の AI を作成して、ゲームを完璧にプレイする予定です。ゴーストがオリジナルのパックマンのような個性を持つようにしたいのですが、それよりもテンプレート、既に作成されていて、その機能を備えたパックマン ゲームを探しています。パックマン自身に取り組んでいます。

そのソースコードが利用可能かどうか知っている人はいますか? 私は github を試しましたが、ここで説明されている元のゴーストの動作に似たものは見つかりませんでした: http://gameinternals.com/post/2072558330/understanding-pac-man-ghost-behavior

ありがとう

0 投票する
2 に答える
5542 参照

c++ - C++でPacManのマップをコーディングする方法

C++でPacManのマップを作成する方法を教えてください。mを始めるための提案はありますか?

よろしくお願いします。

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

c++ - 2D 配列を使用してパックマン迷路をマッピングする方法

迷路に境界壁がある場合に「#」値を持つマップ (実験的) を作成しました。マップをグラフィカルに配置する 2D 配列の値が # の場合、そのセルに画像を配置するというチェック条件を使用します。しかし、問題は、画面上のどこに画像を配置するかをどのように知ることができるかということです(画面のピクセル位置)。

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

c++ - PacManの動きはスムーズではありません

単純なforループを使用してpacmanを一列に移動していますが、pacmanが点滅するか、画面全体が更新されて点滅している可能性があります。どうすればもっとスムーズにできますか?

編集:

現在、C++Turboとその組み込みのグラフィックライブラリを使用しています。しかし、後でSDLを使用する傾向があります(2D配列(グリッド)上の画像タイルを使用)。

0 投票する
2 に答える
688 参照

android - Androidアプリケーションでパックマンを移動するには?

2次元配列を使用して迷路のキャンバスをペイントしました。今知りたい

1. pacman をアニメーションで表示するにはどうすればよいですか (j2me では円をある程度塗りつぶすことができます)。

2.パックマンが移動して食べ物を食べる方法は、パックマンが移動すると画面が再描画されることを意味しますか?

ありがとう

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

tiles - 非常に単純なタイルベースのゲームの問題

パックマンのようなゲームを作ろうとしています。私は次のような配列を持っています:

配列:

1 =壁、0=空のスペース

この配列を使用して、16x16のサイズのタイルを描画します。ゲームのキャラクターは32x32です。

最初は、配列インデックス、[1,1]などで文字の位置を表しました。

array [character.new_y] [charater.new_x] == 0の場合、彼の位置を更新します

次に、これらの配列座標をピクセル[y * 16、x * 16]に変換して、彼を描画しました。

彼はうまく並んでいて、壁には入らなかったが、私が彼をそれぞれ16ピクセルずつ更新していたので、彼は非常に速く動いていることに気づいた。

逆に、ゲームキャラクターの位置をピクセル単位で保存して、1回の移動で16ピクセル未満しか使用できないようにすることにしました。

私はこのような単純なifステートメントだと思いました:

彼が壁に入るのを防ぐだろうが、残念ながら彼は底と右側の壁を少し食べます。

ピクセル位置を配列インデックスに適切に変換する方法はありますか?これは単純なことだと思いますが、私は本当にそれを理解することはできません:(