Marble Race in Algodoo

Marble 的形式
ENCN
Marble Race小球竞赛 / 球球比赛
Marble Elimination小球淘汰赛
Survival Proliferation生存繁殖赛
Territory War领土战争
Castle Destruction城堡破坏 / 城堡毁灭
Sea Battle / Ship Battle海战 / 战船较量
Escape from ( )跑路比赛 / 从( )逃离
Thyme 中的符号作用
符号作用
+连字符
postStep 和 update

postStep: 接下运行按钮后的每一帧都在执行,与拟真运行按钮的状态有关
update: 程序启动后的每一帧都在执行,与拟真运行按钮无关


设置彩虹小球

postStep = (e) => {colorHSVA = [(system.time * 360) % 360, 1.0, 1.0, 1.0]}


设置黑白闪小球

postStep = (e) => {colorHSVA = [0.0, 0.0, math.sin(system.time * 5) * 0.5 + 0.5, 1.0]}


设置速有拖尾的小球
  1. 用圆形工具画一个直径 0.4m 的小球
  2. 右键 > Appearance > 取消 Draw Borders 和 Draw circle cake
  3. 右键 > Geometry actions > Attach tracer
  4. 右键 > Tracers > 设置 Fade time: 0.35s 和 Diameter: 0.4m

设置圆环

初始装小球的圆形容器
OnCollide = (e) => {e.other.pos = pos}
当两个物体(自己和其它)碰撞发生时,自己的位置赋值给其它物体的位置(改变其它物体的位置为自己的位置)


设置模糊红球

当球碰到红色条块的回家区失败时,被传送到模糊红球的重新开始位置
update = (e) => {scene.my.p1 = pos}
update 用于在每次场景更新时执行指定的操作。scene.my.p1其实就是模糊红球的中心,它是一个变量,scene是指当前场景,my是自定义属性的命名空间,p1是一个自定义位置的变量。这行代码的意思是在每次场景更新时,将pos的值赋给场景中的自定义p1。


设置模糊绿球

当球碰到绿色条块的过关区成功时,被传送到模糊绿球的过关等待区域
update = (e) => {scene.my.p1f = pos}
scene.my.p1f其实就是模糊绿球的中心。


设置旋转的转动矩形长条
  1. 用矩形工具画一个 8*1m 的矩形长条
  2. 右键长条 > Geometry actions > Add center axle
  3. 右键轴承 > Axles > 勾Motor > Motor torque: +inf Nm (如果要反着转勾Reverse)
  4. 右键轴承 > Appearance > 设置透明度A为0

定义一个晋级名额的变量
  1. 按 F10 打开控制台
  2. 输入 scene.my.spot1 = 17 (这一关共有18个球,需要淘汰一个,所以晋级的球是17个)
  3. 按 Enter
  4. 按 Esc 退出控制台

设置红色条块的回家区

onCollide = (e) => {e.other.pos = scene.my.p1}
碰撞到回家区的小球被传送到重新开始位置(模糊红球中心)


设置绿色条块的过关区

onCollide = (e) => {e.other.pos = scene.my.p1f; scene.my.spot1 = scene.my.spot1-1}

  • 碰撞到过关区的小球被传送到等待开始的区域(模糊绿球中心);
  • 每当一个球碰到绿色条块而过关,就将晋级名额减1

设置晋级名额
  1. 弄个框打上文字固定住在背景上
  2. update = (e) => {text = "" + scene.my.spot1}

设置圆环的快捷控制键

右键圆环 > Controller > Destroy key: 1 (按1键删除圆环)


设置让一些物体消失

当晋级名额为0时,让障碍物、红色回家区、和绿色过关区等消失

  1. 选中想要让消失的物件
  2. postStep = (e) => {scene.my.spot1<=0?{timetolive = 0}:{}} 晋级名额是否小于或等于0,如果成立,物体存在的时间(timetolive)等于0;如果不成立,留空什么也不做{}

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

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

相关文章

数据库JSON类型到映射JAVA上

