项目需求:
绘制游戏背景图并实现背景图滚动
绘制敌机并实现出现的时间随机
绘制英雄飞机,并实现上下左右移动
实现英雄飞机自动发射子弹
实现英雄飞机与敌机、子弹与敌机的碰撞检测
项目准备:创建文件
创建专门调用功能实现飞机大战的主文件...,需要传入屏幕对象
group.draw(屏幕对象)
# 向精灵组中添加精灵的方法
group.add(精灵)
如何碰撞检测
# 精灵组与精灵组之间的碰撞检测,比如子弹与敌机之间
pygame.sprite.groupcollide...('精灵组1','精灵组2',True,True)
# 精灵与精灵组之间的碰撞检测,比如敌机与英雄飞机
pygame.sprite.spritecollide('精灵','精灵组',True)
其中,...True代表碰撞的精灵或精灵组内的精灵会消失
编写tools.py文件代码
常量部分
# 480\580是图片的宽高SCREEN = pygame.Rect(0,0,480,580)# 创建敌机事件...,self.hero.bullet_group,True,True)
# 精灵与精灵组内的精灵产生碰撞,会返回与精灵碰撞的精灵对象
enemies = pygame.sprite.spritecollide