Scratch编程与游戏之坦克炮弹V3!

news/2024/11/21 1:46:18/

注:这个游戏需要用到积木模块:动作、声音、控制、侦测(用于判断炮弹伤害是否触及敌方)、事件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获取!

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


http://www.ppmy.cn/news/140655.html

相关文章

Win32游戏制作之---致我们曾经怀念的仙剑一

曾今有一个游戏是一代人的回忆,曾今有一部电视剧让很多人都落下了感动的泪! 好久没有写博客了,前段时间准备考试,这段时间又忙着有事,所以博客很久没写了,这两天闲着,因此写一个小小的回…

★「C++游戏」幻影之战 BattleOfPhantom:一款集合多种人机对战以及联机对战的战斗游戏

(原创) 目前正在不断更新! ★ 一款超级有趣的大乱斗游戏,包含多种游戏模式,支持双人联机。 离线情况下也可以与多个(或一群)机器玩家进行疯狂的对战。 直接上图 使用C with EGE图形库编写 有…

玩编程,玩游戏

1.coding Games 2.codecombat 3.screeps 4.checkio 5.vim Adventures 6.cgber dojo 7.code Monkey 8.Elevator saga 9.codewars 10.codewars 11.ruby quiz 12.git-Game 13.Hacker.org 14.code hunt 15.Fight code

c语言之玩游戏

1 二分查找/折半查找 2 密码登录 int main() { int i 0; char password[20] ""; // 假设密码是"123456" for (i 0; i < 3; i) { printf("请输入密码&#xff1a;>"); scanf("%s", passwo…

CPO技术重塑光模块:行业变革与突破

随着OpenAI的ChatGPT重磅面世&#xff0c;在短短时间内&#xff0c;内容生成式人工智能消费级应用掀起一波新的科技浪潮。ChatGPT用户数也在短短两个月内破亿,成为史上活跃用户破亿速度最快的软件。 可以预料的是,未来算力和数据需求将迎来爆发式的增长,且传统可插拔光模块技术…

C++小游戏---坦克大战(一)

刚开始写的时候想想这个应该是非常好写的&#xff0c;但是写到后面&#xff0c;尤其是遇到很多莫名其妙的bug之后&#xff0c;发现似乎没那么简单。以下是开发过程中的一些想法&#xff0c;在这里做个笔记。 目录 游戏介绍 素材引入 初始化 全局初始化 关卡初始化 初始化效果 对…

[UOJ299][CTSC2017] 游戏

【CTSC2017】游戏 problem UOJ299 solution 定义 X i : X_i: Xi​: 当前已知条件第 i i i 局的状态 1 / 0 1/0 1/0&#xff08;胜/败&#xff09;。 将 X i C i X_iC_i Xi​Ci​ 记为事件 A i A_i Ai​。 假设现在已知条件共有 s s s 个&#xff0c;即&#xff1a…

零基础学会用Airtest-Selenium对Firefox进行自动化测试

1. 前言 本文将详细介绍如何使用AirtestIDE驱动Firefox测试&#xff0c;以及脱离AirtestIDE怎么驱动Firefox&#xff08;VScode为例&#xff09;。 看完本文零基础小白也能学会Firefox浏览器自动化测试&#xff01;&#xff01;&#xff01; 2. 如何使用AirtestIDE驱动Firef…