3

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

提前致谢

4

2 回答 2

4

实时游戏开发的基本原则之一是游戏滴答。它代表事情发生的一小段时间。所以你可能每 0.100 秒就有一个滴答声。刻度越小,您的控制就越精细。

您可以将它们视为具有时间限制的非常快速的转弯。如果你在那个回合没有做任何事情,你就失去了这个回合。

于 2011-04-07T16:41:18.260 回答
1

我认为,就我们今天使用的术语而言,原始版本的吃豆人不太可能是多线程的。它更有可能实现为具有某种中断支持的简单循环。您可以执行相同的操作来实现基本的多线程 - 将您的程序编写在一个while (1)for (;;)循环中,并设置一个计时器以定期中断您的循环以执行屏幕更新。

于 2011-04-07T16:41:18.913 回答