太空入侵者ASCII,射击停止

Space Invaders ASCII, shoot stops

本文关键字:射击 入侵者 ASCII 太空      更新时间:2023-09-26

我正在为一个类做一些工作,我正在用ASCII构建空间入侵者游戏。我知道我可以使用对象做更好的代码,但在我的情况下,我不能使用它!我也知道我在代码上有其他错误,但我只想知道答案!

当我拍摄(按下空格),然后我再次拍摄,如果第一次拍摄没有与外星人碰撞,第一次拍摄就会停止!我真的不知道为什么!

我有葡萄牙语的评论和vars,但如果你不明白什么,就去问吧!

代码:http://pastie.org/private/fbnjo8vczkxq6quoem6tig

联机:http://www.tomahock.com/Projecto-LabMM3/spaceInvaders.html

附言:我知道这不是有史以来最好的代码!这是一个阿尔法版本,还有很多事情要做!

您应该维护一个投射物列表,并在每次游戏迭代时更新整个列表。看起来你只是在更新当前的投射物,一旦你发射了一个,它就会忽略以前的所有投射物,即使它们应该更新。这意味着每次迭代都必须检查碰撞、更新位置,并检查列表中每个投射物的屏幕外情况。