新浪博客

scratch病毒传染模拟程序和病毒模拟器

2023-07-28 10:42阅读:

scratch病毒传染模拟程序和病毒模拟器


01

病毒传播感染模拟
什么是病毒?
病毒是一种没有细胞结构的特殊生物。它们的结构非常简单,由蛋白质外壳和内部的遗传物质组成。病毒不能独立生存,必须生活在其他生物的细胞内,一旦离开活细胞壳就不表现任何生命活动迹象。
病毒个体极其微小,绝大多数要在电子显微镜下才能看到。
scratch病毒传染模拟程序和病毒模拟器



防范病毒的方法
scratch病毒传染模拟程序和病毒模拟器

病毒传播感染
1.水平传播
水平传播是指病毒在人群中不同个体之间的传播,包括病毒从动物到人的传播。常见的水平传播方式有以下几种。
(1)经呼吸道传播:病毒经空气、飞沫等吸入感染,如流感病毒、风疹病毒等。
(2)经消化道传播:病毒污染了食物和水源,经口食入而感染。如甲型肝炎病毒、脊髓灰质炎病毒等。
(3)经泌尿生殖道传播:由直接性接触而感染,如人类免疫缺陷病毒、单纯疱疹病毒等。
(4)经皮肤伤口传播:经昆虫媒介的叮咬、动物咬伤或皮肤伤口直接接触病毒而感染。如流行性乙型脑炎病毒、狂犬病病毒等。
(5)经血液传播:经输血或血液制品,包括经注射、器官移植等途径引起的感染,如乙型肝炎病毒、人类免疫缺陷病毒等。
2.垂直传播
病毒经胎盘、产道、哺乳由母亲传给胎儿或新生儿的方式,称为垂直传播。可经垂直传播的病毒有风疹病毒、人类免疫缺陷病毒、乙型肝炎病毒等。
影响病毒传播的因素
1控制传染源。从源头上控制。
2切断传播途径。让病原体无法传播。
3加强免疫能力。可以减少易感人群。
1、人口流动速度
2、隔离速度
02

程序思路
变量分析:
scratch病毒传染模拟程序和病毒模拟器
1、编号:主要作用是当克隆出来了一个个体,就给该个体一个编号。每克隆一个个体就将编号增加1。(请注意新建“编号”变量需要选择“仅适用于当前角色”)
2、感染数:如果正常个体碰到了感染个体,感染数就增加1。
3、隔离速度:救治的速度,如果救治的速度>感染速度,那么全部感染时间越长,说明医疗水平很高。
4、健康数:正常的个体。
5、全部感染时间:正常的个体全部被感染所花的时间。
6、人口流动速度:正常个体和感染个体的移动速度,如果速度越快,感染的越多。
初始化的操作:
1、新建“感染”、“健康”、”救治”三个列表,这三个列表用于存放不同状态的个体。
2、将变量“总人数”设置为100,我们用100个个体来模拟病毒的传播。
3、变量“健康数”设为变量“总人数”,一开始的健康人数是100。
4、感染数设为0、救治数设为0、隔离速度设为5、人口流动速度设为10、全部感染时间设为0
5、删除健康的全部项目、删除感染的全部项目、删除救治的全部项目,此目的是让三个列表的项目全部清零。
6、广播“数据设定完成,开始模拟”
数据实时获取的操作:因为我们实时的获取不同状态的个体数(健康数、感染数、救治数)。
1、当接收到“数据设定完成,开始模拟“”
2、重复执行地将“健康数”设为“健康”的项目数、将“感染数”设为“感染”的项目数、将“救治数”设为“救治”的项目数


克隆自己的操作:
1、当接收到“数据设定完成,开始模拟“”
2、首先隐藏舞台上的个体,当克隆体启动时再显示出来。
3、重复执行“总人数”次,并将“编号”增加1,克隆自己。


5、当克隆完了之后,全部感染时间就要开始计时了。重复执行直到“健康数”=0,等待0.1秒,就将全部感染时间增加0.1。没到“健康数”=0,就会一直计时,如果“健康数”=0了,就停止计时了。


个体的移动:
1、当作为克隆体启动时,移动随机位置,并面向“在0和360之间取随机数”方向,显示出来。
2、将“编号”加入“健康”列表,每克隆一个,就会拥有一个编号,并把这个编号加入到“健康”列表当中。
3、重复执行移动“人口流动速度”步,碰到边缘就反弹。控制个体移动速度快慢的变量就是“人口流动速度”,速度越大,感染就越厉害。


感染个体的出现:等100个正常的个体出现之后,感染的个体就要出现了。
1、当作为克隆体启动时,如果“编号”=“总人数”那么将颜色特效设定为125(变红)。
2、当“健康”列表有一个感染了,我们就要将“健康”列表当中感染者删除。(删除“健康”的第“健康”中第一“编号”的编号)
3、将“编号”加入“感染”列表当中。删除了感染者,我们就要将该感染者加入到“感染”列表当中。
感染个体去感染健康个体:
1、当作为克隆本启动时,并且重复执行如果颜色(绿色)碰到颜色(红色),那就将颜色特效设定为125。
2、当正常的个体碰到 了感染者,我们就要将“健康”列表当中感染者删除。(删除“健康”的第“健康”中第一“编号”的编号)
3、将“编号”加入“感染”列表当中。删除了感染者,我们就要将该感染者加入到“感染”列表当中。
救治程序:
1、当作为克隆体启动时,重复执行如果感染的项目数>0同时隔离速度>0时,那么等待10/隔离速度秒


2、如果编号=感染的第1项那么就将感染的第1项加入救治同时删除感染的第1项,删除此克隆体。





02

程序演示

scratch病毒传染模拟程序和病毒模拟器
scratch病毒传染模拟程序和病毒模拟器
03

scratch算法练习集免费领取(含程序)
scratch病毒传染模拟程序和病毒模拟器
scratch病毒传染模拟程序和病毒模拟器

我的更多文章

下载客户端阅读体验更佳

APP专享