zoukankan      html  css  js  c++  java
  • scratch第一集——飞机大作战

    西瓜编程课又开始了!本课我们要做一个游戏——飞机大作战

    游戏效果1.用上下左右键来操控飞机,空格键按下后能发射子弹。

                   2.敌机各式各样,打败蓝敌机获得升级子弹的能量豆;打败红敌机后获得可释放大招的红能量豆。

                   3.舞台上随时随地会出现障碍。

                   4.飞机血命为100,碰到障碍物或敌机后,每隔1秒血-10。

    好,让我们开始吧:

    首先,将十个角色都添加到角色区里

       

    其中,第一个角色space就是背景,它要不停的推进,所以要创建一个克隆体,并创建一个变量distance,使用余数的功能编写,下面就是实现这个效果的代码:

    接着,让我们将飞机动起来吧!

    Aircraft有3个造型,我们这次只需要用第一个

    首先,还是初始化一下Aircraft这个角色:

    然后,我们就可以编写此段控制上下左右的代码了:

    接下来我们切换到enemy敌机这个角色,这个角色要用到克隆的知识,每过1~3秒就会出现一个敌机。

    这里有三个造型,要让他们随机出现,并完成所有效果,那么就要编写这样的代码,并创建变量:x、y、x1、y1

     

    我们可以看到这角色里有一个反复出现的词,missile,这就是aircraft的子弹,如果碰到敌机或障碍物,它就会和它们一起消失,先创建一个变量:weapoon,再来编写这个角色的代码吧!

    Aircraft的敌人不仅有enemy,而且有block,障碍,这段代码非常简单,不需要任何变量,但需要用到随机的知识。

    然后,切到角色HP,我们要给飞机装上一个血条,创建一个变量hp,这次我们会用到向上取整的知识。

     

     

    如果飞机碰到敌机或障碍,血量每隔1秒-10,切换到Aircraft,写上这段代码。

    如果Aircraft血量=0,那么飞机就应该爆炸,在Destroyed这个角色中,应编写这样的代码:

    如果Aircraft击败蓝敌机,那么蓝敌机就会消失,同时落下黄能量豆,飞机吃到黄能量豆,便会发出双重子弹。

    换到Energy1,这样的代码很适合它。

    那么打败红底机会咋样呢?对,红敌机会掉落红能量豆。飞机吃到红能量豆后会将ultra增加1,这是它的代码:

    只要ultra大于0,就可以随时释放能量,按j键就行了:

    这个“飞机大作战”游戏就制作完成了

    谢谢大家!!

  • 相关阅读:
    [Ceoi2016|BZOJ4936] Match
    下载/拷贝下来的压缩包打开内容为空解决方案
    [POI2012]OKR-A Horrible Poem
    [SNOI2017]礼物
    LuoguP3398 仓鼠找sugar
    转:看图说话Image Caption之评价指标、NIC(Neural Image Caption)模型和attention
    转:Cascade R-CNN,一个使你的检测更加准确的网络
    图像理解之物体检测object detection,模型rcnn/fastrcnn/fasterrcnn原理及概念
    深度残差网络
    转:图像分类、物体检测、物体分割、实例分割、语义分割
  • 原文地址:https://www.cnblogs.com/lucasyy/p/9260812.html
Copyright © 2011-2022 走看看