Scratch案例:飞机大战

很多小朋友都喜欢玩游戏,记得之前微信有个经典飞机大战的游戏风靡一时,今天我们就来完成一个简单的飞机大战的游戏。

飞机大战游戏

    1、我方飞机随鼠标移动,并且可以释放子弹,初始血量为100。

    2、敌方飞机从顶部向下移动,如果碰触到子弹、飞机、顶部边缘消失。

    3、子弹由下而上,碰触到飞机、顶部边缘消失。

    4、子弹碰触到飞机,积分增加1。

    5、飞机如果碰触到飞机或底部边缘,则我方血量减1。

编程实现

    背景选择

        选择一个天空的背景

    角色设置

        1、我们需要一架随着鼠标移动的飞机

        2、我们需要一架敌方飞机,克隆飞机并随机从上而下移动

        3、我们需要一个子弹的角色,随着我放飞机按照一定的频率发射

    我方飞机编程

        1、设置初始血量和积分

        2、广播loading,通知所有的角色游戏开始

        3、让我方飞机随鼠标移动

    敌方飞机编程

        1、当接收到loading的广播后,按照一定的频率克隆自己

        2、设置克隆体大小,设置最上方随机出现的位置

        3、从上到下移动

        4、如果碰触到子弹角色,积分增加1,删除当前克隆体

        5、如果碰触到边缘,血量减1,删除当前克隆体

        6、如果碰触到我放飞机,血量减1,删除当前克隆体

    子弹编程

        1、当接收到loading广播后,让子弹跟随鼠标移动

        2、按照一定的频率,克隆本体

        3、克隆体启动时,从下至少移动,如果碰到敌方飞机则删除当前克隆体

        4、当碰触到顶部边缘,删除当前克隆体

视频展示

这样我们就完成了最基本的飞机大战的游戏,是不是很简单呢?

当然我们还可以继续完善我们的飞机大战游戏

    1、如果血量越少让发射子弹的速度变快

    2、如果血量少于0后设置游戏结束

    3、当积分大于100后,进入下一关

    4、关卡越高,敌方飞机速度越快

小朋友们,赶紧动手吧,一起来完善飞机大战的游戏。加油!!!

转载自:http://www.china-scratch.com/news/8472

  • 6
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Scratch是一种图形化的编程语言,非常适合初学者学习编程。飞机大战是一个经典的游戏,可以通过编写Scratch源码来实现。 在Scratch中,我们可以使用块来构建代码。首先,我们需要创建一个角色,并将其设置为飞机的外观。然后,我们可以使用“当flag被点击”事件块来开始游戏。 接下来,我们需要使用“当绿旗被点击”事件块来创建飞机的移动。可以使用箭头键来控制飞机的左右移动。 在游戏中,我们还需要创建敌机。可以使用“重复”和“创建角色在x: ( ) y: ( )”块来创建多个敌机,并让它们在屏幕上移动。 然后,我们需要编写代码来进行碰撞检测。可以使用“当(角色1)碰到(角色2)”块来检测飞机与敌机是否碰撞。如果碰撞发生,可以添加游戏结束的提示。 最后,我们还可以添加背景音乐和得分系统来丰富游戏体验。可以使用“当(键)被按下”块来触发飞机的射击动作,并使用计数器来记录射中敌机的数量。 通过以上步骤,我们可以实现一个简单的Scratch飞机大战游戏。当我们点击绿旗时,飞机就可以通过键盘进行移动,射击敌机并计算得分。当飞机与敌机碰撞时,游戏结束并显示得分。 Scratch提供了友好的界面和简单的块编程,使得学习编程变得更加有趣和易于理解。通过编写Scratch源码,我们可以体验编程的乐趣,并在游戏中展现我们的创意。希望这个简单的解释能够帮助你理解Scratch飞机大战的源码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值