scratch3编程02-使用克隆来编写小游戏

目录

1,游戏效果

2,游戏代码块

1)玩家

2)障碍物 

​ 3)箭头

​ 4)关卡图片

3,scratch文件 


1,游戏效果

使用克隆

在这个游戏中: 

  • 程序开始:只要点击“小绿旗”,主程序就会先让所有的角色都回到初始位置(主要是为了方便,之后可以不用经常性的手动调整角色的位置)及将相应的变量初始化为0。【让程序干干净净】
  • 障碍物:①障碍物会循环自己向右移动4,如果碰到红色的小红旗就会回到初始位置(在这个游戏中我将它的初始位置设置成了在玩家角色的右边并且之间有间隔,就是为了防止它每次和玩家从一样的初始位置出来,因为玩家一碰到黄色障碍物就会重复再重复的变成1)。②在游戏中障碍物会有很多个,于是我在两个判断语句里面进行了克隆障碍物(当关卡为2或3的时候),让障碍物变多,因为障碍物一旦克隆出来,我不去隐藏它,那么它就会一直存在我的舞台上,所以我就克隆两个地方,后面它们会一直循环出现在舞台中。【这里需要注意的就是,在进行启动克隆体的时候也需要进行克隆体的循环和判断】
  • 玩家:①使用左右键来操控“玩家”白色矩形角色,让它左右移动,②如果碰到了黄色的移动障碍物就会回到初始位置并且回到关卡1,关卡图片也变成1。③如果碰到了小红旗(红颜色),那么就会有伴随着音乐向左移动的箭头,之后进行下一个操作:让“关卡”变量+1,使用广播播报“进行下一关”。
  • 关卡图片:①一旦关卡图片检测到广播播报的“进行下一关”,图片就会切换到下一个造型(需要注意的是:在关卡变量变成1的时候,关卡图片也需要切换成造型1)。②关卡图片的最后一张图片使用文本写入“通关”。③关卡图片的代码还可以进行游戏通关的判断,如果接收到广播“通关”,就停止全部脚本。
  • 箭头:①在绘制箭头时,我是按照矩形舞台的对角线来绘制的,如果组成箭头的小砖块能够把对角线连接起来,那么在其它地方就也能够把对边连接起来。【在直角三角形中,任意两直角边小于第三边的长度】②组成箭头的上下两个代码块都差不多,唯一不同的就是本体一开始在y坐标变成了负数,并且之后进行克隆的时候,每一个克隆体都是y坐标增加负数,才能够让克隆体的移动是向下的。

2,游戏代码块

1)玩家

2)障碍物 

 3)箭头

 

 4)关卡图片

3,scratch文件 

 相关的scratch文件请到这个文章对应的专栏下载

有问题请在评论区留言或者是私信我(回复时间不会超过1天)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/29723.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

构建LangChain应用程序的示例代码:37、基于LangGraph的文档检索与答案生成系统教程

这示例它实现了一个基于LangGraph的系统,用于处理文档检索和生成答案的过程。 好的,我会按照Markdown格式完整翻译并保留文件结构和格式: ! pip install langchain_community tiktoken langchain-openai langchainhub chromadb langchain lan…

怎么做到源代码防泄密?9种方法教会你

源代码加密是一种安全措施,其目的是为了保护软件的源代码不被未授权的个人或实体访问或泄露。源代码是软件应用程序的基础,它包含了程序的逻辑结构、核心算法以及设计理念。由于源代码承载了软件的核心知识和创新,因此它具有极高的商业价值和…

Geoserver使用OGC过滤器PropertyIsLike无法读取PostGIS Jsonb类型

错误提示: code"internalEror"Rendering process falled, Layers: boylat shp_ 1 org,postgresq!.ut.PsQLException: ERRoR: function upperjisonb) does not existHint: No function matches the given name and arqument types, You might need to add …

Multisim仿真之万用表、安捷伦万用表、信号发生器操作方法

1、XMM是安捷伦示波器 如下图所示,实物安捷伦的外围3个插孔对应于 XMM图标示波器的右侧3个引脚,上下一一对应 2、函数信号发生器XFG 如下图所示,COM就是GND,正负的意思就是相对于GND而言,有正负电压; 3、…

由于bug造成truncate table卡住问题

客户反应truncate table卡主,检查awr发现多个truncate在awr报告期内一直没执行完,如下: 检查ash,truncate table表的等待事件都是“enq: RO - fast object reuse”和“local write wait” 查找“enq: RO - fast object reuse”&am…

实验1_配置标准IPv4 ACL

1、实验目的 通过本实验可以掌握: IPv4 ACL工作方式和工作过程定义编号和命名的标准IPv4 ACL的方法接口和VTY下应用标准IPv4 ACL的方法 2、实验拓扑 配置IPv4 ACL的实验拓扑如图9-2所示 配置 ACL 实验拓扑如下图所示。本实验中,通过配置标准 ACL 实现…

