Python实战(1)——外星人入侵,实现空格长按发射子弹
我发现在射击的部分还存在一定的缺憾,想要快速地射击外星人,依靠每次按下发射一颗子弹有些费手,于是考虑实现长按空格键进行射击,网上搜索了一下没有这么实现的代码,而利用pygame.key.set_repeat() 也无法准确实现,反而影响正常射击。但是这样在主代码中显得有些臃肿,于是再进行修改。首先在ship.py中添加了一个flag:self.shooting, 用以判断射击状态。于是考虑与移动相似的方法设定一个flag来判断目前的射击状态。定义后就可以在主函数中进行调用了,即 可以实现连续射击。
原创
2023-11-10 15:51:46 ·
167 阅读 ·
1 评论