在游戏循环中,为什​​么需要单独更新和绘制调用?

时间:2014-01-14 00:53:37

标签: draw game-loop

很可能是一个愚蠢的问题,但你不能同时在一个函数中更新和重绘所有内容而不是连续调用两个函数,更新然后绘制的优势是什么?

2 个答案:

答案 0 :(得分:3)

更新不适用于绘图或任何此类输出, 而是游戏逻辑等 分离这两件事的好处之一
(例如,清洁程序结构等除外)是
如果游戏太慢,可以多次调用更新 在平局之前。游戏图形可能会滞后,
但至少背后的逻辑将及时。

答案 1 :(得分:1)

  

在一个函数中一次更新和重绘所有内容

可以在一个功能中做很多事情。但你不应该。它赋予功能太多的责任,太多的依赖性,并使其可重复使用的次数少得多。

更新游戏状态是游戏逻辑的责任。重新绘制屏幕是用户界面的责任。两者都应该保持分开。这允许它们彼此独立地改变而不会相互影响。