三星SAINT-D技术引领HBM内存堆叠革命

三星电子即将在今年推出一项革命性技术,允许在CPU或GPU上堆叠高带宽内存(HBM),根据韩国经济日报的报道,这一消息在圣何塞举办的三星晶圆代工论坛2024上公布,并得到业内消息人士证实。这项3D封装技术为2025年…

「前端+鸿蒙」鸿蒙应用开发-常用UI组件-图片-参数

在鸿蒙应用开发中,图片组件是展示图像的关键UI元素。以下是详细介绍图片组件的三个主要参数:图片尺寸、图片缩放和图片插值,并提供相应的示例代码。 图片尺寸 图片尺寸指的是图片组件在界面上显示的宽度和高度。你可以使用像素(px)或其他单位来指定尺寸。 width: 设置图片…

四十七、openlayers官网示例Image Filters——给地图添加锐化、浮雕、边缘等滤镜效果

官网demo示例: Image Filters 这篇讲的是如何给地图添加滤镜。 一看代码,,好家伙,信息量满满,全都看不懂。。。 咱只能一段一段扒。。。 首先添加一个底图到地图上,这个好理解。 const imagery new Til…

利用C#和Snap7工具模拟S7通信(包含DB地址讲解)

之前写过一篇用KepServerEx做模拟S7的通信数据,参考链接: 通过C#和KepServer完成模拟S7协议通信_c# 与kepserver-CSDN博客 但KepServerEx是收费的,而且模拟的DB块超过64就不行了,当然Snap7在本文中也是只能模拟DB1、DB2和DB3的数…

举个栗子!Tableau 技巧(277):创建径向 WIFI 信号图

之前为大家分享了 🌰:学做径向柱状图(Radial Column Chart)。在此基础上,我们又做了进一步的延展:径向 WIFI 信号图。 它的用法和径向柱状图一致,区别在于它将柱体分切成多个弧线(内…

自监督几何引导:开启单目视觉里程计的鲁棒新时代

论文标题: Self-Supervised Geometry-Guided Initialization for Robust Monocular Visual Odometry 论文作者: Takayuki Kanai, Igor Vasiljevic, Vitor Guizilini, Kazuhiro Shintani 导读: 本文提出了一种用于单目视觉里程计的自监督几…

Vue3使用component动态展示组件

前言: 最近在研究gitHub中的一个项目并将与自己之前完成的项目进行结合,其中有一个功能就是需要使用根据不同的字段,渲染不同的组件,查阅资料发现可以使用component完成这个功能,在实现的过程中也会遇见一些坑&#x…

新火种AI|Sora发布半年之后,AI视频生成领域风云再起

作者:一号 编辑:美美 AI视频最近有些疯狂,Sora可能要着急了。 自OpenAI的Sora发布以来,AI视频生成技术便成为了科技界的热门话题。尽管Sora以其卓越的性能赢得了广泛关注,但其迟迟未能面向公众开放,让人…

[渗透测试学习] BoardLight-HackTheBox

BoardLight-HackTheBox 信息搜集 nmap扫描一下 nmap -sV -v 10.10.11.11扫描结果如下 PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 8.2p1 Ubuntu 4ubuntu0.11 (Ubuntu Linux; protocol 2.0) 80/tcp open http Apache httpd 2.4.41 ((Ubuntu))80端口有h…

vue项目中form data形式传参方式

前端处理 let file new FormData() file.append(ossFilePath, /lessee1/testToHtml2.docx) file.append(type, 2html) toHtml(file).then(res > { export function toHtml(file) { return request({ url: /iot/api/public/wordsToHTML, method: post, data: f…

【vue baidu-map】解决更新数据,bm-marker显示不完全问题

实现效果&#xff1a; 问题&#xff1a;切换上面基地tab键&#xff0c;导致地图图标展示不完全&#xff1b;刷新页面就可以正常展示。判断是<bm-marker>标记元素没有动态刷新dom元素引起的问题。 方案&#xff1a;this.$nextTick({}) this.$nextTick(()>{this.equipm…

用户需求分析揭秘:最佳实践与策略

大多数产品团队都有自己处理客户需求的一套流程。但是那些潜在的客户和他们的需求呢&#xff1f;如果在产品管理上已经有一定的资历&#xff0c;很可能对此见惯不怪了。 通常&#xff0c;这些需求是销售人员跑来告诉你的&#xff0c;大概就是说&#xff1a;“超棒的潜在客户一…

Leetcode Hot100之哈希表

1. 两数之和 题目描述 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素在答案里不能重复出现思路…

ReentrantLock可重入锁

可重⼊锁&#xff0c;这个锁可以被线程多次重复进⼊进⾏获取操作。 ReentantLock继承接⼝Lock并实现了接⼝中定义的⽅法&#xff0c;除了能完成synchronized所能完成的所有⼯作 外&#xff0c;还提供了诸如可响应中断锁、可轮询锁请求、定时锁等避免多线程死锁的⽅法。 在并发量…