Scratch 模拟病毒传染小程序
Scratch 模拟病毒传染小程序
欢迎来到我的博客!坚持比努力重要。
文章目录
- Scratch 模拟病毒传染小程序
- 欢迎来到我的博客!坚持比努力重要。
- 目录
- 学习目标
- 程序目标
- 程序流程图
- 背景和角色
- 项目详解
- 1.变量模块
- 2.变量列表模块
- 3.音乐模块
- 4.代码区
目录
学习目标
- 通过制作病毒传染程序熟悉变量模块中私有变量和全局变量的区别。
- 通过变量列表使用熟悉Scratch变量列表的使用。
- 通过背景音乐的设置了解声音类积木基本操作。
程序目标
(一)程序中变量使用:点击绿旗后,伴随着音乐,实现实时测出人数的变化。
(二)程序变量列表使用:点击绿旗后,通过变量列表人数变化,使得人数发生变化。
(二)程序中声音设置:点击绿旗后,按下提前设置好的按键,能播放自己上传背景音乐。
程序流程图
- 自制程序流程图
背景和角色
- 背景
项目详解
1.变量模块
我们都知道scratch中的变量有两类,全局变量和私有变量。克隆变量因其隐秘,不为我们许多人所知。
1.全局变量
**任何角色都可以调用,使用简单。
2.私有变量
在特定角色中,我们可以设置新 ’ 变量 ’ 仅适用于当前角色,私有创建。
因为是私有变量,则只能被当前角色调用,注意:其他角色的私有变量可以重名,全局变量不可重名。
创建完私有变量可以看到,屏幕上显示:
可以看到私有变量前面有角色名称
这里我们会思考,如何调用其他角色的私有变量那?我们通过侦测模块找到调用的方法
转化为下图
其中,猫是角色1的私有变量名 ,此时,我们便可调用私有变量,因为私有的,所以,私有变量值发生改变,不会影响其他变量。
3.克隆变量
为什么会有克隆变量那?比如,我们模拟病毒传播的程序中,假设,有100个健康的人,对于每一个人来说,他们都有自己的编号,属性,而这些变量有相同的属性,如果我们此时就要手动新建100个变量,这的样操作太麻烦,我们选择克隆,加一个循环便可以克隆100个,克隆本质,类似于数组,都是同一属性的事物。
新建被克隆的变量,原件
进行克隆操作,并使克隆变量的值+1
可以看到克隆体的变量值,全是1,没有变?为什么那?
因为克隆变量是一个独立的个体,克隆变量的值是 0 ,每次得到克隆变量的值也是0,不会,通过对一个克隆体操作,影响全部克隆体的数值,所以,下面引入一个中间变量,既控制变量的次数,也可以改变克隆得到克隆体的值
可以看到值发生变化
2.变量列表模块
创建变量列表,由于病毒传播过程中,健康,感染,治愈的人数时在发生变化,故建立一个变量列表,每一个列表代表一群人,他们具有相同属性,比如:健康
3.音乐模块
为了增强程序带给人的喜悦,快乐的感觉,加入了音乐选项,我们可以点击图片所示按钮,上传音乐:
4.代码区
1. 变量初始化
设置初始值,当绿旗被点击时,播放音乐,
模拟病毒未被传染的状态,引入人口总数全局变量,设置初始值100,健康的人数也是100,但是,程序开始后,随人口流动,动态检测,有人患病,而健康,感染,救治的人数都会发生变化,可以通过对应(健康/感染/救治)列表更新来检测,实时更新的(健康/感染/救治)人数变化。
2.模拟100个人
由于人数太多,建立100个变量,耗时耗人力,又存在相同的特性,通过克隆来解决100个变量,通过改变我的变量值(我的变量=被克隆变量=点点),改变克隆变量的值
3.0对克隆变量的操作
初始化,由于模拟人群流动,故设置小球,出现在随机位置和移动的方向不同,
4.传播
其次,就是设置是否被感染,如果感染吗,就通过外观颜色进行变化,设置为玫红色,同时,进行列表更新 (和5治愈的类似,故不做说明)
5.治愈
通过检测,隔离速度和感染人数,只有两者值大于0,我们才能进行治疗,到治愈,如何治愈那,通过判断编号值和健康中第一项的值,如果两者值相同,说明救治成功,删除健康中第一项,始终是将第一项加入治愈中,所以,他的值只会被点点角色改变(注意:编个号的值始终为0 ,但它始终是第一项,健康/感染/治愈的第一项始终在变化),当克隆体减少,被救治的人数就越多。
Scratch 模拟病毒传染小程序相关推荐
- python软件代码示例-用Python写一个模拟qq聊天小程序的代码实例
Python 超简单的聊天程序 客户端: import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput des ...
- 能不能用python开发qq_用Python写一个模拟qq聊天小程序的代码实例
用Python写一个模拟qq聊天小程序的代码实例 发布时间:2020-09-09 07:49:29
- 用Python写一个模拟qq聊天小程序的代码实例
前言 今天小编就为大家分享一篇关于用Python写一个模拟qq聊天小程序的代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 Python 超简单的聊天 ...
- 微信开发者工具如何模拟调试扫描小程序二维码功能
本文主要介绍如何在微信开发者工具中模拟调试现场扫描小程序二维码功能场景. 1.添加自定义编译模式 在微信开发者工具内如下图所示,添加编译模式: 2.启动页面设置 在启动页选项中填入扫描小程序二维码后要 ...
- c++多线程实例(模拟卖火车票小程序)
//这是2个线程模拟卖火车票的小程序 #include <windows.h> #include <iostream> using namespace std;DWORD WI ...
- 微信公众号图卡片息发送【模拟发送一个小程序信息】
首先我们来看一下微信官方关于图文消息发送给出的文档说明 小程序卡片跳转小程序,代码示例: <mp-miniprogram data-miniprogram-appid="wx12312 ...
- 如何用代码来实现电脑中“病毒”----关机小程序。 代码的有趣应用~
1.基本知识 shutdown -s -t 60 -s 是设置关机 -t 是设置时间关机 60 是60s后关机 shutdown -a 取消关机 可以win + r ,输入cmd,进去输入上面的,也可 ...
- 用python做毕业设计小程序_用Python写一个模拟qq聊天小程序的代码实例
Python 超简单的聊天程序 客户端: import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput des ...
- 如何利用python实现qq聊天_用Python写一个模拟qq聊天小程序的代码实例
Python 超简单的聊天程序 客户端: import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput des ...
- java模拟病毒传染_模拟细菌(病毒)传播(java作业)
学习java到现在差不多11天了, 老师留了个作业,模拟病毒复制: 1.如果病毒周围有其他的病毒,并且有空气,则病毒繁殖到空气的位置上: 2.如果病毒周围全是病毒,则病毒会因为呼吸不到空气死亡: 3. ...
最新文章
- hyperworks2017安装教程
- 反编译exe软件_【娱乐向】exe逆向工程(破译《游戏开发课》老师的成绩程序)...
- BZOJ.4555.[HEOI2016TJOI2016]求和(NTT 斯特林数)
- 微服务模式下,实现前后端多资源服务调用
- 【自适应(盲)均衡6】信号过多径衰落信道的矩阵乘法表示之Toeplitz矩阵和Toeplitz块矩阵的生成(分数间隔FSE)
- 如何优雅地「蜗居」?
- pydev工程linux运行,Linux平台下Python的安装及IDE开发环境搭建
- 7.23 ToolTip 实现全介绍
- Deno 会取代 Node.js 吗?
- 编程到底该用 Tab 还是 Space?比尔·盖茨也来挑事儿
- 数据资产管理:大数据时代的新风口
- 【跨年烟花代码】用C语言来写“烟花”,快拿去给心中的那个人看
- Axure 教程 |中级电子商务网站设计
- 从底层操作系统到容器云平台:OpenCloudOS与秒云构筑完美兼容链
- 5G向5.5G演进,变化是什么?
- android中JNI知识(很全)
- 职场常用的办公软件,操作很方便
- 转载:Java语言学习
- 对方波信号进行傅里叶级数展开,利用matlab绘制展开后的波形
- android fm信号强度,FM 收音机灵敏度测试方法
热门文章
- STM32和51系列单片机编程的区别
- 学成在线官网首页完整版(含psd源文件)
- 公众号网页能调用银联支付么_支付宝新一代刷脸支付硬件发布,自带“轮子”,三天就能开发小程序...
- 如何通过事件可视化分析?
- 计算机四级网络工程师题目,计算机四级网络工程师题库
- 计算机办公软件中级考试题怎么做,计算机办公软件考试试题
- 分享在工作生活中更好地运用思维导图使用攻略
- AD14简单使用教程
- AI眼中的世界 ——人工智能绘画进阶
- 初级软考程序员不会c语言,软考程序员初级通过率是多少_软考程序员初级多少分过_上学吧...