这篇文章主要介绍“Python怎么实现外星人入侵游戏”,在日常操作中,相信很多人在Python怎么实现外星人入侵游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么实现外星人入侵游戏”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
用法分析
当前,如果玩家按住箭头键的时间足够长,飞船将移到屏幕外面,消失得无影无踪。下面来修复这种问题,让飞船到达屏幕边缘后停止移动。为此,我们将修改Ship 类的方法update()
代码实例
#======================================================
#功能:ship类
#作者:python小哥
#时间:2020-7-12
#微信公众号:DJXY00001
#微信名称:Python提升课堂
#Version:1.0
#======================================================
def update(self): """根据移动标志调整飞船的位置""" if self.moving_right and self.rect.right < self.screen_rect.right: self.rect.centerx += 1 if self.moving_left and self.rect.left > 0: self.rect.centerx -= 1
上述代码在修改rect.centerx 的值之前检查飞船的位置。self.rect.right 返回飞船外接矩形的右边缘的 x 坐标,如果这个值小于self.screen_rect.right 的值,就说明飞船未触及屏幕右边缘。左边缘的情况与此类似:如果rect 的左边缘的 x 坐标大于零,就说明飞船未触及屏幕左边缘。这确保仅当飞船在屏幕内时,才调整rect.centerx的值。
如果此时运行alien_invasion.py,飞船将在触及屏幕左边缘或右边缘后停止移动。
到此,关于“Python怎么实现外星人入侵游戏”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。