用scratch2.0编写一个疫情传播模拟器

首先,我们来看一下效果:

看完后我们会发现,克隆出19个健康的人后克隆出了一个感染者,也就是0号病人,然后,他四处走动时不断地传染了其他人,接着,继续传染其他人,直到所有人感染。左边的一串串数字显示出了:总人数、健康人数、确诊人数、疑似人数、时间,上面显示出了感染人数占总人数的百分比,所有数据一目了然,现在我们就来编程吧!
首先画好角色造型:
用scratch2.0编写一个疫情传播模拟器_第1张图片
绿色—正常
蓝色—戴口罩
黄色—潜伏期
红色—确诊

新建好变量:
用scratch2.0编写一个疫情传播模拟器_第2张图片
代码:
用scratch2.0编写一个疫情传播模拟器_第3张图片
首先克隆出一定数量(回答)的健康人后克隆出一个感染者后,每隔一秒,把时间增加1,直到全部感染

克隆体代码:
用scratch2.0编写一个疫情传播模拟器_第4张图片
上面为控制克隆体移动代码

感染和被感染代码:
用scratch2.0编写一个疫情传播模拟器_第5张图片
用scratch2.0编写一个疫情传播模拟器_第6张图片
上面的代码看似很复杂,但其实很简单的,主要就是靠随机数来决定是感染,潜伏期还是侥幸逃脱,最下面的代码是控制百分数的,有点不太清晰,我写在下面了:

   将 [ 确诊人数占总人口的百分之 ] 设定为 (连接( ( 将 ((确诊人数) / (总人口数) *100)四舍五入 ) % )

最后,请大家点赞关注后再走吧!

如果有兴趣,请关注公众号:
用scratch2.0编写一个疫情传播模拟器_第7张图片
注:本文章为作者原创,未经允许禁止转载!

你可能感兴趣的:(scratch,推荐,scratch)