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

标签 c multithreading controls pacman

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

提前致谢

最佳答案

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

您可以将它们视为具有时间限制的非常快速的回合。如果您在该回合没有做任何事情,您将放弃该回合。

关于c - Pacman 中的线程或多控制流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5584502/

相关文章:

multithreading - 主线程繁忙时在 Delphi 中显示启动屏幕

WPF控件模板

C 编程 while 循环不要求输入

c# - 如何从另一个线程从CheckListBox(Windows应用程序)中删除项目?

c - 我怎样才能释放内存?

java - 什么时候使用 java.util.concurrent.Semaphore 的 acquire() 和 acquireUninterruptibly() 方法?

wpf - 为什么 WPF 控件没有 Tag 属性?

java - 将相同的监听器添加到控件/属性是否会为监听器位置分配额外的内存?

c++ - 如何在 union 中使用指针

从字节转换为字