gpt4 book ai didi

c++ - 游戏开发-更新方法和状态模式

转载 作者:行者123 更新时间:2023-11-30 02:27:02 27 4
gpt4 key购买 nike

对于我的游戏,我使用状态模式来处理我的屏幕。屏幕需要更新和渲染每一帧。游戏循环在 Game 类中。

但我还需要实体类中的更新和渲染方法。我应该在 Screen 和 Entity 类中使​​用接口(interface)(例如 FrameProcess)吗?或者我可以这样离开吗(见图)?

OOP 的最佳实践是什么?有什么模式吗?

这个问题的基本UML:

enter image description here

最佳答案

我会为 Entity 类中的 update()render() 方法创建纯虚函数,并让继承自它定义了自己的行为,这将使系统以多态方式运行。然后在 Game 类或其他类型的处理程序类中,根据系统的当前状态调用 update()draw() 方法使用状态模式决定它。

顺便说一句,它在 http://gameprogrammingpatterns.com/state.html 以非常清晰的方式讲述了更多关于状态模式及其示例用法的信息

关于c++ - 游戏开发-更新方法和状态模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42175924/

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