简单介绍
2020年注定是不平凡的一年,新冠肺炎肆虐全球,传染性特别强,目前全球感人人数还在逐渐攀升,作为中华儿女特别感谢政府作出的努力,非常感谢并致敬医护人员,是他们的努力为我们创造安全的环境,向你们致敬!
模拟方案
以下是程序粗略的模拟病毒传染过程,具体方案如下:
首先需要构造一个200*200的格子界面有四种不同的颜色状态标记着程序执行的过程程序执行10次,初始化格子也就是0的时候,需要在整个格子最中心的100个格子标记为红色,剩余数据随机抽取四千(且不能重复)标记为黑色,其余没有标记的为白色。之后第2次到第10次的所有数据随机转化为不同颜色
#说明
红色代表已确诊黑色代表已死亡白色代表隔离期绿色代表未感染
模拟结果
执行源码
importjava.awt.Color;
importjava.awt.Container;
importjava.awt.Graphics;
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.HashSet;
importjava.util.List;
importjava.util.Random;
importjava.util.Set;
importjavax.swing.JFrame;
publicclassDrawSeeextendsJFrame{
privatestaticfinallongserialVersionUID=-3469074514775590338L;
privatestaticfinalintsx=20;//游戏区域200*200方块的起始横坐标
privatestaticfinalintsy=40;//游戏区域200*200方块的起始纵坐标
privatestaticfinalintw=3;//每个小方格的边长
privatestaticfinalintrw=600;//游戏区域200*200方块的边长
privateGraphicsjg;
privateColorrectColor=newColor(0xf5f5f5);
/**
*DrawSee构造方法
*/
publicDrawSee(){
Containerp=getContentPane();
setBounds(100,100,650,650);
setVisible(true);
p.setBackground(rectColor);
setLayout(null);
setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
try{
Thread.sleep(500);
}catch(Exceptione){
e.printStackTrace();
}
//获取专门用于在窗口界面上绘图的对象
jg=this.getGraphics();
//绘制游戏区域
paintComponents(jg);
}
/**
*开始
*/
publicvoidpaintComponents(Graphicsg){
try{
//设置线条颜色为红色
g.setColor(Color.WHITE);
//绘制外层矩形框
g.drawRect(sx,sy,rw,rw);
intN=200;
/*
*绘制水平200个,垂直200个方格。即水平方向199条线,垂直方向199条线,外围四周4条线已经画过了,不需要再画。
*/
for(inti=1;ilist1=newArrayList
说明
本文只做学习参考,如有任何不准确的地方欢迎指正。
到此这篇关于使用Java程序模拟实现新冠病毒传染效果的文章就介绍到这了,更多相关Java实现新冠病毒传染内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。