问题标签 [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 - 吃豆人还受版权保护吗?

我正计划编写和分发一个类似吃豆人的游戏。所以我想知道它是否仍然受版权保护。

我可以在标题中使用 pacman 这个词吗?我会有什么限制?

PS。我可以从第一个答案中得出结论,我不能使用这个名字,可能是一件非常相似的艺术品。如果我牢记这一点,我会不会有任何麻烦。而且我不想做一些不道德的事情,写一个吃豆人这样的游戏是不道德的吗?我在互联网上看到了很多。

0 投票
3 回答
1755 浏览

pacman - 在吃豆人中,鬼魂会独立选择路径来寻找吃豆人吗?

所以我最近在我的手机上玩了很多吃豆人,我想知道这些鬼魂似乎是如何独立工作的。我在想它会如何被编程。

我想到的一个选项是线程。所有 4 个幽灵都在各自的线程中运行,并以某种方式找到了 pacman 的位置。但是让四个线程工作似乎有点过分,而且同步会很困难。此外,google 用不支持线程的 Javascript 编写了 pacman,所以它可以在没有线程的情况下完成,并且必须有一个更简单的方法。

我的第二个想法是事件处理程序。我只是将 pacman 将触发的 'directionChanged' 事件连接到 4 个事件处理程序,每个事件处理程序一个。然后每个幽灵决定走哪条路去吃豆子。我认为这更可能是正在发生的事情。但如果事件处理程序同步执行,它可能会变慢,因为路径必须按顺序计算,并且第 4 个重影需要时间来改变方向,这可能会产生明显的延迟(可能)。此外,当鬼魂撞到墙壁时,它们会自己触发一个事件,并且它们的事件处理程序会改变鬼魂的方向。但是考虑到 pacman 改变方向和四个幽灵响应的频率,事件处理程序似乎也有点太多了。

我是说上面的想法有点过头了,因为记得这个游戏是 30 年前写的,当时 cpu 时间和内存都很稀缺,所以我认为必须有一个更简单的方法。

此外,即使吃豆人静止,鬼魂似乎也在走不同的道路。所有的幽灵都使用完全不同或不同优化的寻路算法吗?

我更感兴趣的是找出所有幽灵是如何同时为自己工作的,而不是他们使用的寻路算法。想法?

0 投票
2 回答
231 浏览

repository - 关于 linux 存储库管理器如何自我更新的设计原则?

我知道还有其他应用程序,但考虑到 yum/apt-get/aptitude/pacman 你是 linux 发行版的核心包管理器。

今天我在我的 Fedora 13 盒子上看到:

我开始想知道这样的包是如何自我更新的?需要什么设计来确保程序可以自我更新?

也许这个问题太笼统了,但我觉得 SO 比programmers.SE 更适合这样一个问题,因为它本质上更具技术性。如果这个问题有更合适的地方,请随时告诉我,我可以关闭或主持人可以移动。

谢谢。

0 投票
4 回答
1639 浏览

android - Pacman Ghost 在 android 中移动

我想玩吃豆人游戏。吃豆人幽灵的移动存在问题。怎么能动鬼。我使用随机方法,但它向上或向下或向左或向右移动。我想要吃豆人运动背后的实际理论

0 投票
3 回答
3460 浏览

artificial-intelligence - 带有原始 Ghost AI 的吃豆人模板(帮助)

我目前正在尝试实现一个完全自主的吃豆人游戏,你可以在其中观看。我计划制作真正的黄人 AI 来完美地玩游戏。我想让 Ghosts 具有原始 Pac-Man 中的个性,但我更想寻找一个模板,一个已经制作并具有该功能的 Pac-Man 游戏,这样我就可以自己在吃豆人身上工作。

有谁知道该源代码是否可用?我试过 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 数组绘制 Pacman 迷宫

如果迷宫中有边界墙,我创建了一个地图(实验性),它有一个“#”值。以图形方式放置地图我使用一个检查条件,如果 2D 数组的值是 # 则在该单元格中放置一个图像。但问题是我怎么知道将图像放在屏幕上的哪个位置(屏幕的像素位置)。

0 投票
1 回答
1095 浏览

c++ - PacMan 运动不顺畅

我正在使用简单的 for 循环将 pacman 移动到一条线上,但 pacman 会闪烁,或者可能是整个屏幕更新和闪烁。我怎样才能使它更光滑?

编辑:

我目前正在使用 C++ Turbo 及其内置的图形库。但是我倾向于稍后使用 SDL(使用二维数组(网格)上的图像块)。

0 投票
2 回答
688 浏览

android - 如何在 android 应用程序中移动 pacman?

我已经使用二维数组为迷宫画了画布。现在我想知道

1.如何显示 pacman 动画(在 j2me 中,我们可以在一定程度上填充圆圈)?

2.吃豆人如何移动吃东西是指当吃豆人移动时屏幕会被重绘?

谢谢

0 投票
1 回答
543 浏览

tiles - 一个非常简单的基于瓷砖的游戏的问题

我正在尝试创建一个类似 pacman 的游戏。我有一个看起来像这样的数组:

大批:

1 = 墙壁,0 = 空白空间

我使用这个数组来绘制大小为 16x16 的图块。游戏角色为 32x32。

最初我表示字符在数组索引中的位置,[1,1] 等。

如果 array[character.new_y][charater.new_x] == 0 我会更新他的位置

然后我将这些数组坐标转换为像素 [y*16, x*16] 来绘制他。

他排得很好,不会撞墙,但我注意到,由于我将他每一个更新了 16 个像素,他的移动速度非常快。

我决定反过来做,以像素为单位存储游戏角色的位置,这样他每次移动可以使用少于 16 个像素。

我认为一个简单的 if 语句是这样的:

会阻止他进入墙壁,但不幸的是他吃了一点底部和右侧的墙壁。

任何想法如何正确地将像素位置转换为数组索引?我想这很简单,但我真的想不通:(