注:这个游戏需要用到积木模块:动作、声音、控制、侦测(用于判断炮弹伤害是否触及敌方)、事件V3多了一个敌方坦克相关通知)、变量(控制双方血量)

游戏要求:我们绘制一辆坦克,它可以使用数字键盘中的上下左右键的进行移动,移动时会有声效,并且使用键盘空格键可以发射炮弹。V2炮弹在到达最远射程后爆炸????!V3创建敌方坦克,并且使其使用wasd进行方向移动,Q进行发射炮弹。敌我双方都有4格血量,对方炸弹伤害到坦克,减一格,直到无血量后消失!

游戏脚本

思路:(两个角色:坦克和炮弹;事件:控制移动和发送炮弹;控制和动作:可以循环移动坦克或者炮弹轨迹;V2炮弹脚步执行完毕后,通知????角色执行脚步即可)

1:我们先将V3部分新增加的脚本代码放在前边,方便阅读,之前V2放到后边!

  • 先复制一份之前的角色,并将坦克2做出颜色区分。注意复制的角色中脚本代码改成坦克2相关角色,然后炮弹2通知记得修改

  • 然后我们再创建两个变量代表坦克1和坦克2的血量,记得设置为全局变量,方便再其它角色脚本中修改变量值。

  • 接着我们在爆炸角色中添加逻辑代码,添加侦测逻辑,当炮弹爆炸后是否伤害到敌方,伤害到敌方血量就要减去一格。当然爆炸2角色脚本代码同理。

  • 紧接着我们最后一步就是在坦克角色中加上生命值判断监听逻辑了,当血量没有时,坦克就销毁了,那么我们就需要将它隐藏了。当然坦克2中的逻辑判断同理。

2:我们先将V2部分新增加的脚本代码放在前边,方便阅读,之前V1代码回顾部分我们放到后边!

2:之前V1坦克部分和炮弹的脚本代码回顾

坦克事件控制,并相应的播放声音与移动。

炮弹事件控制显示隐藏、移动并播放声音

从运行的结果我们会发现,坦克可以随意移动并且可以发射炮弹,炮弹到了射程结束的地方进行爆炸,然后伤害到敌方,对方血量会减少,并且可以对战!这是我们第三弹,坦克大战系列就算完成了,当然这是一个简易版,不过基本可以两人在键盘上进行对战了,大家也可以在这个基础上进行扩展,也欢迎大家扩展的案例进行投稿,感兴趣的同学可以持续关注,谢谢!。

我们的课程案例也是根据《Scratch3.0少儿编程魔法课堂》总结出来的。需要购买的可以使用手机端打卡本篇文章,直接点击文章开头或结尾的书籍购买链接即可!本书系统的介绍了Scratch3.0的所有指令,配合好玩有趣的应用实例,让孩子在玩乐中掌握Scratch指令的用法。本书附赠作者录制的600分钟配套教学视频,用来对一些疑难问题、核心示例进行讲解,在保证系统性的同时,针对难点问题进行重点攻关。想获取V1-V3全部案例或者资源请底部打赏后添加微信:15570666506获取!

更多课程案例可以购买推荐书籍(手机端可以看到推荐书籍):

