gpt4 book ai didi

pygame - 没有主循环的游戏编程

转载 作者:行者123 更新时间:2023-12-04 17:40:55 24 4
gpt4 key购买 nike

我的教授今天给我的类(class)布置了一项基于 Pygame 中面向对象编程的作业。基本上他已经说过我们要创建的游戏将没有主游戏循环。虽然我相信有可能做到这一点(并且 this question 已经声明这是可能的)但我不认为这是遵守面向对象范式所必需的。

在教授给出的图表中,他展示了游戏的初始化,当对象被实例化时,程序的控制流将分布在对象之间。

基本上我相信以这种方式实现游戏是可能的,但这不是一种理想的方式,也不是面向对象的坚持所必需的。有什么想法吗?

编辑:我们正在创建一个小行星克隆,我认为这会使事情变得更加复杂,因为它是一款实时 Action 游戏。

最佳答案

回合制游戏或任何由事件驱动的游戏都将是可行的方法。换句话说,使用桌面 GUI 应用程序。他们只会打勾(等待)直到触发事件。对于一个简单的游戏也可以这样做。以跳棋为例。循环每个游戏循环将是矫枉过正。 90% 的时间游戏都是静态的。使用某种形式的事件(observer design 模式在这里会很好)将提供更好的解决方案。您正在使用 Pygame,因此可能会支持内置,由于我的使用有限,我无法完全评论。无论哪种方式,一般原则都是相同的。

总而言之,如果你问我,这是一个非常垃圾的任务。如果是教你事件驱动编程,一个简单的 GUI 应用程序会更好。即使是最简单的游戏,我们也有一个基本的游戏循环,它可以遵循 OO 原则。

关于pygame - 没有主循环的游戏编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3982516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com