我不熟悉线程、SDL 以及图形的一般工作方式。我一直在浏览 LazyFoo 的所有 SDL 教程,对我帮助很大。但在他关于多线程的教程中,他评论说你不应该在单独的线程中使用视频功能,否则可能会导致问题。我很好奇应该怎么做,因为我对图形和线程的理解还很模糊。
由于我的一个项目是射击游戏,我想知道是否应该创建一个线程来显示所有图形,一个线程接收所有玩家为他的船输入,另一个线程用于敌方 AI。
如果这不是应该这样做的,(我认为这是错误的)是否有人对如何使用用户输入实现图形和使用线程的敌人 AI 有任何建议?
对于 Lazyfoo 的教程,这是链接: http ://lazyfoo.net/SDL_tutorials/