Mysql存放JSON数据如何映射JAVA实体类 概述&#xff1a;最近写在写SKU模块中&#xff0c;需要表中字段存放JSON类型数据&#xff0c;mybatis-plus在查询的时候如何跟JSON类型所匹配呢&#xff1f;再次记录一下。 直接上代码&#xff0c;后面有解释到底如何映射上的。 Mysql表…

UV-K5

该方法是安装到python的安装目录了&#xff0c;建立项目的时候勾选 Inherit globel site-packages (使用全局的站点包) &#xff0c;就能调用安装路径的包文件环境。 cmd进入Dos窗口安装 pyserial 模块&#xff1a; pip install pyserial

阿里巴巴中国站获得公司档案信息 API 返回值说明

一、应用场景 阿里巴巴中国站获得公司档案信息 API接口的应用场景可以包括但不限于以下几种情况&#xff1a; 1、企业信息查询&#xff1a;API接口可用于查询企业的基本档案信息&#xff0c;如企业名称、注册地址、法定代表人、经营范围等。这些信息对于了解企业背景、信用状…

学习枚举

枚举 引入 编写季节类&#xff08;Season&#xff09;&#xff0c;该类只有四个对象&#xff08;spring&#xff0c;summer&#xff0c;autumn&#xff0c;winter&#xff09; 概念 枚举&#xff08;enum&#xff09;全称为 enumeration&#xff0c; 是 JDK 1.5 中引入的新特性…

Find Yourself

前言 2月份&#xff0c;真是发生了很多事情啊。 离职&#xff0c;放假&#xff0c;瞒着家人&#xff0c;过春节&#xff0c;陪女儿玩游戏&#xff0c;找工作&#xff0c;选择Offer。 也和别人一起解决了一个设备不稳定的重大问题。 每一项展开讲讲都能写一篇文章。 如果你感…

手机和windows的便签怎么共享账号使用

在忙碌的生活中&#xff0c;我经常需要在手机和电脑之间同步记事信息。可是&#xff0c;每次当我在手机上记下一些重要事项后&#xff0c;想要在电脑上查看或继续编辑时&#xff0c;总是遇到各种麻烦。因为手机和电脑上的便签软件各不相同&#xff0c;无法实现账号共享和内容同…

从0到1实现五子棋游戏!!

Hello&#xff0c;好久不见宝子们&#xff0c;今天来给大家更一个五子棋的程序~ 我们今天要讲的内容如下&#xff1a; 文章目录 1.五子棋游戏介绍1.1 游戏玩法介绍&#xff1a; 2.准备工作2.1 具体操作流程 3.游戏程序主函数4.初始化棋盘4.1.定义宏变量4.2 初始化棋盘 5.打印…

2024年2月最新微信域名检测拦截接口源码

这段PHP代码用于检测指定域名列表中的域名是否被封。代码首先定义了一个包含待检测域名的数组 $domainList&#xff0c;然后遍历该数组&#xff0c;对每个域名发送HTTP请求并检查响应内容以判断域名是否被封。 具体步骤如下&#xff1a; 1. 定义待检测的域名列表。 2. 遍历域名…

一、深度学习介绍

目录 1、深度学习与机器学习的区别 1.1 特征提取方面 1.2 数据量和计算性能要求 1.3 算法代表 2、深度学习应用场景 1、深度学习与机器学习的区别 1.1 特征提取方面 1.2 数据量和计算性能要求 1.3 算法代表 2、深度学习应用场景

rust连接postgresql数据库

同步操作 引入crate&#xff1a; postgres "0.19.7" use postgres::{Client, NoTls, error::Error};fn main() -> Result<(), Error> {let mut client Client::connect("hostlocalhost port5432 dbnamexxxxxdb userpostgres password123456"…

优化全球应用交付,详解GLSB是什么?

