请老师总结一下,哪些需要写在循环外,哪些需要写在循环内?

来源:2-6 pygame自定义精灵及碰撞检测

木苗

2020-05-06 16:30:39

请老师总结一下,哪些需要写在循环外,哪些需要写在循环内?

比如,给窗口填充颜色,screen.fill(); 还有,创建精灵的对象,感觉有些写在循环之前,和循环之内没有什么差别,有些又有差别,那么有没有一些编码规范,或者大家约定俗成编码习惯,哪些写在外面,哪些写在循环内?

写回答

1回答

好帮手慕觉浅

2020-05-07

同学你好:

只需要做一次的例如初始化游戏界面或者为窗口填充颜色或者实例化精灵对象这种需要写在循环外,因为他们只需要执行一次就可以了。

而有些内容例如检测是否碰撞,我们是需要不停地循环检测的,一旦检测到我方飞机与敌机相撞则游戏结束,或者一旦检测到子弹与敌机相撞则敌机消失,所以我们会写到循环内部,让它持续检测。

这里并不是约定俗成的编码习惯,而是根据我们所要开发的游戏的需求来完成的,如果需要不断地进行则需要写在循环内部,否则写在循环外即可。

如果解决了你的疑惑,请采纳,祝学习愉快~ 


0

0 学习 · 8160 问题

查看课程