day8:飞机大战项目:复习:

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,英雄与敌机--》碰撞--》销毁--》游戏结束

敌机与英雄碰撞,敌机英雄同时销毁,游戏结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值