在Pacman中线程化或多重控制流程

时间:2011-04-07 16:37:17

标签: c multithreading controls pacman

我打算用C语言写一个Pacman游戏。我面临的最基本挑战是如何同时维护多个控制流。 我的意思是Pacman如何移动,鬼魂移动,得分更新 - 所有这些都在同一时间。一般来说,所有游戏都很常见。这里涉及到任何类型的线程吗? 如果是这样,任何人都可以告诉你如何让你的程序同时做很多事情(如果你说C语言会很有用)。

提前致谢

2 个答案:

答案 0 :(得分:4)

实时游戏开发的基本原则之一是游戏刻度。它代表了事情发生的一小部分时间。所以你可能每0.1秒都有一个勾号。蜱虫越小,你的控制越精细。

您可以将它们视为真正的快速转弯并且有时间限制。如果你在那个回合没有做任何事情,你就会失去转弯。

答案 1 :(得分:1)

我认为Pac-Man的原始版本不太可能是我们今天使用这个术语的多线程。它更可能是作为一个带有某种中断支持的简单循环实现的。您也可以这样做来实现基本的多线程 - 在while (1)for (;;)循环中编写程序,并设置一个定时器来定期中断循环以执行屏幕更新。