问题标签 [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.
pacman - 吃豆人还受版权保护吗?
我正计划编写和分发一个类似吃豆人的游戏。所以我想知道它是否仍然受版权保护。
我可以在标题中使用 pacman 这个词吗?我会有什么限制?
PS。我可以从第一个答案中得出结论,我不能使用这个名字,可能是一件非常相似的艺术品。如果我牢记这一点,我会不会有任何麻烦。而且我不想做一些不道德的事情,写一个吃豆人这样的游戏是不道德的吗?我在互联网上看到了很多。
pacman - 在吃豆人中,鬼魂会独立选择路径来寻找吃豆人吗?
所以我最近在我的手机上玩了很多吃豆人,我想知道这些鬼魂似乎是如何独立工作的。我在想它会如何被编程。
我想到的一个选项是线程。所有 4 个幽灵都在各自的线程中运行,并以某种方式找到了 pacman 的位置。但是让四个线程工作似乎有点过分,而且同步会很困难。此外,google 用不支持线程的 Javascript 编写了 pacman,所以它可以在没有线程的情况下完成,并且必须有一个更简单的方法。
我的第二个想法是事件处理程序。我只是将 pacman 将触发的 'directionChanged' 事件连接到 4 个事件处理程序,每个事件处理程序一个。然后每个幽灵决定走哪条路去吃豆子。我认为这更可能是正在发生的事情。但如果事件处理程序同步执行,它可能会变慢,因为路径必须按顺序计算,并且第 4 个重影需要时间来改变方向,这可能会产生明显的延迟(可能)。此外,当鬼魂撞到墙壁时,它们会自己触发一个事件,并且它们的事件处理程序会改变鬼魂的方向。但是考虑到 pacman 改变方向和四个幽灵响应的频率,事件处理程序似乎也有点太多了。
我是说上面的想法有点过头了,因为记得这个游戏是 30 年前写的,当时 cpu 时间和内存都很稀缺,所以我认为必须有一个更简单的方法。
此外,即使吃豆人静止,鬼魂似乎也在走不同的道路。所有的幽灵都使用完全不同或不同优化的寻路算法吗?
我更感兴趣的是找出所有幽灵是如何同时为自己工作的,而不是他们使用的寻路算法。想法?
repository - 关于 linux 存储库管理器如何自我更新的设计原则?
我知道还有其他应用程序,但考虑到 yum/apt-get/aptitude/pacman 你是 linux 发行版的核心包管理器。
今天我在我的 Fedora 13 盒子上看到:
我开始想知道这样的包是如何自我更新的?需要什么设计来确保程序可以自我更新?
也许这个问题太笼统了,但我觉得 SO 比programmers.SE 更适合这样一个问题,因为它本质上更具技术性。如果这个问题有更合适的地方,请随时告诉我,我可以关闭或主持人可以移动。
谢谢。
android - Pacman Ghost 在 android 中移动
我想玩吃豆人游戏。吃豆人幽灵的移动存在问题。怎么能动鬼。我使用随机方法,但它向上或向下或向左或向右移动。我想要吃豆人运动背后的实际理论
artificial-intelligence - 带有原始 Ghost AI 的吃豆人模板(帮助)
我目前正在尝试实现一个完全自主的吃豆人游戏,你可以在其中观看。我计划制作真正的黄人 AI 来完美地玩游戏。我想让 Ghosts 具有原始 Pac-Man 中的个性,但我更想寻找一个模板,一个已经制作并具有该功能的 Pac-Man 游戏,这样我就可以自己在吃豆人身上工作。
有谁知道该源代码是否可用?我试过 github,但我没有发现任何类似于此处描述的原始幽灵行为:http: //gameinternals.com/post/2072558330/understanding-pac-man-ghost-behavior
谢谢
c++ - 如何在 C++ 中为 PacMan 编写地图
谁能告诉我如何在 C++ 中为 PacMan 创建地图。有什么建议让 m 开始。?
提前感谢。
c++ - 如何使用 2D 数组绘制 Pacman 迷宫
如果迷宫中有边界墙,我创建了一个地图(实验性),它有一个“#”值。以图形方式放置地图我使用一个检查条件,如果 2D 数组的值是 # 则在该单元格中放置一个图像。但问题是我怎么知道将图像放在屏幕上的哪个位置(屏幕的像素位置)。
c++ - PacMan 运动不顺畅
我正在使用简单的 for 循环将 pacman 移动到一条线上,但 pacman 会闪烁,或者可能是整个屏幕更新和闪烁。我怎样才能使它更光滑?
编辑:
我目前正在使用 C++ Turbo 及其内置的图形库。但是我倾向于稍后使用 SDL(使用二维数组(网格)上的图像块)。
android - 如何在 android 应用程序中移动 pacman?
我已经使用二维数组为迷宫画了画布。现在我想知道
1.如何显示 pacman 动画(在 j2me 中,我们可以在一定程度上填充圆圈)?
2.吃豆人如何移动吃东西是指当吃豆人移动时屏幕会被重绘?
谢谢
tiles - 一个非常简单的基于瓷砖的游戏的问题
我正在尝试创建一个类似 pacman 的游戏。我有一个看起来像这样的数组:
大批:
1 = 墙壁,0 = 空白空间
我使用这个数组来绘制大小为 16x16 的图块。游戏角色为 32x32。
最初我表示字符在数组索引中的位置,[1,1] 等。
如果 array[character.new_y][charater.new_x] == 0 我会更新他的位置
然后我将这些数组坐标转换为像素 [y*16, x*16] 来绘制他。
他排得很好,不会撞墙,但我注意到,由于我将他每一个更新了 16 个像素,他的移动速度非常快。
我决定反过来做,以像素为单位存储游戏角色的位置,这样他每次移动可以使用少于 16 个像素。
我认为一个简单的 if 语句是这样的:
会阻止他进入墙壁,但不幸的是他吃了一点底部和右侧的墙壁。
任何想法如何正确地将像素位置转换为数组索引?我想这很简单,但我真的想不通:(