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天)。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

开放式耳机哪个牌子好?2024五大闭眼入开放式耳机推荐!

想要购买开放式耳机,但面对很多品牌和型号,是否感到无从下手?别担心,作为耳机发烧友和测评专家,我为大家带来了几款热门开放式耳机的横向对比。从各个方面进行详细对比,还有我自己觉得还不错的五款开放式耳…

行列式和矩阵的区别

目录 一、行列式 1. 行列式的定义 2. (全)排列 3. 逆序数 二、矩阵 1. 矩阵的定义 三、行列式和矩阵的区别 四、参考书目 一、行列式 1. 行列式的定义 2. (全)排列 3. 逆序数 二、矩阵 1. 矩阵的定义 三、行列式和矩阵的区别 四、参考书目 同济大学数学系. 工程数学…

【代码随想录】【算法训练营】【第43天】 [518]零钱兑换II [377]组合总和IV [卡码57]爬楼梯

前言 思路及算法思维,指路 代码随想录。 题目来自 LeetCode。 部分题目来自卡码网。 day 43,极其困难的周三~ 题目详情 [518] 零钱兑换II 题目描述 518 零钱兑换II 解题思路 前提:假设每一种面额的硬币有无限个,求组合数…

大模型技术如何构建金融领域的创新生态?

前言 近年来,人工智能技术不断迭代与突破,助力各行各业加速迈向智能化,其中在金融领域的运用逐渐加深,为银行、保险、基金、券商等金融机构实现数智化转型提供引擎动能。而大模型时代的到来,则为金融智能的发展引入了…

vue3-openlayers 点击多边形弹框,高亮多边形,自定义属性传递,鼠标悬浮多边形上动态修改鼠标样式

本篇介绍一下使用vue3-openlayers点击多边形弹框,高亮多边形,自定义属性传递,鼠标悬浮多边形上动态修改鼠标样式 1 需求 加载天地图,polygon传递自定义属性标悬浮在polygon上,根据自定义属性,动态修改鼠标…

【深度学习】sdwebui A1111 加速方案对比,xformers vs Flash Attention 2

文章目录 资料支撑资料结论sdwebui A1111 速度对比测试sdxlxformers 用contorlnet sdxlsdpa(--opt-sdp-no-mem-attention) 用contorlnet sdxlsdpa(--opt-sdp-attention) 用contorlnet sdxl不用xformers或者sdpa ,用contorlnet sdxl不用xformers或者sdpa …

35 Debian如何配置Postfix+Dovecot实现邮件加密

作者:网络傅老师 特别提示:未经作者允许,不得转载任何内容。违者必究! Debian如何配置Postfix+Dovecot实现邮件加密 《傅老师Debian知识库系列之35》——原创 ==前言== 傅老师Debian知识库特点: 1、拆解Debian实用技能; 2、所有操作在VMware虚拟机实测完成; 3、致力于…

Neo4j 创建关系

Neo4j 创建关系 在 Noe4j 中,关系是我们用来连接图的两个节点的元素。 这些关系具有数据的方向、类型和形式模式。 本章教你如何 建立关系在现有节点之间创建关系使用标签和属性创建关系 建立关系 我们可以使用 CREATE 子句创建关系。 我们将在方括号[]中指定关系…

工业自动化中OBC充电机测试负载箱的应用

在工业自动化中,OBC充电机是电动汽车和混合动力汽车的重要组成部分。它的主要功能是为电动汽车的电池组提供电能,保证车辆的正常运行。为了保证OBC充电机的性能和安全性,通常需要对其进行严格的测试。在这个过程中,负载箱是一种非…

PySide(PyQt)的特殊按钮(互锁、自锁、独占模式)

界面图: Qt Designer中创建窗口,放置一个QGroupBox,命名为btnStation,这就是自定义的按钮站,按钮站里放置6个按钮。自锁按钮相当于电器中的自锁功能的按钮,每按一次状态反转并保持不变。独占按钮也是自锁功能的按钮,不同的是当独占按钮为ON时,其余所有按钮均被置为OFF…

点亮LED灯(TMS570LS31HDK)

一、安装Code Composer studio(CCS) 1.ccs下载地址 2.ccs安装 学习文档 二、安装Hal Code Generator 下载地址 三、创建新的CCS项目(TMDS570LS31HDK) 详细步骤学习博客(推荐这里学习) 以下是大致步骤…

工业 web4.0,UI 风格令人赞叹

工业 web4.0,UI 风格令人赞叹

Fastjson 结合 jdk 原生反序列化的利用手法 ( Aliyun CTF )

2023 Aliyun CTF ezbean是一道CTF java反序列化题目。 题目的目的是让选手通过一个java原生反序列化入口,最终达成RCE。本文对题目的几种解法做了具体的分析,主要分为预期解法和非预期解法两种思路。通过对Fastjson在反序列化的行为分析,从两…

GIT----使用技巧之保存现场回退新建分支继续开发

GIT----使用技巧之保存现场回退新建分支继续开发 前言: 故事是这样的,有一个比较复杂的项目使用的是STM32F103VCT6(资源flash-256k,RAM-48k),开发到一半发现RAM不够用了,换容量更大的芯片STM32F103VGT6(资源…

0.4 隔行扫描(Interlaced Scan)简介

0.4 隔行扫描简介 隔行扫描(Interlaced Scan)是一种将图像显示在扫描式的显示设备上的方法,例如阴极射线管(CRT)。 隔行扫描设备交替扫描图像的奇场(图像的所有奇数行,1、3、5)和偶…

Excel 找出最大值及其相邻的 N 个成员

某列都是数值: A1132213464215496973482396101113712491342144015151631171718114719182030212222423252419251326272738283029163012312332333233419351436463723383739384028 请找出最大值及其相邻的 10 个成员,注意越界检查,实际符合条件…

银行数仓项目实战(四)--了解银行业务(存款)

文章目录 项目准备存款活期定期整存整取零存整取存本取息教育储蓄定活两便通知存款 对公存款对公账户协议存款 利率 项目准备 (贴源层不必写到项目文档,因为没啥操作没啥技术,只是数据。) 可以看到,银行的贴源层并不紧…

Fisnar Liquid Control 操作维修手LC Pump Manual Twinmixer Maintenance 中文

Fisnar Liquid Control 操作维修手LC Pump Manual Twinmixer Maintenance 中文

基于springboot实现交通管理在线服务系统项目【项目源码+论文说明】

基于springboot实现交通管理在线服务系统演示 摘要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装交通管理在线服…

【计算机网络仿真实验-实验2.7】单臂路由

实验2.7 单臂路由 1. 实验拓扑图 2. 测试连通性 测试PC1 PC2 PC3 之间的连通性 无法ping通,因为它们处在不同的网段,而二层交换机不具备路由功能,因此没办法接通 3. 在交换机上创建vlan10,并将端口0/2划分到vlan10中 Switch>…