伴随着互联网的快速发展&#xff0c;网站的流量请求甚至能达到上千亿&#xff0c;越来越多的用户不满足于在单一数据中心提供服务&#xff0c;开始考虑容灾、用户就近访问以及全球应用交付等问题。在这样的需求下&#xff0c;全局服务器负载均衡技术&#xff08;GSLB&#xff0…

Linux笔记--基本操作指令

一、查看日期与日历 1.date指令 显示日期 #用法1:dateCST: China Standard Time时区&#xff0c;中国标准时间 #用法2: date 指定格式 [常用格式]: "%Y-%m-%d"(%F): 2022-07-25 "%H:%M:%S"(%T): 14:53:44 "%F %T" #用法3: date -d "-1 da…

Python电能质量扰动信号分类(六)基于扰动信号特征提取的超强机器学习识别模型

目录 往期精彩内容&#xff1a; 前言 1 数据集和特征提取 1.1 数据集导入 1.2 扰动信号特征提取 2超强模型XGBoost——原理介绍 2.1 原理介绍 2.2 特征数据集制作 3 模型评估和对比 3.1 随机森林分类模型 3.2 支持向量机SVM分类模型 3.3 XGBoost分类模型 代码、数据…

智慧应急与物联网相结合:物联网技术如何提升智慧应急响应能力

目录 一、引言 二、智慧应急与物联网技术的结合 三、物联网技术提升智慧应急响应能力的途径 四、物联网技术在智慧应急中的应用案例 五、物联网技术在智慧应急中面临的挑战与解决方案 挑战一&#xff1a;技术标准与规范不统一 解决方案&#xff1a; 挑战二&#xff1a;…

工业锅炉物联网:HiWoo Cloud为工业能源转型注入新动力

随着全球工业化的快速发展&#xff0c;工业锅炉作为工业生产的“心脏”&#xff0c;其能源效率和运行安全性越来越受到关注。然而&#xff0c;传统的工业锅炉管理往往依赖于人工监控和定期维护&#xff0c;这种方式不仅效率低下&#xff0c;而且难以确保设备的持续高效运行。在…

Matlab如何批量读取txt数据?科研效率UpUp第1期

最近帮几个亲朋好友整理博士毕业论文。 期间&#xff0c;我观察了他们的行为模式&#xff0c;发现其将大量的时间&#xff0c;不同程度地浪费在一些机械、重复性劳动上&#xff0c;导致效率低下。 博士尚且如此&#xff0c;想必还有很多人也深受其扰。 作为一个专业摸鱼人&a…

分享:大数据信用报告查询的价格一般要多少钱?

现在很多人都开始了解自己的大数据信用了&#xff0c;纷纷去查大数据信用报告&#xff0c;由于大数据信用与人行征信有本质的区别&#xff0c;查询方式和价格都不是固定的&#xff0c;本文就为大家详细讲讲大数据信用报告查询的价格一般要多少钱&#xff0c;希望对你有帮助。 大…

MySql-索引失效的情况

1.模糊查询时%在开头 当使用模糊查询&#xff08;如使用 LIKE %keyword%&#xff09;时&#xff0c;如果通配符 % 出现在搜索关键字的开头&#xff0c;那么索引将无法被有效利用&#xff0c;从而导致索引失效。 当通配符出现在搜索关键字的开头时&#xff0c;索引失效的主要原…

如何用golang写一个自己的后端框架

如果你想要不使用任何现有的后端框架,完全从头开始创建一个后端框架,你需要实现Web服务器的基本组件,比如路由器、请求处理、中间件支持等。以下是一个简单的指南,用于创建一个基本的、不使用任何外部框架的Go后端框架。 步骤 1: 设置工作环境 确保你已经安装了Go语言环境…

vue3 实现一个简单的输入框

需求背景 需要一个输入框&#xff0c;可以输入文字&#xff0c;添加表情&#xff0c;一开始用了富文本编辑器&#xff0c;有点大材小用&#xff0c;所以自己封装一个输入框组件。支持输入文字&#xff0c;选择表情/插入表情&#xff0c;支持组合键换行&#xff0c;使用enter 进…