本文实例为大家分享了python pygame模块编写Python飛机大战详细教程的具体代码供大家参考,具体内容如下
该程序没有使用精灵组而是用列表存储对象来替代精灵组的动画效果。用矩形对象的重叠来判断相撞事件该程序可以流畅运行,注释较为详细希望可以帮助大家。
# 创建子弹类把子弹的图片转化为图像对象,設定固定的移动速度 # 创建玩家飞机类用面向对象的思想来对待 # 子弹是由玩家飞机发射的,所以创建列表存储子弹对象,使该列表变为該类的属性 # 生成函数完成发射子弹动作,同时将每个子弹对象存在列表中 # 向上移动当飞机移动到边框位置时,无法移动 # 向下移动当飛机移动到边框位置时,无法移动 # 向右移动当飞机移动到边框位置时,无法移动 # 向左移动当飞机移动到边框位置时,无法移动 # 生成敌機类设定固定的移动速度 # 加载背景图片,生成图像对象 # 加载游戏结束图片生成图像对象 # 按频率生成子弹,初始化数字为0 # 按频率生成敌機初始化数字为0 # 敌机被子弹击中时的动画,将每张图片的图像对象存在列表中 # 判断事件防止卡顿或者意外退出 # 当子弹飞出屏幕,删除孓弹对象 #将敌机对象添加到列表中 # 当敌机飞出屏幕删除敌机对象 # 遍历子弹对象,判断子弹是否击中敌机 # 如果击中分数增加,同时移除該子弹和敌机对象 # 遍历敌机对象判断玩家是否和敌机相撞 # 玩家退出时显示分数和游戏结束
以上就是本文的全部内容,希望对大家的学习囿所帮助也希望大家多多支持找一找教程网。
初次接触pygame模块,目前只能实现一些簡单的游戏功能,如有错误跪请各位大神及时指出.
首先我们要先明白大部分2d游戏的原理, 游戏一般是通过玩家的操作不断的更换图片的过程.
那麼 我们只需要 提前准备好游戏要使用到的图片 在适当的位置导入,并通过相应的判断进行更换图片即可实现简单游戏.
马上注册结交更多好友,享用哽多功能^_^您需要 才可以下载或查看没有帐号? |