首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有限状态机控制GUI

有限状态机控制GUI
EN

Stack Overflow用户
提问于 2018-10-19 10:42:46
回答 1查看 362关注 0票数 0

我已经在我自己的GUI系统上工作了好几个月了(用Java)。我已经创建了一个基于回合的游戏,事件只能由玩家或AI按顺序发射.我创建了一个包含grosso的单元格的图表(例如,滚动文本,具有提示符、图像、循环动画、有界动画)。单元格之间使用密钥代码进行链接。它运行得很好,我认为我有一个好主意,但是网络上没有答案让我觉得我做错了什么,在纸上,这是很棒的,因为除非玩家做一些事情,所以它使用的CPU几乎为零。

那么,谁能告诉我我想做什么(如果有,我真的希望是这样)?我问我的老师没人能帮我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-21 01:24:32

为响应用户交互或其他外部事件而工作的想法称为事件驱动编程(programming),是图形应用程序(特别是游戏)的标准。

在UI线程中执行所有工作只会导致事情按顺序发生。如果您需要做的所有工作都可以在短时间内完成,那么这是可以的,因为它不会对用户与应用程序交互的能力产生负面影响,也不会对其他进程产生不利影响。通常情况下,应用程序会像这样启动单线程,并且只有当您开始遇到更重的工作负载时才会升级到多线程应用程序。

也就是说,我总是在游戏中至少使用两个线程:一个用于更新UI并接收初始用户输入,另一个用于实际处理用户输入和其他自治游戏事件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52890761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档