问题标签 [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 投票
2 回答
3409 浏览

c - C语言的吃豆人游戏

我需要在 C 中实现一个 2 人吃豆人。该游戏将接受除了两个玩家之外的用户,但是在仅查看模式下。然后他们以先进先出的方式进入游戏。

我不太确定要采取哪种方法。我肯定会使用 ncurses 库来处理游戏的图形方面。但是我不确定要使用哪种 IPC 结构。排除套接字 API,您认为处理此问题的最佳和最直接的方法是什么?

0 投票
2 回答
638 浏览

c - Pacman 中的线程或多流控制

我打算从头开始用 C 语言编写一个吃豆人游戏。我面临的最基本的挑战是如何同时维护多个控制流。我的意思是吃豆人是如何移动的,幽灵是如何移动的,分数是如何更新的——所有这些都是同时发生的。一般来说,它在所有游戏中都很常见。这里涉及任何类型的线程吗?如果可以的话,任何人都可以告诉你如何让你的程序同时做很多事情(如果你告诉 C 语言会很有帮助)。

提前致谢

0 投票
3 回答
307 浏览

python - 什么是一个好的 Python 库,用于编写具有漂亮图形的便携式 pacman 版本?

我基本上想用 Python 克隆经典游戏吃豆人。我想保留所有原始图形、声音等。也许能够让游戏处于窗口模式会很有用。

对于 Java,我只会使用 Swing 并完成它。但我真的很想使用 Python,让游戏能够在所有主要平台上运行,而用户只需付出最少的努力。

我以前使用过 pygame,但觉得它有点“hacky”,而且使用起来并不那么直观。

0 投票
3 回答
804 浏览

algorithm - 有谁知道用于导航吃豆人迷宫的算法?

我需要这个 pacman 迷宫的算法。任何人都可以帮忙吗?

0 投票
2 回答
1122 浏览

c - 在 c 中实现 pacman,ghost 运动

我正在用 c 创建一个 pacman,目前我正在为每个幽灵使用一个线程,每个幽灵代表一个“#”,但是当我运行它时,所有的屏幕都充满了幽灵,并不是所有的幽灵都只移动一两个。

我使用这个逻辑

创建一个包含 5 个 ghost 的结构,每个 ghost 包含 x,y 位置。创建一个由 5 个线程组成的数组,每个线程实现一个重影,每个重影在屏幕上随机移动,对于它移动的每个空间,我在旧位置打印一个空间,然后在新位置打印一个“#”。

您能否提供一个如何实现幽灵运动的示例,或者我正在做的实现是正确的方法?

谢谢

0 投票
4 回答
14138 浏览

python - 能够使用 DFS 找到路径,但无法指定 Pacman _ Python 的正确方向

我正在完成一项在伯克利网站的 AI 课程页面上找到的作业,以获取乐趣。我需要为 pacman 游戏编写深度优先搜索,以便它可以找到它的路径。问题是 pacman 卡住了。我将首先粘贴代码以使我所说的更清楚:

现在,如果您在 dfs 下阅读我的代码,您将看到打开列表包含我访问和扩展的所有点。

Path 文件包含为 pacman 设置的方向。当我面临我得到的两个继任者都未被访问的情况时,问题就出现了,我的 pacman 选择了一条通往死胡同的路径,因此它需要回溯。我的 Open 做到了并找到了解决方案,但我无法找到如何在我的路径列表中提供回溯方向的方法。如果您将访问http://inst.eecs.berkeley.edu/~cs188/sp09/projects/search/search.html并下载 zip 并将我的代码粘贴到search.pydfs 搜索下,您将理解我的问题。

0 投票
1 回答
1432 浏览

java - 制作吃豆子有问题吗?

编辑:完全忘了提到我正在用 Java 编码

我很难制作某种检测系统或某种方法来让我的 pacman 精灵/角色在游戏中顺利通过我的棋盘。我没有把板子做成图像。

我首先尝试了颜色检测,它效果最好,但一点也不流畅,而且很不稳定。

然后我尝试手动输入不允许输入的位置坐标。这也没有那么好。

我目前正在尝试让程序使用颜色检测并检查一个单独的看不见的板,看看我是否还在路上。这是迄今为止最失败的。看起来这将是最聪明的,但角落只是alful,很难通过调整图像来修复。

我想知道你们会为这样的任务建议什么方法。

0 投票
5 回答
17010 浏览

java - 吃豆人幽灵 AI

我目前正在用java制作一个吃豆人游戏。不过,我有一个关于鬼魂的问题。

我知道鬼的攻击方式并不完全相同。我首先想研究让幽灵追捕吃豆人的基础知识,而不是担心存在差异。

我对你们聪明人的问题是,让鬼魂追逐吃豆人但有时会随机改变路径的最佳方法是什么。我目前正在使用 21 x 21 2D 数组来判断墙壁的位置等等,所以我想让它更多地尝试并前往 pacman 的当前网格位置。(例如转到 10,14)当然,同时避免像吃豆人一样穿过墙壁。我想知道我怎样才能让它做到这一点,并且有时鬼魂会停下来并转向另一个方向或其他东西,这样它并不总是一个持续的追逐并且吃豆人有机会逃脱。也许你们中的一些人已经编写了一个吃豆人游戏,或者只是知道一个好的方法。任何帮助将不胜感激。

(请注意,我目前正在学习 11 年级的计算机科学课程,并且正在学习 Java 的第一学期。)

0 投票
2 回答
2698 浏览

python - 在 Tkinter 中绘制吃豆人的脸

所以我用 Python 编写 Pacman 只是为了好玩,我想使用 Tkinter 图形创建 pacman 的张开的脸(当他吃食物时)。我究竟如何画一张张开的脸?我正在考虑使用 canvas.create_arc 来创建张开的嘴巴,但它不能正常工作:(

有什么帮助吗?谢谢!

0 投票
2 回答
1486 浏览

java - Pacman Array - 平滑运动

请参阅制作 Pacman 时遇到一些问题以完全理解这个问题。只需查看已接受答案的第一部分。这是在java中!

我正在使用上面链接中显示的数组。我的 pacman 角色移动得很好,除了它每 100 毫秒移动 21 个像素,因此它根本不平滑。

目前我只是将当前数组位置的 x 和 y 乘以 21。我想知道如何才能使这变得平滑。我尝试了一些如何移动的方法,但它们都没有奏效,而且我不是很熟练,而且我的方法效率不高,因此我来到这里寻找一种顺利移动的好方法。

您可能需要知道的一些事情: Pacman 首先检查按键方向的位置。(例如:向右箭头向下。是否清楚?)如果清除,它将继续调用另一个处理移动 pacman 的类,直到出现一堵墙或敌人。