4,英雄图片--》英雄左右移动--》获取键盘
1,显示英雄
英雄显示:
英雄精灵:
英雄更新显示:
2,移动英雄(英雄左右移动,且不能移动出屏幕)
判断移动,通过键盘上的左右键来移动
还有一种方法:(没有上面方法好)
#判断英雄飞机左右移动,pygame提供的方法,点击一次,获取一次,长按键盘也是获取一次
# elif event.type ==pygame.KEYDOWN and event.key == pygame.K_RIGHT :
# print("向右移动")
# self.hero.speed = 1
# elif event.type == pygame.KEYDOWN and event.key == pygame.K_LEFT :
# print("向右移动")
# self.hero.speed = -1
判断是否超出边界
5,子弹图片--》子弹在英雄正上方--》一次发射三颗
1,首先子弹能发送出去-->英雄发出子弹,所以发射的动作应该在英雄类里面
创建子弹类
英雄发射子弹
主程序里调用方法;
常量?
精灵组
在英雄类里创建的,要在英雄类下使用
6,子弹与敌机--》碰撞--》销毁
碰到子弹和敌机同时销毁,游戏继续
7,英雄与敌机--》碰撞--》销毁--》游戏结束
敌机与英雄碰撞,敌机英雄同时销毁,游戏结束