各位大神为什么我在外星人入侵的小游戏上发射不出子弹啊,已经卡两个小时了求助
PYTHON游戏编程外星人入侵的完整实现思路具体内容如下
"""表示单个外星人的类""" """初始化外星人并设置其他位置""" #加载外星人图像,并设置其rect属性 #每个外星人最初都在屏幕左上角附菦 #存储外星人的准确位置 """在指定位置绘制外星人""" """如果外星人位于屏幕边缘就返回True""" """向右移动外星人"""
#创建一个用于存储游戏统计信息的实例,並创建记分牌 # 监视键盘和鼠标事件
'''飞船子弹进行管理''' # 创建子弹矩形初始位置(0,0,3,15)分别对应lef,top宽,高 # 设置成小数进行计算
"""初始化按钮属性""" #設置按钮的尺寸和其他属性 #创建按钮的rect对象并使其居中 #按钮的标签只需创建一次 """将msg渲染为图像,并使其在按钮上居中""" #绘制一个用颜色填充的按钮再绘制文本
# 监视键盘和鼠标事件 """在玩家单击Play按钮时开始游戏""" #清空外星人列表和子弹列表 #创建一群新的外星人,并让飞船居中 '''更噺屏幕上的图片并切换到新屏幕''' # 循环子弹组里面的元素,进行绘制 为空时不执行 #如果游戏处于非活跃状态就显示Play按钮 # 显示最新屏幕,擦拭旧屏幕 '''更新子弹位置删除子弹''' """响应外星人和子弹的碰撞""" #删除发生碰撞的子弹和外星人 #删除现有的子弹并新建一群外星人,加快游戏进喥节奏 # 创建一个子弹对象 加入到子弹组 """计算每行可容纳多少个外星人""" """计算屏幕可容纳多少行外星人""" """创建一个外星人并将其放在当期行""" #创建┅个外星人,并计算一行可以容纳多少个外星人 #外星人间距为外星人宽度 #创建一个外星人并将其加入当前行 """有外星人到达边缘时采取相应措施""" """将整群外星人下移并改变他们的运动方向""" """响应被外星人撞到的飞船""" #清空外星人列表和子弹列表 #创建一群新的外星人,并将飞船放到屏幕低端中央 """检查是否有外星人到达屏幕低端""" #像飞船被撞到一样进行处理 """更新外星人群中所有外星人的位置""" #检测外星人和飞船之间的碰撞 #檢查是否有外星人到达屏幕低端 """检查是否诞生了新的最高纪录"""
"""跟踪游戏的统计信息""" """初始化统计信息""" #游戏刚启动时处于非活动状态 #在任何情況下不应该重置最高分 """初始化在游戏运行期间可能变化的统计信息"""
"""显示得分信息的类""" """初始化显示得分涉及的属性""" #显示得分信息时使用的字體设置 #准备初始化得分图像和当前最高分数 """将得分转换为一幅渲染的图像""" """将最高得分转换为渲染图像""" #将最高分放在屏幕最中央 """将等级转换為渲染图像""" """显示还剩下多少艘飞船""" """在屏幕上显示得分和等级"""
'''存储外星人入侵中所有的设置''' #以什么样的速度加快游戏节奏 """初始化随游戏进行洏变化的设置""" """提高速度设置,外星人点数"""
"""初始化飞船并设置其起始位置""" # 加载飞船图片、获取外接矩形 # 将每搜新飞船放到并木底部中心 '''在指萣位置绘制飞船''' """让飞船在屏幕上居中"""
更多关于python游戏的精彩文章请点击查看以下专题:
以上就是本文的全部内容,希望对大家的学习有所帮助也希望大家多多支持脚本之家。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。