python飞机大战

本文介绍了使用Python编程语言实现的一款经典飞机大战游戏。通过代码解析,展示了游戏的主要功能,包括玩家飞机的移动、子弹发射、敌人飞机的生成与移动、碰撞检测等核心逻辑。读者可以借此了解Python游戏开发的基本原理和技巧。
摘要由CSDN通过智能技术生成

图片:(5张,子弹是白色,不明显)

代码:

"""
__project_ = 'python'
__file_name__ = 'python实战'
__author__ = 'Administrator'
__time__ = '2019/12/17 8:38'
__product_name = PyCharm

"""

'''
完成“飞机大战游戏“以下要求
1.实现背景精灵类和相关逻辑,背景可正常移动,加载合适的资源图片
2.实现飞机精灵类和相关逻辑,添加飞机发射子弹的方法shoot,加载合适的资源图片
3.实现普通敌机精灵类和相关逻辑,添加敌机类的生命值属性,加载合适的资源图片
4.实现加强版敌机精灵类和相关逻辑,加载合适的资源图片(图片可以和飞机图片相同)
5.实现子弹精灵类和相关逻辑,加载合适的资源图片
6.实现随机出现普通敌机或加强版敌机逻辑
7.实现敌机击毁逻辑:普通敌机遇到子弹被击毁,加强版敌将遇到5颗子弹被击毁
8.实现空格键一次发射5颗同方向的子弹逻辑
9.实现s键一次发送5颗不同方向的子弹逻辑
10.实现游戏逻辑,可进行游戏
注释简介清晰,编码规范,程序功能完整,无bug

拓展: 30秒只可以使用8次散弹 步骤9方法
time.clock()计算时间方法 

                '散弹时间机制'
                now_clock = mytime.clock()
                if now_clock - self.fire_h_clock < 30:
                    if self.fire_h_count<8:
                        self.fire_h_count+=1
                        self.myplane.shoot_H()
                    else:
                        pass#     '不能发射子弹'
                else:
                    self.fire_h_clocks = now_clock
                    self.myplane.shoot_H()
                    self.fire_h_count = 1
''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值