**
编程c++模拟疫情游戏
疫情期,写代码,我写你不写
下面直接附代码
#include<stdio.h>
#include<windows.h>
#include<time.h>
#include<bits/stdc++.h>
using namespace std;
int somepeople=2000,chuangwei=200,shtime=7,viruspropagation=40,treatment=93,deadment=100,virusspreadingfar=1;
int immunizetime=160;
double carefully=0.33,runpeople=0.221;
/*
新冠 2000,200,7,65,5,6,2,180,0.66
SARS 2000,200,7,60,93,100,1,120,0.66
流感 2000,200,3,40,99,100,1,160,0.33*/
int illpeople=0,zhiyupeople=0,deadpeople=0;
struct people{
int x,y;//x列 y行
int health_subhealth_ill;//health,subhealth(亚健康,即处在潜伏期(潜伏期也传染)),ill分别对应1,2,3;
int forward;//上下左右 1,2,3,4
int work;//步数
int subhealthtime,healthtime;
int inhospital;//在,不在 1,0
int dead;//死,活 1,0
int firstill;//first,not 0,1
int firstillture;//first,not 0,1
}whp[20000];
struct hospital{
int x,y;
}whh[20000];
void gotoxy(int x,int y)
{
COORD coord;
coord.X=x;
coord.Y=y;
HANDLE a=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(a,coord);
}
void ColorChoose(int color) //颜色选择函数
{
switch(color)
{
case 1: //天蓝色
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);
break;
case 2: //绿色
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);
break;
case 3: //黄色
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);
break;
case 4: //红色
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);
break;
case 5: //紫色
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);
break;
case 6: //白色
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE|FOREGROUND_GREEN);
break;
case 7: //深蓝色
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);
break;
}
}
void spreading(){
for(int i=1;i<=somepeople;i++){
if(whp[i].firstill==1){
whp[i].healthtime+=1;
}
if(whp[i].healthtime==immunizetime&&whp[i].firstill==1){
whp[i].healthtime=0;
whp[i].firstill=0;
gotoxy(whp[i].x,whp[i].y);
ColorChoose(6);
printf("#");
}
}
for(int i=1;i<=somepeople;i++){
if