Scratch编程与游戏之坦克炮弹V3!相关推荐

  1. Scratch编程与游戏之坦克炮弹V2!

    注:这个游戏需要用到积木模块:动作.声音.控制.事件(V2多了一个通知) 游戏要求:我们绘制一辆坦克,它可以使用数字键盘中的上下左右键的进行移动,移动时会有声效,并且使用键盘空格键可以发射炮弹.V2炮 ...

  2. Scratch编程与游戏之坦克炮弹V1!

    注:这个游戏需要用到积木模块:动作.声音.控制.事件 游戏要求:我们绘制一辆坦克,它可以使用数字键盘中的上下左右键的进行移动,移动时会有声效,并且使用键盘空格键可以发射炮弹. 软件脚本 思路:(两个角 ...

  3. 12.Scratch编程小游戏——天上掉馅饼

    最意想天开的事,就是天降我们喜欢的食物,今天我们就来编写一个接馅饼的小游戏. 游戏规划: 1.用鼠标控制小猫的来回移动 2.甜甜圈从天而降 3.小猫接到绿色的甜甜圈减一分,接到红色的甜甜圈加一分,接到 ...

  4. matlab制作打地鼠游戏,scratch编程制作打地鼠的游戏教程

    scratch编程制作打地鼠的游戏教程Sk1少儿编程网-https://www.pxcodes.com Sk1少儿编程网-https://www.pxcodes.com 首先,新建背景和角色,从背景库 ...

  5. 小学生python游戏编程arcade----可旋转的坦克的发射子弹

    小学生python游戏编程arcade----可旋转的坦克的发射子弹 前言 小学生python游戏编程arcade----可旋转坦克的发射子弹 1.可旋转坦克的发射子弹 1.1 子弹的类 1.2 发射 ...

  6. 微信小游戏制作坦克大战(六)碰撞检测,主角坦克碰到敌方坦克、炮弹爆炸

    微信小游戏制作坦克大战(六)碰撞检测,主角坦克碰到敌方坦克.炮弹爆炸 导入坦克爆炸效果的图片和声音素材 给主角坦克添加事件 给爆炸动画添加事件 当主角坦克碰到敌方坦克或者炮弹时显示爆炸效果 下一篇文章 ...

  7. Scratch少儿编程与游戏:狙击黑蝙蝠

    课前准备: 1.演示狙击小鸟的动画 2.狙击蝙蝠素材包,确认背景.角色.声音素材内容无误 3.对应课程PPT准备妥当,课后作业打印完毕 1.本节摘要(2min): 一只蝙蝠在森林里快乐的生活着,自由自 ...

  8. 微信小游戏制作坦克大战(五)敌方坦克可以发射炮弹

    微信小游戏制作坦克大战(五)敌方坦克可以发射炮弹 在资源管理器中复制炮弹,重命名为敌人坦克的炮弹. 修改敌方坦克的积木 给敌方坦克炮弹添加事件 现在,敌方坦克已经可以自动发射炮弹啦. 下一篇文章:微信 ...

  9. 小学生python游戏编程arcade----可旋转的坦克

    小学生python游戏编程arcade----可旋转的坦克 前言 小学生python游戏编程arcade----可旋转的坦克 1.可旋转的坦克 1.1 炮台朝向问题,坦克图片的加载,注意事项 1.2坦 ...

最新文章

  1. uniapp中分包及分包优化
  2. C++中#define用法
  3. JDK 7和JDK 8中大行读取速度较慢的原因
  4. 计算机专业接本应用心理学,专接本接应用心理学但遇到阻挠?
  5. 6 设置限速_注意!全国高速将统一限速标志,这四种超速不再扣分罚款!
  6. java分布式包含的技术_Java分布式架构核心技术[SSM组合+ springmvc+mybatis+shiro+restful+bootstrap]...
  7. 计算机用户名显示TEMP,win10只要打开ie桌面出现temp文件夹如何解决
  8. 太原市山大附中2021年高考成绩查询,2021年太原高考状元名单公布,太原高考状元学校资料及最高分...
  9. 深度学习是表示学习的经典代表(浅谈什么是深度学习)
  10. dij与prim算法
  11. 巴东县黄土坡滑坡GNSS自动化位移监测解决方案
  12. 阿里P8面试官总结的《2021最新java面试题》,搞定90%以上的技术面
  13. 使用traceroute 进行端口连通性测试
  14. USB基础书籍资料推荐
  15. smil_SMIL简介-鞋串上的多媒体演示
  16. 我和Double Lift的故事(三)——应用篇
  17. 如何用代码实现决策树来决策要不要相亲?
  18. 预测赢家_云的赢家和输家?
  19. UG数控编程的后处理两种方法,建议收藏
  20. 中国 微电子 芯片 人才

热门文章

  1. yolov5 onnx 前后处理+运行推理(暂记)
  2. java构造器是什么?
  3. 再见,发微信不回的人
  4. spss数据分析(频数分析、描述性统计分析、探索性分析、连列表分析)
  5. 这次畅捷通新品发布确定新打法 重新定义小微企业场景服务
  6. 用 C语言、C++、C#、Java、Python 输出 Hello world
  7. ARToolKit for Unity
  8. c++学习之——双冒号和单冒号的用法
  9. 黑马JAVA P52 补充知识:Debug工具
  10. 飞桨论文复现课笔记(论文复现步骤)