--------------------------------------Python初学者 学习历程分享------------------------------------
小游戏-飞机大作战
游戏说明:
1.敌机随机发射子弹
2.玩家飞机可以按上下左右或者按字母‘a’,‘s’,‘w’,‘d’键控制飞机位置,按空格键发射子弹
3.飞机碰到对方子弹时,游戏结束,程序退出(因为还不会写弹出提示的窗口)
思路说明:
1,创建一个飞类机,派生出敌机和玩家飞机,飞机有移动,发射子弹,显示的行为
2,创建一个子弹类,派生出敌机子弹和玩家子弹,子弹有移动,显示的行为
3,创建函数获取键盘输入,改变我那家飞机位置或者发射子弹
话不多说,先看最终效果图![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7b01df89c918fdaf19bffbcd298d5442.png#pic_center)
不知道为啥我的飞机图片不是透明的,不会弄,嘎嘎
部分游戏代码如下(全部代码和素材下载链接在最后)
飞机类
class Plane():
index=1#定义一个控制变量,在敌机类中的移动函数中用到
def __init__(self,screen,imagePath,planeType):
self.image=pygame.image.load(imagePath)#加载飞图片
self.screen=screen
self.bullet_list=[]#空列表存放子弹
self.type=planeType
pass
def display(self):
self.screen.blit(self.image,(self.x,self.y))
del_bullet_list=[]
for item in self.bullet_list:#存放越界的子弹
if item.is_out():
del_bullet_list.append(item)
pass
pass
for item in del_bullet_list:#从子弹列表中删除越界的子弹
self.bullet_list.remove(item)
pass
for item in self.bullet_list