您好, 访客   登录/注册

机关兔带你玩转编程世界

来源:用户上传      作者:机关兔编程

  一、情景引入
  在一场激烈的海上战争中,不断有敌方的战斗机入侵,我方军舰奋力发起反击,使用导弹来攻击敌机。随着战斗时间的增加,敌方战斗机越来越多,情况危急,同学们快来一起加入战斗吧!
  二、学习目标
  1.控制军舰左右移动。
  2.设计导弹的发射程序。
  3.添加导弹击中战斗机的程序。
  4.设计战斗机的行动轨迹以及被击中后的程序。
  三、实践操作
  制作一个《海空大作战》小游戏,分别编写好战斗机、军舰和导弹各自运行的程序,帮助我方军舰打败敌机,取得胜利!
  (一)设计思路
  (二)设计步骤
  1.添加角色和背景
  打开网站https://www.codetu.vip,进入机关兔少儿编程创作界面,在角色库中添加角色:军舰、导弹和直升机,接着在背景库中添加海面背景——水景图1.然后开始运动程序的编写。
  2.编写军舰程序
  我们用电脑玩游戏的时候常常使用什么来控制角色呢?使用键盘上的方向键控制就是一个常用方法。今天我们就用键盘上的“←”“→”两个按键来控制军舰,并用“面向”“移动10步”积木改变军舰的移动方向,通过这样的移动来瞄准敌机或躲避攻击。
  3.发射导弹程序
  导弹被发射出去后,会有怎么样的运动轨迹呢?同学们可以通过更改面向积木的箭头来确定方向,当导弹没有击中目标时,它的y坐标就会出现在画面之外;如果y坐标大于180,让其隐藏,并且回到军舰里重新装弹,显示后再次发射出去。
  4.战斗机移动程序
  接下来战斗机就要出现了,敌人非常狡诈,总是会出其不意地出现。接下来我们要给狡猾的战斗机设置一个飞行轨迹,战斗机从右向左飞行,如果碰到了边缘,战斗机就回到最右边的随机位置。如果x坐标小于-240,那么就让战斗机移动到x坐标240,v坐标取随机数,否则(也就是不满足这个条件,战斗机没有碰到左边边缘),就让它一直往左飞。
  5.导弹击中战斗机
  既然战斗机已经能一直从右往左移动了,那接下来我们要做什么呢?当然是要驾驶军舰开始反击了!那我们就来设计一下!当导弹发射后,在向上运动的过程中击中了战斗机,也就是当导弹碰到了战斗机之后,就让导弹隐藏,然后广播一条消息(代表导弹击中了战斗机)。
  6.战斗机被击中后
  战斗机接收到消息积木后(代表它被击中了),就会消失,所以我们先选择隐藏积木。而战斗机消失之后,会怎么样呢?它会重新出现在舞台最右边的随机位置,所以我们还要给它添加一个移到x、Y坐标位置的积木。
  7.总结
  游戏制作完成,本节课我们学会了制作小游戏《海军大作战》。我们使用方向键来控制军舰移动,使用消息、隐藏、广播等积木功能实现让敌机出现、发射导弹攻击等。编写程序的过程中,可能会遇到一些问题,需要我们不断地调试和解决,同学们一定要有耐心哦,完成后一定要记得保存作品!
  学习完本節课后,同学们用自己聪明的脑袋想想,使用这功能还能做出什么有趣的作品呢?
  (编辑 Seven)
转载注明来源:https://www.xzbu.com/1/view-15192677.htm