gpt4 book ai didi

user-interface - GUI和游戏程序流与Web程序相比如何

转载 作者:行者123 更新时间:2023-12-04 04:33:33 25 4
gpt4 key购买 nike

我已经开发Web应用程序已有一段时间了,并且将精力投入到GUI和Game应用程序开发中。

在Web应用程序(对我来说是php)中,对该文件进行了请求,该文件包括将信息处理到内存中的所有必需文件,然后每个请求的流程从上到下。 (主要)

我知道对于游戏来说, Action 发生在游戏循环内,但是游戏的所有不同元素如何在不断加载和卸载某些特定内容的情况下,进入单个循环(菜单系统,gui, Assets 加载和3d世界)中事物。

与GUI程序相同,我认为存在某种“应用程序循环”。

是否将大多数项目调用到内存中然后进行访问?是否在需要时将这些项目链接并加载到内存中?

帮助我更快地开发Web应用程序的是,当我了解了程序的流程时,不必详细说明它,而只需一般性思想或伪代码即可。

最佳答案

所有这些几乎总有一个循环-但这并不是您在大多数开发过程中都会想到的事情。

如果您退后一步,您的Web应用程序将基于循环-Web服务器的accept()循环:

while(listening) {
get a socket connection;
handle it;
}

..但作为Web开发人员,您可以避免这样做,并编写“事件驱动”代码-“当有人请求此URL时,请执行此操作”。

GUI也是事件驱动的,并且事件也可以通过某个地方的循环来检测:
while(running) {
get mouse/keyboard/whatever event
handle it
}

但是,GUI开发人员无需过多考虑循环。他们写道:“当在此处单击鼠标时,请执行此操作”。

游戏,再次相同。有人必须编写一个循环:
while(game is in progress) {
invoke every game object's 'move one frame' method;
poll for an input event;
}

...而其他代码则以事件驱动型编写:“当项目符号对象与此对象重合时,触发爆炸事件”。

关于user-interface - GUI和游戏程序流与Web程序相比如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/379231/

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