1.MC战争
#include<bits/stdc++.h>
#include<time.h>
#include<windows.h>
#include<stdlib.h>
using namespace std;
int main() {
cout<<" 我";
Sleep(500);
cout<<" 的";
Sleep(500);
cout<<" 世";
Sleep(500);
cout<<" 界";
Sleep(1000);
cout<<endl<<"输入d"<<endl;
string a;
cin>>a;
if(a=="d") {
cout<<endl<<"相传世界由2名创世神所创造。一个叫Notch,一个叫Herobring。";
cout<<"他们是一对兄弟。";
cout<<endl<<endl<<"他们创造出了人类。Notch总是创造出对人类有益的东西,";
cout<<"可Herobring相反。";
cout<<endl<<endl<<"有一天,Herobring与Notch大战了一场,Herobring被Notch";
cout<<"击杀了。Herobring死前发誓要复仇。";
cout<<endl<<endl<<"可是,当大家都很高兴的时候,Notch找到你,对你说:";
cout<<endl<<endl<<"Him的创世之力不会被轻易消灭,总有一天,他会苏醒的!!去找我的传承!!别忘了去边境之地!!";
cout<<endl<<endl<<"苍老的Notch说完话,便倒下了。";
cout<<endl<<endl<<endl<<endl<<"一场新的故事,拉开了序幕...";
string name;
string d;
cout<<endl<<endl<<"你的名字:";
cin>>name;
if(name=="Notch") {
cout<<"你太作了,你怎么可能是Notch";
return 0;
}
if(name=="Him" || name=="him" || name=="Herobrine") {
cout<<"啊啊啊啊!!!!Herobrine走开!!!!";
return 0;
}
long long a,b,c,him=0,xue=999,gong=100,ji=1,jin=0,tt=0,nxue=9999999,ngong=999;
long long ji1=0,ji3=0,shang=0,gong1=1000,fgt=0,gong2=1099,ttt=0,fff=0,null=0;
long long hxue1=99999999,hxue2=999999999,hxue3=9999999999,hxuezheng=9999999999999,money=100,chi=0,r,ci=0;
long long xue1=990,xue2=999,xue3=1000,xue4=9000,xue5=9900,xue6=9990,xue7=9999,xue79=1;//开头结束
while(him<2) {
cout<<endl<<"1--冒险 2--商店 3--状态 4--领取传承";
cin>>a;
if(a==1) {
cout<<endl<<"0--铁傀儡之村 1--僵尸森林 2--骷髅大陆 3--女巫沼泽 4--末影宫殿 ";
cout<<"5--守卫之洋 6--林地府邸 7--边境之地 8--Null星球 9--herobring的封印1号 "<<endl;
cout<<"10--herobring的封印2号 11--herobring的封印3号 12--herobring真身的封印";
cin>>b;
if(b==0) {
while(xue7>0) {
cout<<endl<<"你不小心打到铁傀儡,铁傀儡向你扑来!";
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1) {
xue7-=gong;
cout<<endl<<"铁傀儡克了"<<gong<<"滴血";
if(xue7>0) {
cout<<endl<<"铁傀儡还有"<<xue7<<"滴血";
cout<<endl<<"铁傀儡赏了你一巴掌!你克了900滴血";
xue-=900;
cout<<endl<<"你还有"<<xue<<"滴血";
} else
cout<<endl<<"铁傀儡挂菜!";
} else if(c==2) {
xue-=90;
cout<<endl<<"逃跑失败!克90滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
if(xue<=0) {
cout<<endl<<"你死了!";
return 0;
}
}
cout<<endl<<"打败铁傀儡,经验加90000点!获得99000元。";
jin+=90000;
xue7=9999;
money+=99000;
while(jin>=50) {
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=9;
xue+=20;
}
}
if(b==1) {
while(xue1>0) {
cout<<endl<<"僵尸向你扑来!";
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1) {
xue1-=gong;
cout<<endl<<"僵尸克了"<<gong<<"滴血";
if(xue1>0) {
cout<<endl<<"僵尸还有"<<xue1<<"滴血";
cout<<endl<<"僵尸咬了你!你克了30滴血";
xue-=30;
cout<<endl<<"你还有"<<xue<<"滴血";
} else
cout<<endl<<"僵尸挂菜!";
} else if(c==2) {
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
if(xue<=0) {
cout<<endl<<"你死了!";
return 0;
}
}
cout<<endl<<"打败僵尸,经验加900点!获得1000元。";
jin+=900;
xue1=990;
money+=1000;
while(jin>=50) {
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
Sleep(1);
gong+=9;
xue+=20;
}
}
if(b==2) {
while(xue2>0) {
cout<<endl<<"骷髅拿起了弓!";
Sleep(1000);
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1) {
xue2-=gong;
cout<<endl<<"骷髅克了"<<gong<<"滴血";
Sleep(10);
if(xue2>0) {
cout<<endl<<"骷髅还有"<<xue2<<"滴血";
Sleep(10);
cout<<endl<<"你被射中了!你克了100滴血";
Sleep(10);
xue-=100;
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(10);
} else
cout<<endl<<"骷髅挂菜!";
Sleep(10);
} else if(c==2) {
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
Sleep(10);
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(10);
}
if(xue<=0) {
cout<<endl<<"你死了!";
Sleep(10);
return 0;
}
}
cout<<endl<<"打败骷髅,经验加950点!获得1050元";
Sleep(10);
jin+=950;
xue2=999;
money+=1050;
while(jin>=50) {
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
Sleep(10);
gong+=9;
xue+=20;
}
}
if(b==3) {
while(xue3>0) {
cout<<endl<<"女巫丢出了药水!";
Sleep(10);
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1) {
xue3-=gong;
cout<<endl<<"女巫克了"<<gong<<"滴血";
Sleep(10);
if(xue3>0) {
cout<<endl<<"女巫还有"<<xue3<<"滴血";
Sleep(10);
cout<<endl<<"你被药水砸中了!你克了200滴血";
Sleep(10);
xue-=200;
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(10);
} else
cout<<endl<<"女巫挂菜!";
Sleep(10);
} else if(c==2) {
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
Sleep(10);
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(10);
}
if(xue<=0) {
cout<<endl<<"你死了!";
Sleep(10);
return 0;
}
}
cout<<endl<<"打败女巫,经验加1000点!获得1100元";
Sleep(10);
jin+=1000;
xue3=1000;
money+=1100;
while(jin>=50) {
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
Sleep(10);
gong+=9;
xue+=20;
}
}
if(b==4) {
while(xue4>0) {
cout<<endl<<"你看见了末影人的眼睛!";
Sleep(10);
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1) {
xue4-=gong;
cout<<endl<<"末影人克了"<<gong<<"滴血";
if(xue4>0) {
cout<<endl<<"末影人还有"<<xue4<<"滴血";
Sleep(10);
cout<<endl<<"你被末影人攻击了!你克了300滴血";
Sleep(10);
xue-=300;
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(10);
} else
cout<<endl<<"末影人挂菜!";
Sleep(10);
} else if(c==2) {
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
Sleep(10);
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(10);
}
if(xue<=0) {
cout<<endl<<"你死了!";
Sleep(10);
return 0;
}
}
cout<<endl<<"打败末影人,经验加1050点!获1150元";
Sleep(10);
jin+=1050;
xue4=9000;
money+=1150;
while(jin>=50) {
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
Sleep(10);
gong+=9;
xue+=20;
}
}
if(b==5) {
while(xue5>0) {
cout<<endl<<"你被守卫者用光波链接了!";
Sleep(10);
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1) {
xue5-=gong;
cout<<endl<<"守卫者克了"<<gong<<"滴血";
Sleep(10);
if(xue5>0) {
cout<<endl<<"守卫者还有"<<xue5<<"滴血";
Sleep(10);
cout<<endl<<"守卫者光波攻击成功!你克了450滴血";
Sleep(10);
xue-=450;
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(10);
} else
cout<<endl<<"守卫者挂菜!";
Sleep(10);
} else if(c==2) {
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
Sleep(10);
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(10);
}
if(xue<=0) {
cout<<endl<<"你死了!";
Sleep(1000);
return 0;
}
}
cout<<endl<<"打败守卫者,经验加1100点!获得1200元";
Sleep(10);
jin+=1100;
xue5=9900;
money+=1200;
while(jin>=50) {
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
Sleep(10);
gong+=9;
xue+=20;
}
}
if(b==6) {
while(xue6>0) {
cout<<endl<<"卫道士拿出一把大斧头!";
Sleep(10);
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1) {
xue6-=gong;
cout<<endl<<"卫道士克了"<<gong<<"滴血";
Sleep(10);
if(xue6>0) {
cout<<endl<<"卫道士还有"<<xue6<<"滴血";
Sleep(10);
cout<<endl<<"卫道士狠狠砍了你一斧!你克了500滴血";
Sleep(10);
xue-=500;
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(10);
} else
cout<<endl<<"卫道士挂菜!";
Sleep(10);
} else if(c==2) {
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
Sleep(10);
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(10);
}
if(xue<=0) {
cout<<endl<<"你死了!";
Sleep(10);
return 0;
}
}
cout<<endl<<"打败卫道士,经验加1300点!获得1500元";
Sleep(10);
jin+=1300;
xue6=9990;
money+=1500;
while(jin>=50) {
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
Sleep(10);
gong+=9;
xue+=20;
}
}
if(b==7) {
if(ci==0) {
cout<<endl<<"你进入了边境之地,看见了个奇怪的铁傀儡(一半是黑曜石,一半是无限金属)。奇怪的铁傀儡说:吾乃黑曜石守护者,吾皇有令,任何过路生灵,斩!"<<endl;
Sleep(1000);
cout<<"说完,他扑了过来"<<endl;
Sleep(1000);
cout<<endl<<"你攻击了黑曜石守护者"<<endl;
Sleep(1000);
cout<<endl<<"黑曜石守护者克了1滴血"<<endl;
Sleep(1000);
cout<<endl<<"黑曜石守护者还有"<<xue79-1<<"滴血"<<endl;
Sleep(1000);
cout<<endl<<"黑曜石守护者了使用了“暗黑光波”你只剩1滴血!!"<<endl;
Sleep(1000);
r=xue;
xue-=xue-1;
cout<<endl<<"逃!"<<endl;
Sleep(2000);
cout<<endl<<"黑曜石守护者轻轻剁了一下地,你摔倒在地。。。。"<<endl;
Sleep(1000);
cout<<endl<<"我死了????"<<endl;
Sleep(1000);
cout<<endl<<"不!我的世界要我来守护!!!!"<<endl;
Sleep(1000);
cout<<endl<<"你满血复活!升级!"<<endl;
Sleep(1000);
xue=r;
ji+=1;
gong+=9;
xue+=20;
ci=1;
while(xue79>0) {
c=1;
if(c==1) {
xue79-=gong;
cout<<"你攻击了黑曜石守护者"<<endl;
Sleep(10);
cout<<endl<<"黑曜石守护者克了"<<gong<<"滴血"<<endl;
Sleep(10);
if(xue79>0) {
cout<<endl<<"黑曜石守护者还有"<<xue79<<"滴血";
Sleep(10);
cout<<endl<<"黑曜石守护者使用了“暗黑光波”!你克了900滴血";
xue-=900;
Sleep(10);
cout<<endl<<"你还有"<<xue<<"滴血"<<endl;
Sleep(1000);
} else
cout<<endl<<"黑曜石守护者挂菜!";
Sleep(10);
}
if(xue<=0) {
cout<<endl<<"你死了!";
Sleep(10);
return 0;
}
}
cout<<endl<<"打败黑曜石守护者,经验加990000点!获得999000元。拿到钥匙";
Sleep(10);
jin+=90000;
xue79=911910;
money+=99000;
chi=1 ;
while(jin>=50) {
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
Sleep(10);
gong+=9;
xue+=20;
}
} else {
while(xue79>0) {
c=1;
if(c==1) {
xue79-=gong;
cout<<"你攻击了黑曜石守护者"<<endl;
cout<<endl<<"黑曜石守护者克了"<<gong<<"滴血"<<endl;
if(xue79>0) {
cout<<endl<<"黑曜石守护者还有"<<xue79<<"滴血";
cout<<endl<<"黑曜石守护者使用了!你克了900滴血";
xue-=900;
cout<<endl<<"你还有"<<xue<<"滴血";
} else
cout<<endl<<"黑曜石守护者挂菜!";
}
if(xue<=0) {
cout<<endl<<"你死了!";
return 0;
}
}
if(tt<=8) {
cout<<endl<<"打败黑曜石守护者,经验加990000点!获得999000元。拿到钥匙,得到Notch十分之一的传承";
jin+=90000;
xue79=911910;
money+=99000;
gong+=40000;
xue+=9990000;
money+=999999999;
fff+=1;
tt+=1;
chi=1 ;
while(jin>=100) {
jin-=100;
ji+=2;
cout<<endl<<name<<"升2级!";
gong+=18;
xue+=40;
}
}
if(tt>8) {
cout<<endl<<"打败黑曜石守护者,经验加990000点!获得999000元.";
jin+=90000;
xue79=911910;
money+=99000;
chi=1 ;
while(jin>=50) {
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=9;
xue+=20;
}
}
}
}
if(b==8) {
if(chi==1) {
cout<<"确定?(1/2)";
cin>>b;
if(b==1) {
cout<<"天地间一声巨响,Null闪亮登场!"<<endl;
cout<<"你就是Notch的传承人?!不堪一击!";
while(nxue>0) {
cout<<endl<<"Null冲了过来!";
Sleep(100);
if(c==1) {
nxue-=gong;
shang+=gong;
cout<<endl<<"Null克了"<<gong<<"滴血";
if(hxue1>0) {
if(ji1<10 && ji3<20) {
cout<<endl<<"Null还有"<<nxue<<"滴血";
cout<<endl<<"你被Null打中了!你克了"<<gong1<<"滴血";
xue-=ngong;
ji1++;
ji3++;
}
if(ji1==10) {
cout<<endl<<"Null还有"<<nxue<<"滴血";
cout<<endl<<"Null使用了“湮灭爆破”,你被Null打中了!你克了9900滴血!";
xue-=9900;
ji1=0;
}
if(shang>=99999) {
cout<<endl<<"Null还有"<<nxue<<"滴血";
cout<<endl<<"Null使用了“幻灭守护”,普攻加200,血加990";
ngong+=200;
nxue+=990;
shang=0;
}
if(ji3==20) {
cout<<endl<<"Null还有"<<nxue<<"滴血";
cout<<endl<<"Null使用了“幻灭之剑”,你被Null打中了!你克了9990滴血!";
xue-=9990;
ji3=0;
}
if(xue<=0) {
cout<<endl<<"你死了!";
return 0;
} else
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(100);
} else
cout<<endl<<"Null死了!";
} else if(c==2) {
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
}
cout<<endl<<"你击杀了Null,你得到十分之一的传承";
if(fgt==0) {
null=1;
gong+=40000;
xue+=9990000;
money+=999999999;
fff+=1;
}
}
} else {
cout<<"你没有钥匙!";
}
}
if(b==9) {
if(null==1) {
cout<<"确定?(1/2)";
cin>>b;
if(b==1) {
cout<<"天地间一声巨响,Him闪亮登场!"<<endl;
cout<<"你就是Notch的传承人?!不堪一击!";
while(hxue1>0) {
cout<<endl<<"Him冲了过来!";
Sleep(100);
if(c==1) {
hxue1-=gong;
shang+=gong;
cout<<endl<<"Him克了"<<gong<<"滴血";
if(hxue1>0) {
if(ji1<10 && ji3<20) {
cout<<endl<<"Him还有"<<hxue1<<"滴血";
cout<<endl<<"你被Him打中了!你克了"<<gong1<<"滴血";
xue-=gong1;
ji1++;
ji3++;
}
if(ji1==10) {
cout<<endl<<"Him还有"<<hxue1<<"滴血";
cout<<endl<<"Him使用了“天邪之石”,你被Him打中了!你克了9990滴血!";
xue-=9990;
ji1=0;
}
if(shang>=999999) {
cout<<endl<<"Him还有"<<hxue1<<"滴血";
cout<<endl<<"Him使用了“黑曜圣守护”,普攻加300,血加999";
gong1+=300;
hxue1+=999;
shang=0;
}
if(ji3==20) {
cout<<endl<<"Him还有"<<hxue1<<"滴血";
cout<<endl<<"Him使用了“黑曜石怒放”,你被Him打中了!你克了10099滴血!";
xue-=10099;
ji3=0;
}
if(xue<=0) {
cout<<endl<<"你死了!";
return 0;
} else
cout<<endl<<"你还有"<<xue<<"滴血";
} else
cout<<endl<<"Him死了!";
} else if(c==2) {
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
}
cout<<endl<<"你击杀了Him 1号分身,你成了大英雄!血加4万";
xue+=40000;
if(fgt==0) {
him+=1;
fgt++;
ji1=0;
ji3=0;
shang=0;
}
}
} else {
cout<<"你没打Null!";
}
}
if(b==10) {
if(him>=1) {
cout<<"确定?(1/2)";
cin>>b;
if(b==1) {
cout<<"天地间一声巨响,Him闪亮登场!"<<endl;
cout<<"你就是Notch的传承人?!不堪一击!";
while(hxue2>0) {
cout<<endl<<"Him冲了过来!";
Sleep(100);
if(c==1) {
hxue2-=gong;
shang+=gong;
cout<<endl<<"Him克了"<<gong<<"滴血";
if(hxue2>0) {
if(ji1<10 && ji3<20) {
cout<<endl<<"Him还有"<<hxue2<<"滴血";
cout<<endl<<"你被Him打中了!你克了"<<gong2<<"滴血";
xue-=gong2;
ji1++;
ji3++;
}
if(ji1==10) {
cout<<endl<<"Him还有"<<hxue2<<"滴血";
cout<<endl<<"Him使用了“灭世之雷”,你被Him打中了!你克了9999滴血!";
xue-=9999;
ji1=0;
}
if(shang>=9999999) {
cout<<endl<<"Him还有"<<hxue2<<"滴血";
cout<<endl<<"Him使用了“黑圣雷守护”,普攻加309,血加1090";
gong2+=300;
hxue2+=1090;
shang=0;
}
if(ji3==20) {
cout<<endl<<"Him还有"<<hxue2<<"滴血";
cout<<endl<<"Him使用了“黑雷神天怒”,你被Him打中了!你克了10999滴血!";
xue-=10999;
ji3=0;
}
if(xue<=0) {
cout<<endl<<"你死了!";
return 0;
} else
cout<<endl<<"你还有"<<xue<<"滴血";
} else
cout<<endl<<"Him死了!";
} else if(c==2) {
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
}
cout<<endl<<"你击杀了Him 2号分身,你成了大英雄!血加4万";
xue+=40000;
if(fgt==1) {
him+=1;
fgt++;
}
}
} else {
cout<<"你没打1号!";
}
}
if(b==11) {
cout<<"暂未开放";
}
if(b==12) {
cout<<"暂未开放";
}
}
if(a==2) {
cout<<endl<<"你有"<<money<<"元";
cout<<endl<<"1--治疗药水(瞬间治疗9)9999元 2--治疗药水(瞬间治疗)30元 3--治疗药水(瞬间治疗2)50元 4--治疗药水(瞬间治疗3)500元 5--经验瓶1000元 6--咸鱼(家传宝) 9999元 7--钻石剑!!!!(99999元) 8--附魔钻石剑!!!(锋利100 999999元) 9--创世之剑!!!!!!!(Notch与him大战时忘在家里的 99999999元) 10--无尽星空!!!!!!(宇宙最强之剑!! 999999999元) 11--退出" ;
cin>>b;
if(b==1) {
if(money>=9999) {
money-=9999;
xue+=99999;
cout<<endl<<"购买成功!血加99999滴";
cout<<endl<<"你还有"<<xue<<"滴血";
} else
cout<<endl<<"钱不够!";
}
if(b==2) {
if(money>=30) {
money-=30;
xue+=100;
cout<<endl<<"购买成功!血加一百滴";
cout<<endl<<"你还有"<<xue<<"滴血";
} else
cout<<endl<<"钱不够!";
}
if(b==3) {
if(money>=50) {
money-=50;
xue+=200;
cout<<endl<<"购买成功!血加二百滴";
cout<<endl<<"你还有"<<xue<<"滴血";
} else
cout<<"钱不够!";
}
if(b==4) {
if(money>=500) {
money-=500;
xue+=1000;
cout<<endl<<"购买成功!血加一千滴";
cout<<endl<<"你还有"<<xue<<"滴血";
} else
cout<<endl<<"钱不够!";
}
if(b==5) {
if(money>=1000) {
money-=1000;
jin+=200;
cout<<endl<<"购买成功!经验加两百";
while(jin>=50) {
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=9;
xue+=20;
}
} else
cout<<endl<<"钱不够!";
}
if(b==6) {
if(money>=9999) {
money-=9999;
gong+=100;
cout<<endl<<"购买成功!伤害加一千";
cout<<endl<<"你还有"<<gong<<"伤害";
} else
cout<<endl<<"钱不够!";
}
if(b==7) {
if(money>=99999) {
money-=99999;
gong+=5000;
cout<<endl<<"购买成功!伤害加五千";
cout<<endl<<"你还有"<<gong<<"伤害";
} else
cout<<endl<<"钱不够!";
}
if(b==8) {
if(money>=999999) {
money-=999999;
gong+=10000;
cout<<endl<<"购买成功!伤害加一万";
cout<<endl<<"你还有"<<gong<<"伤害";
} else
cout<<endl<<"钱不够!";
}
if(b==9) {
if(money>=99999999) {
money-=99999999;
gong+=20000;
cout<<endl<<"购买成功!伤害加两万!!";
cout<<endl<<"你还有"<<gong<<"伤害";
} else
cout<<endl<<"钱不够!";
}
if(b==10) {
if(money>=999999999) {
money-=9999999999;
gong+=99999999999999;
cout<<endl<<"购买成功!伤害加99999999999999!!!";
cout<<endl<<"你还有"<<gong<<"伤害";
} else
cout<<endl<<"钱不够!";
}
}
if(a==3) {
cout<<endl<<endl<<"血量"<<xue<<"滴"<<" 攻击"<<gong<<"点 ";
cout<<endl<<ji<<"级 "<<"还有"<<50-jin<<"点经验升级"<<" 还有"<<money<<"元 "<<"得到了Notch "<<fff<<"分之一的传承"<<endl;
}
if(a==4 && ttt==0) {
cout<<"请输入him对头的名字:"<<endl;
cin>>d;
if(d=="实体303") {
cout<<"回答正确,下一个问题,你的战斗力是多少?";
cin>>b;
if(b==gong) {
cout<<"回答正确,您得到Notch的十分之一的传承,攻击加4万,血量加999万,钱加999999999。"<<endl;
gong+=40000;
xue+=9990000;
money+=999999999;
ttt=1;
fff+=1;
}
}
}
}
cout<<endl<<"你赢了!";
}
return 0;
}
2.探险故事
#include <bits/stdc++.h>
#include <windows.h>
#include <time.h>
int main()
{
int like,g1=20,g2=25,f1=18,f2=5,z1=0,z2,sum=0,x1=1000,x2=100,a,b,d,n=0,m=1,i,j,q=100,g,jq,gz=100,p,jue_din,v,ti_li=20,ji_e=10,yu=0,rou=0,xiang=100,a1,b1,c1,bi_shou=0,tong_chu,mu_tou=0,gs,g_s=0,sj,_a;
char c;
srand((unsigned)time(NULL));
z2=rand()%100;
system("cls");
printf("本游戏由官方认㊣(我说抄袭的你信吗)\n");
Sleep(100);
printf("请认准商标:|玩命工作室|℡卍卐\n");
Sleep(100);
printf("探险故事!\n");
Sleep(100);
printf("|陈纸诺|制造\n");
Sleep(100);
printf("丰(破)富(烂)剧情\n");
Sleep(100);
printf("你的属性:\nHP:%d\nATK:%d\n防御:%d\nIQ:%d\n$:%d\n饥饿值:%d%%\n体力:%d\n",x2,g2,f2,z2,q,ji_e,ti_li);
Sleep(100);
printf("请选择你的人物性格:[1]懦弱的 [2]无畏的 [3]可怜的 [4]暴躁的 [5]在最后一刻爆发的\n");
scanf("%d",&d);
if(d==1)
{
f2-f2+2;
g2=g2-4;
printf("祝贺你! 伤害-4 防御+2\n");
}
if(d==2)
{
g2=g2+5;
printf("祝贺你! 伤害+5\n");
}
if(d==3)
{
g2=g2-5;
f2=f2-3;
printf("祝贺你! 伤害-5 防御-3\n");
}
if(d==4)
{
g2=g2+8;
f2=0;
printf("祝贺你! 伤害+8 防御=0\n");
}
if(d==5)
{
n=1;
printf("祝贺你! 暴击率+30%%(其实没什么卵用)\n");
}
Sleep(1000);
printf("游戏开始……\n");
while(1)
{
srand((unsigned)time(NULL));
g=rand()%100;
srand((unsigned)time(NULL));
jq=rand()%100;
srand((unsigned)time(NULL));
p=rand()%3;
printf("第%d天,战斗开始\n",m);
Sleep(1000);
if(ji_e>=90)
{
Sleep(1000);
printf("你饿(渴)死了\n");
printf("你存活了%d天!\n",m);
system("pause");
return 0;
}
if(ti_li<=5)
{
Sleep(1000);
printf("你累死了\n");
printf("你存活了%d天!\n",m);
system("pause");
return 0;
}
if(m>=100)
{
printf("你的任务成功啦!!!\n");
break;
}
printf("你要干什么?\n");
Sleep(500);
printf("[1]商店[2]战斗[3]恢复10HP[4]沉思[5]工作[6]睡觉[7]看属性[8]吃(喝)东西[9]自杀\n");
scanf("%d",&i);
if(i==1)
{
printf("1.血瓶(50$)\n");
printf("2.鱼(10$)\n");
printf("3.肉(20$)\n");
printf("4.匕首(100$)\n");
printf("5.木头(5$)\n");
printf("6.离开\n");
printf("你要干什么?\n");
scanf("%d",&j);
if(j==1)
{
if(q>=50)
{
q-=50;
x2+=20;
}
else
{
printf("滚!\n");
}
}
if(j==2)
{
if(q>=10)
{
printf("你获得了 鱼 \n");
q-=10;
yu+=1;
}
else
{
printf("滚!\n");
}
}
if(j==3)
{
if(q>=20)
{
printf("你获得了 肉 \n");
q-=20;
rou+=1;
}
else
{
printf("滚!\n");
}
}
if(j==4)
{
if(q>=100)
{
printf("你获得了 匕首\n");
q-=100;
bi_shou+=1;
}
else
{
printf("滚!\n");
}
}
if(j==5)
{
if(q>=5)
{
printf("你获得了 木头\n");
mu_tou+=1;
q-=5;
}
else
{
printf("滚!\n");
}
}
}
if(i==3&&x2<100)
{
x2+=10;
printf("完毕\n");
}
if(i==4)
{
if(q>=10)
{
printf("给10元\n");
printf("沉思中。。。\n");
Sleep(5000);
printf("沉思完毕\n");
z2+=999999;
q-=-98;
}
else
{
printf("你没有十元\n");
}
}
if(i==5)
{
if(g_s==1)
{
printf("你有两份工作\n[1]上班 [2]建房子\n");
scanf("%d",_a);
if(_a==1)
{
printf("工作中。。。\n");
Sleep(3000);
if(p==0)
{
printf("老板不发工资,你被坑了!!!\n");
printf("要投诉吗?\n");
printf("[1]要 [2]不要\n");
scanf("%d",&jue_din);
if(jue_din==1)
{
printf("你被开除了!\n");
}
else
{
printf("欢迎再来!\n");
q+=gz/10;
}
}
else
{
printf("工作完毕\n");
q+=gz;
}
ti_li-=10;
}
else
{
mu_tou=234;
if(mu_tou>99)
{
Sleep(3000);
printf("房子建好了\n");
g_s=0;
}
else printf("木头不够\n");
}
}
else
{
printf("工作中。。。\n");
Sleep(3000);
if(p==0)
{
printf("老板不发工资,你被坑了!!!\n");
printf("要投诉吗?\n");
printf("[1]要 [2]不要\n");
scanf("%d",&jue_din);
if(jue_din==1)
{
printf("你被开除了!\n");
}
else
{
printf("欢迎再来!\n");
q+=gz/10;
}
}
else
{
printf("工作完毕\n");
q+=gz;
}
ti_li-=10;
}
}
if(i==6)
{
if(g_s==1)
{
printf("你不能睡觉\n");
}
else
{
m++;
x2-=10;
Sleep(1000);
printf("睡觉中。。。\n");
Sleep(1000);
if(m%10==0)
{
printf("你的家遭到了怪兽的攻击!\n");
Sleep(1000);
printf("你要怎么样\n[1]继续睡 [2]跟他打一架 [3]逃跑\n");
scanf("%d",&gs);
if(gs==1)
{
printf("怪兽攻击了你!\n");
Sleep(1000);
system("color 40");
Sleep(300);
system("color a0");
x2-=30;
}
if(gs==2)
{
printf("你与怪兽展开了决斗!\n");
srand((unsigned)time(NULL));
sj=rand()%3;
Sleep(3000);
if(sj=0)
{
printf("你输了!\n");
printf("你活了%d天",m);
system("pause");
return 0;
}
if(sj==1)
{
printf("你打败了怪兽!\n");
}
if(sj==2)
{
printf("你打跑了怪兽,但你也负伤累累\n");
x2-=20;
}
}
if(gs==3)
{
printf("你逃了,但你从此不能睡觉\n");
g_s=1;
}
}
else
{
printf("z");
Sleep(10);
printf("z");
Sleep(10);
printf("z\n");
ti_li+=5;
ji_e+=10;
continue;
}
}
}
if(i==7)
{
printf("HP:%d\nATK:%d\n防御:%d\nIQ:%d\n$:%d\n饥饿值:%d%%\n体力:%d\n",x2,g2,f2,z2,q,ji_e,ti_li);
Sleep(3000);
printf("按任意数字退出\n");
scanf("%d",&v);
}
if(i==8)
{
printf("你要吃什么?\n");
printf("1.鱼 %d\n2.肉 %d\n3.翔 %d\n4.木头 %d\n",yu,rou,xiang,mu_tou);
scanf("%d",&a1);
if(a1==1)
{
if(yu>0)
{
Sleep(1000);
printf("体力+5!\n");
ti_li+=5;
ji_e-=5;
yu-=1;
Sleep(1000);
}
else
{
printf("你没鱼\n");
}
}
if(a1==2)
{
if(rou>0)
{
Sleep(1000);
printf("体力+10!\n");
ti_li+=10;
ji_e-=10;
rou-=1;
Sleep(1000);
}
else printf("你没肉\n");
}
if(a1==3)
{
if(xiang>0)
{
Sleep(1000);
printf("呕吐。。。\n");
ti_li+=1;
ji_e-=10;
xiang-=1;
Sleep(1000);
}
else printf("你没翔\n");
}
if(a1==4)
{
if(mu_tou>0)
{
printf("木头能吃吗?\n");
mu_tou-=0;
}
else printf("你没木头\n");
}
if(ji_e<=0)
{
Sleep(1000);
printf("你吃撑了,拉了一坨翔\n");
xiang+=1;
Sleep(1000);
}
}
if(i==9)
{
if(bi_shou>0)
{
printf("你死了\n");
printf("你活了%d天\n",m);
system("pause");
return 0;
}
else printf("你没匕首\n");
}
if(i==2)
{
Sleep(1000);
printf("战斗开始。。。\n");
Sleep(1000);
printf("敌方属性:\nHP:%d\nATK:%d\n防御:%d\nIQ:%d(他就一白痴)\n",x1,g1,f1,z1);
while(1)
{
srand((unsigned)time(NULL));
b1=rand()%3;
srand((unsigned)time(NULL));
c1=rand()%3;
if(c1==0) c1=1;
Sleep(1000);
printf("双方血量:\n[%d] [%d]\n",x1,x2);
Sleep(500);
printf("你要干啥?\n");
printf("[1]打他 [2]防御 [3]蓄力 [4]思考");
if(bi_shou>0) printf(" [5]捅他\n");
else printf("\n");
scanf("%d",&a);
if(a==1) x1=x1-g2;
if(a==2) x2=x2-g1+f2;
if(a==3)
{
g2=g2+g2/10;
sum++;
printf("<嗯~~~~~~~~~~~~\n");
}
if(a==4)
{
if(z2>=90)
{
printf("。。。\n");
Sleep(1000);
printf("你识破了对方的招式! 敌方HP-15000!\n");
x1-=15000;
}
else printf("智力不达标!\n");
Sleep(1000);
}
if(a==5)
{
printf("你要捅他哪里?\n");
printf("[1]肚子 [2]心脏\n");
scanf("%d",&tong_chu);
if(tong_chu==1) x1-=40;
if(tong_chu==2) printf("对不起,你没捅到\n");
}
if(a<1||a>5) printf("你在搞什么鬼?\n");
Sleep(1000);
printf("你遭到了宝藏守护者的攻击!\n");
Sleep(1000);
system("color 40");
Sleep(300);
system("color a0");
x2=x2-g1;
if(n==1&&x2<=20)
{
g2=g2+7;
Sleep(1000);
printf("祝贺你! 伤害+7!\n");
Sleep(1000);
}
if(sum%4==0&&sum>0)
{
Sleep(1000);
printf("双方血量:\n[%d] [%d]\n",x1,x2);
printf("你要干啥?\n");
printf("[1]喷他一脸屎 [2]防御 [3]蓄力\n");
scanf("%d",&a);
if(a>=1)
{
printf("他被你喷(臭)死了\n");
Sleep(1000);
printf("YOU WIN!\n");
Sleep(1000);
printf("恭喜你得到了1000000000000000000000000000000000000块。。。\n");
Sleep(5000);
printf("假金币!!!!!!!(作者就是来坑你的)\n");
m++;
sum=0;
}
if(a==2) x2=x2-g1+f2;
if(a==3)
{
g2=g2+g2/10;
sum++;
printf("<嗯~~~~~~~~~~~~\n");
x2=x2-g1;
}
q+=jq;
ji_e+=10;
ti_li-=10;
Sleep(1000);
if(b1==0)
{
printf("你获得了 鱼 \n");
yu+=c1;
break;
}
if(b1==1)
{
printf("你获得了 肉 \n");
rou+=c1;
break;
}
if(b1==2)
{
printf("你获得了 翔 \n");
xiang+=c1;
break;
}
}
if(x2<=0)
{
printf("YOU DIE!\n");
Sleep(1000);
printf("你存活了%d天!\n",m);
system("pause");
return 0;
}
}
x1+=g;
}
if(m>=50)
{
printf("你的任务成功啦!!!\n");
break;
}
m++;
}
Sleep(3000);
system("cls");
printf("\n\n\n\n\n\n\n\n\n\n\n\n");
printf(" ");
Sleep(3000);
printf("T");
Sleep(100);
printf("H");
Sleep(100);
printf("E");
Sleep(100);
printf(" ");
Sleep(100);
printf("E");
Sleep(100);
printf("N");
Sleep(100);
printf("D\n");
Sleep(3000);
printf("\n\n\n\n\n\n\n\n\n\n");
printf("----------------------------------我是有底线的----------------------------------");
Sleep(3000);
for(i=0; i<100; i++)
printf("禁止转载!!!\n");
printf("最后给大家一些奇怪的网站:\nhttps://acg18.us\nhttps://acg12.com\ngmgard.com\nhttp://www.zhaifuli.com/forum.php?mod=viewthread&action=printable&tid=970\n");
Sleep(10000);
system("pause");
return 0;
}
3.贪吃蛇
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
string col[8]={"red","green","yellow","purple","white","cyan","blue","gray"};
int x[100000],y[100000],cnt=0,l=1;
char f[50000];
bool eat=1;
int m,n;
void color(string s,string t)
{
if(s==col[0]&&t==col[0]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED |BACKGROUND_RED);
if(s==col[1]&&t==col[0]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN |BACKGROUND_RED);
if(s==col[2]&&t==col[0]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN |BACKGROUND_RED);
if(s==col[3]&&t==col[0]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_BLUE |BACKGROUND_RED);
if(s==col[4]&&t==col[0]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_RED);
if(s==col[5]&&t==col[0]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_RED);
if(s==col[6]&&t==col[0]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_BLUE |BACKGROUND_RED);
if(s==col[7]&&t==col[0]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_INTENSITY |BACKGROUND_RED);
if(s==col[0]&&t==col[1]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED |BACKGROUND_GREEN);
if(s==col[1]&&t==col[1]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN |BACKGROUND_GREEN);
if(s==col[2]&&t==col[1]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN |BACKGROUND_GREEN);
if(s==col[3]&&t==col[1]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_BLUE |BACKGROUND_GREEN);
if(s==col[4]&&t==col[1]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_GREEN);
if(s==col[5]&&t==col[1]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_GREEN);
if(s==col[6]&&t==col[1]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_BLUE |BACKGROUND_GREEN);
if(s==col[7]&&t==col[1]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_INTENSITY |BACKGROUND_GREEN);
if(s==col[0]&&t==col[2]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED |BACKGROUND_RED |BACKGROUND_GREEN);
if(s==col[1]&&t==col[2]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN |BACKGROUND_RED |BACKGROUND_GREEN);
if(s==col[2]&&t==col[2]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN |BACKGROUND_RED |BACKGROUND_GREEN);
if(s==col[3]&&t==col[2]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_BLUE |BACKGROUND_RED |BACKGROUND_GREEN);
if(s==col[4]&&t==col[2]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_RED |BACKGROUND_GREEN);
if(s==col[5]&&t==col[2]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_RED |BACKGROUND_GREEN);
if(s==col[6]&&t==col[2]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_BLUE |BACKGROUND_RED |BACKGROUND_GREEN);
if(s==col[7]&&t==col[2]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_INTENSITY |BACKGROUND_RED |BACKGROUND_GREEN);
if(s==col[0]&&t==col[3]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED |BACKGROUND_RED | BACKGROUND_BLUE);
if(s==col[1]&&t==col[3]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN |BACKGROUND_RED | BACKGROUND_BLUE);
if(s==col[2]&&t==col[3]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN |BACKGROUND_RED | BACKGROUND_BLUE);
if(s==col[3]&&t==col[3]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_BLUE |BACKGROUND_RED | BACKGROUND_BLUE);
if(s==col[4]&&t==col[3]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_RED | BACKGROUND_BLUE);
if(s==col[5]&&t==col[3]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_RED | BACKGROUND_BLUE);
if(s==col[6]&&t==col[3]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_BLUE |BACKGROUND_RED | BACKGROUND_BLUE);
if(s==col[7]&&t==col[3]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_INTENSITY |BACKGROUND_RED | BACKGROUND_BLUE);
if(s==col[0]&&t==col[4]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED |BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
if(s==col[1]&&t==col[4]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN |BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
if(s==col[2]&&t==col[4]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN |BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
if(s==col[3]&&t==col[4]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_BLUE |BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
if(s==col[4]&&t==col[4]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
if(s==col[5]&&t==col[4]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
if(s==col[6]&&t==col[4]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_BLUE | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
if(s==col[7]&&t==col[4]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_INTENSITY |BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
if(s==col[0]&&t==col[5]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED |BACKGROUND_GREEN| BACKGROUND_BLUE);
if(s==col[1]&&t==col[5]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN |BACKGROUND_GREEN| BACKGROUND_BLUE);
if(s==col[2]&&t==col[5]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN |BACKGROUND_GREEN| BACKGROUND_BLUE);
if(s==col[3]&&t==col[5]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_BLUE |BACKGROUND_GREEN| BACKGROUND_BLUE);
if(s==col[4]&&t==col[5]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_GREEN| BACKGROUND_BLUE);
if(s==col[5]&&t==col[5]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_GREEN| BACKGROUND_BLUE);
if(s==col[6]&&t==col[5]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_BLUE |BACKGROUND_GREEN| BACKGROUND_BLUE);
if(s==col[7]&&t==col[5]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_INTENSITY |BACKGROUND_GREEN| BACKGROUND_BLUE);
if(s==col[0]&&t==col[6]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED |BACKGROUND_BLUE);
if(s==col[1]&&t==col[6]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN |BACKGROUND_BLUE);
if(s==col[2]&&t==col[6]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN |BACKGROUND_BLUE);
if(s==col[3]&&t==col[6]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_BLUE |BACKGROUND_BLUE);
if(s==col[4]&&t==col[6]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_BLUE);
if(s==col[5]&&t==col[6]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_BLUE);
if(s==col[6]&&t==col[6]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_BLUE |BACKGROUND_BLUE);
if(s==col[7]&&t==col[6]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_INTENSITY |BACKGROUND_BLUE);
if(s==col[0]&&t==col[7]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED |BACKGROUND_INTENSITY);
if(s==col[1]&&t==col[7]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN |BACKGROUND_INTENSITY);
if(s==col[2]&&t==col[7]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN |BACKGROUND_INTENSITY);
if(s==col[3]&&t==col[7]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_BLUE |BACKGROUND_INTENSITY);
if(s==col[4]&&t==col[7]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_INTENSITY);
if(s==col[5]&&t==col[7]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_INTENSITY);
if(s==col[6]&&t==col[7]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_BLUE |BACKGROUND_INTENSITY);
if(s==col[7]&&t==col[7]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_INTENSITY |BACKGROUND_INTENSITY);
}
void move(int n)
{
cnt++;
y[cnt]=y[cnt-1];
x[cnt]=x[cnt-1];
if(f[n]=='w')
{
y[cnt]--;
}
if(f[n]=='s')
{
y[cnt]++;
}
if(f[n]=='a')
{
x[cnt]--;
}
if(f[n]=='d')
{
x[cnt]++;
}
}
void print()
{
color("gray","yellow");
for(int i=1;i<=59;i++) cout<<"$";cout<<endl;
for(int i=1;i<=38;i++)
{
cout<<"$";
for(int j=1;j<=57;j++)
{
bool flag=1;
if(m==j&&n==i)
{
color("gray","red");
cout<<" ";
flag=0;
continue;
}
if(x[cnt]==j&&y[cnt]==i)
{
color("gray","gray");
cout<<"@";
flag=0;
continue;
}
for(int k=cnt-1;k>=cnt-l+1;k--)
{
if(x[k]==j&&y[k]==i)
{
color("gray","white");
cout<<"#";
flag=0;
continue;
}
}
if(x[cnt]==m&&y[cnt]==n)
{
eat=1;
}
color("gray","yellow");
if(flag) cout<<" ";
}
color("gray","yellow");
cout<<"$"<<endl;
}
for(int i=1;i<=59;i++) cout<<"$";cout<<endl;
}
int main()
{
f[0]='d';
system("color E0");
srand(time(0));
x[0]=37;y[0]=10;
while(1)
{
for(int i=0;i<strlen(f);i++)
{
move(i);
if(!(x[cnt]&&y[cnt])) return 0;
if(x[cnt]>57||y[cnt]>39) return 0;
if(eat)
{
eat=0;
l+=1;
m=rand()%(57-1+1)+1;
n=rand()%(39-1+1)+1;
}
}
system("cls");
print();
cin>>f;
}
return 0;
}
4.吃豆人
#include <bits/stdc++.h>
#include <math.h>
#include <iostream>
#include <ctime>
#include <conio.h>
#include <windows.h> //停顿:Sleep();
#include <cstdlib> //清屏:system("cls");
#include <cstring>
using namespace std;
const int n=809;
struct Point {int x,y;};
int dali;
int fx[4]={-1,27,1,-27};
int fxfx[4][2]={{0,-1},{1,0},{0,1},{-1,0}};
int dis[1000][1000]; //0:墙 1:有分的路 2:没分的路 3:怪物的家
int changdi[30][27]={
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0},
{0,1,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,1,0},
{0,1,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,1,0},
{0,1,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,1,0},
{0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0},
{0,1,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,1,0},
{0,1,1,1,1,1,1,0,0,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,1,1,0},
{0,0,0,0,0,0,1,0,0,0,0,0,2,0,2,0,0,0,0,0,1,0,0,0,0,0,0},
{0,0,0,0,0,0,1,0,0,0,0,0,2,0,2,0,0,0,0,0,1,0,0,0,0,0,0},
{0,0,0,0,0,0,1,0,0,2,2,2,2,2,2,2,2,2,0,0,1,0,0,0,0,0,0},
{0,0,0,0,0,0,1,0,0,2,0,0,0,3,0,0,0,2,0,0,1,0,0,0,0,0,0},
{0,0,0,0,0,0,1,0,0,2,0,3,3,3,3,3,0,2,0,0,1,0,0,0,0,0,0},
{2,2,2,2,2,2,1,2,2,2,0,3,3,3,3,3,0,2,2,2,1,2,2,2,2,2,2},
{0,0,0,0,0,0,1,0,0,2,0,3,3,3,3,3,0,2,0,0,1,0,0,0,0,0,0},
{0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0},
{0,0,0,0,0,0,1,0,0,2,2,2,2,2,2,2,2,2,0,0,1,0,0,0,0,0,0},
{0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0},
{0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0},
{0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0},
{0,1,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,1,0},
{0,1,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,1,0},
{0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0},
{0,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,0},
{0,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,0},
{0,1,1,1,1,1,1,0,0,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,1,1,0},
{0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0},
{0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0},
{0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
};
double yy;
int x,x1,x2,x3,x4,y,y2,y3,y4;
int now,now1,now2,now3,now4;
int g1,g2,g3,g4;
int fangx,nextfx,last1,last2,last3,last4;
int fenshu,guozi,guaitimer;
int T1,T2,t1,t2,stopped; //T:计时 t1:玩家速度 t2:怪物速度
int f=0; //f:{0:继续 1:被吃 2:赢了 3:输了}
int beichi;
void color(int a)//颜色函数
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);
}
void gotoxy(int x,int y)//位置函数(行为x 列为y)
{
COORD pos;
pos.X=2*y;
pos.Y=x;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
}
void begin(){
system("cls");
color(11); printf(" ★"); color(10); printf("吃豆人"); color(11); printf("★\n\n"); color(7);
printf(" 请将窗口开至"); color(11); printf("全屏\n"); color(7);
printf(" 正在初始化,请耐心等待");
for (int i=0; i<=n; i++) for (int j=1; j<=n; j++) dis[i][j]=900;
for (int i=0; i<=n; i++){
for (int j=0; j<=3; j++){
if (i+fx[j]>=0 && i+fx[j]<=n){
int k=i+fx[j],xx=k/27,yy=k%27,kk;
if (changdi[i/27][i%27] && changdi[xx][yy]) dis[i][k]=kk=1;
}
}
}
for (int k=0; k<=n; k++)if(changdi[k]){
for (int i=0; i<=n; i++)if(changdi[i])
for (int j=0; j<=n; j++)if(changdi[j])
if (dis[i][j]>dis[i][k]+dis[k][j]) dis[i][j]=dis[i][k]+dis[k][j];
if (k%80==0){color (13); gotoxy(3,12); printf("│");}
if (k%80==20){color(13); gotoxy(3,12); printf("╱");}
if (k%80==40){color(13); gotoxy(3,12); printf("─");}
if (k%80==60){color(13); gotoxy(3,12); printf("╲");}
if (k%60==0){color(11); gotoxy(5,k/60); printf("●");}
}
}
void shuru(){
char ch=getch();
if (ch=='1' | ch=='j') if (changdi[x+fxfx[0][0]][y+fxfx[0][1]]==1|changdi[x+fxfx[0][0]][y+fxfx[0][1]]==2) fangx=nextfx=0; else nextfx=0;
else if (ch=='2' | ch=='k') if (changdi[x+fxfx[1][0]][y+fxfx[1][1]]==1|changdi[x+fxfx[1][0]][y+fxfx[1][1]]==2) fangx=nextfx=1; else nextfx=1;
else if (ch=='3' | ch=='l') if (changdi[x+fxfx[2][0]][y+fxfx[2][1]]==1|changdi[x+fxfx[2][0]][y+fxfx[2][1]]==2) fangx=nextfx=2; else nextfx=2;
else if (ch=='5' | ch=='i') if (changdi[x+fxfx[3][0]][y+fxfx[3][1]]==1|changdi[x+fxfx[3][0]][y+fxfx[3][1]]==2) fangx=nextfx=3; else nextfx=3;
else if (ch=='0' | ch=='s') stopped=(stopped+1)%2;
else if (ch=='4' | ch=='a') t1++;
else if (ch=='7' | ch=='q') t2++;
else if ((ch=='6' | ch=='d') && t1-1>0) t1--;
else if ((ch=='9' | ch=='e') && t2-1>0) t2--;
else if (ch=='g') dali=(dali+1)%2;
}
void reset(){
system("cls"); color(7);
gotoxy(2,30); printf("控制方向:1/2/3/5");
gotoxy(4,30); printf("你的速度:4/6");
gotoxy(6,30); printf("怪物速度:7/9");
x=22; y=13;
x1=x2=x3=x4=14; yy=11; y2=12; y3=14; y4=15;
now=607; now1=389; now2=390; now3=392; now4=393;
for (int k=0; k<=n; k++){
int i=k/27,j=k%27;
gotoxy(i,j);
if (changdi[i][j]==1){color(7); printf("?");}
else if (!changdi[i][j]){color(1); printf("■");}
if (j=26){gotoxy(i,27); color(7); printf("%d",i);}
}
gotoxy(0,0);
gotoxy(x,y); color(14); printf("●");
gotoxy(x1,yy); color(4); printf("◆");
gotoxy(x2,y2); color(5); printf("◆");
gotoxy(x3,y3); color(3); printf("◆");
gotoxy(x4,y4); color(2); printf("◆");
fangx=0; T1=T2=guaitimer=0; t1=75; t2=100;stopped=0; fenshu=0; guozi=237; g1=g2=g3=g4=0; dali=0;
gotoxy(14,30); printf(" ");
}
void move1(){
int xx,yy;
xx=x+fxfx[nextfx][0]; yy=y+fxfx[nextfx][1];
if (changdi[xx][yy]){
if (changdi[xx][yy]==1){fenshu+=1; changdi[xx][yy]=2;}
color(14);
gotoxy(x,y); printf(" ");
gotoxy(xx,yy); if (!dali) printf("◎"); else printf("☆");
now=x*27+y; x=xx; y=yy;
fangx=nextfx;
}
else{
if (x==13 && y==0 && fangx==0){xx=x; yy=26;}
else if (x==13 && y==26 && fangx==2){xx=x; yy=0;}
else{xx=x+fxfx[fangx][0]; yy=y+fxfx[fangx][1];}
if (changdi[xx][yy]){
if (changdi[xx][yy]==1){fenshu+=1; changdi[xx][yy]=2;}
color(14);
gotoxy(x,y); printf(" ");
gotoxy(xx,yy); if (!dali) printf("◎"); else printf("☆");
now=x*27+y; x=xx; y=yy;
}
}
color(7);
//gotoxy(15,28); printf("(%d,%d) ",x,y); gotoxy(16,28); printf("now:%d ",now); gotoxy(17,28); printf("%d (%d,%d) ",fangx,fxfx[fangx][0],fxfx[fangx][1]); gotoxy(18,28); printf("(%d,%d) changdi:%d ",xx,yy,changdi[xx][yy]);
}
void move2(){
int haha,minhaha,xx,yy,chi=0;
if (g1){
minhaha=2147483647;
if (now1%27==0 | now1%27==26) haha=last1;
else if (!dali){
for (int i=0; i<=3; i++)
if (changdi[(now1+fx[i])/27][(now1+fx[i])%27] && i!=last1 && minhaha>dis[now1+fx[i]][now])
{minhaha=dis[now1+fx[i]][now]; haha=i;}
}
else{
minhaha=-minhaha;
for (int i=0; i<=3; i++)
if (changdi[(now1+fx[i])/27][(now1+fx[i])%27] && i!=last1 && minhaha<dis[now1+fx[i]][now])
{minhaha=dis[now1+fx[i]][now]; haha=i;}
}
xx=now1/27; yy=now1%27; gotoxy(xx,yy);
if (changdi[xx][yy]==1) printf("?");else printf(" ");
now1+=fx[haha]; last1=(haha+2)%4;
xx=now1/27; yy=now1%27; gotoxy(xx,yy); color(4); printf("◆"); color(7);
if (xx==x && yy==y){
if (!dali) chi+=1;
else {
guozi+=50;
fenshu+=50;
last1=0;
gotoxy(now1/27,now1%27);
if (changdi[now1/27][now1%27]==1) printf("?"); else printf(" ");
now1=389;
}
}
}
if (g2){
int k;
minhaha=2147483647;
if (fangx==0 | fangx==2){
k=y+(fxfx[fangx][1])*3;
while (k>25 | !changdi[x][k]) k--;
while (k<1 | !changdi[x][k]) k++;
} else{
k=x+(fxfx[fangx][0])*3;
while (k>28 | !changdi[k][y]) k--;
while (k<1 | !changdi[k][y]) k++;
}
if (fangx==0 | fangx==2) k=x*27+k; else k=k*27+y;
if (now2%27==0 | now2%27==26) haha=last2;
else if (!dali)
for (int i=0; i<=3; i++){
if (changdi[(now2+fx[i])/27][(now2+fx[i])%27] && i!=last2 && minhaha>dis[now2+fx[i]][k])
{minhaha=dis[now2+fx[i]][k]; haha=i;}
}
else{
minhaha=-minhaha;
for (int i=0; i<=3; i++){
if (changdi[(now2+fx[i])/27][(now2+fx[i])%27] && i!=last2 && minhaha<dis[now2+fx[i]][k])
{minhaha=dis[now2+fx[i]][k]; haha=i;}
}
}
xx=now2/27; yy=now2%27; gotoxy(xx,yy);
if (changdi[xx][yy]==1) printf("?");else printf(" ");
now2+=fx[haha]; last2=(haha+2)%4; gotoxy(18,30);
xx=now2/27; yy=now2%27; gotoxy(xx,yy); color(5); printf("◆"); color(7);
if (xx==x && yy==y){
if (!dali) chi+=1;
else {
guozi+=50;
fenshu+=50;
last2=0;
gotoxy(now2/27,now2%27);
if (changdi[now2/27][now2%27]==1) printf("?"); else printf(" ");
now2=390;
}
}
}
if (g3){
int k;
minhaha=2147483647;
if (fangx==0 | fangx==2){
k=y+(fxfx[(fangx+1)%4][1])*3;
while (k>25 | !changdi[x][k]) k--;
while (k<1 | !changdi[x][k]) k++;
} else{
k=x+(fxfx[(fangx+1)%4][0])*3;
while (k>28 | !changdi[k][y]) k--;
while (k<1 | !changdi[k][y]) k++;
}
if (fangx==0 | fangx==2) k=x*27+k; else k=k*27+y;
if (now3%27==0 | now3%27==26) haha=last3;
else if (!dali)
for (int i=0; i<=3; i++){
if (changdi[(now3+fx[i])/27][(now3+fx[i])%27] && i!=last3 && minhaha>dis[now3+fx[i]][k])
{minhaha=dis[now3+fx[i]][k]; haha=i;}
}
else {
minhaha=-minhaha;
for (int i=0; i<=3; i++){
if (changdi[(now3+fx[i])/27][(now3+fx[i])%27] && i!=last3 && minhaha<dis[now3+fx[i]][k])
{minhaha=dis[now3+fx[i]][k]; haha=i;}
}
}
xx=now3/27; yy=now3%27; gotoxy(xx,yy);
if (changdi[xx][yy]==1) printf("?");else printf(" ");
now3+=fx[haha]; last3=(haha+2)%4; gotoxy(18,30);
xx=now3/27; yy=now3%27;
gotoxy(xx,yy); color(3); printf("◆"); color(7);
if (xx==x && yy==y){
if (!dali) chi+=1;
else {
guozi+=50;
fenshu+=50;
last3=0;
gotoxy(now3/27,now3%27);
if (changdi[now3/27][now3%27]==1) printf("?"); else printf(" ");
now3=341;
}
}
}
if (chi) beichi++;
}
int main(){
begin();
int jixu=1;
reset();
string bb[4]={"●","①","②","③"}; color(7);
gotoxy(12,12); printf("倒计时"); color(12);
for (int i=3; i>=0; i--){if (i==0) color(11);gotoxy(13,13); cout<<bb[i]; Sleep(1000);}
gotoxy(12,12); printf(" "); gotoxy(13,13); printf(" "); color(7);
while (!f){
Sleep(1);
gotoxy(10,30); printf("得分:%d ",fenshu);
gotoxy(8,30); printf("怪物速度:%d ",300-t2);
gotoxy(9,30); printf("你的速度:%d ",300-t1);
gotoxy(15,30); printf("被吃次数:%d ",beichi);
if (kbhit()) shuru();
if (stopped) continue;
T1=(T1+1)%t1; T2=(T2+1)%t2;
if (T1%t1==0 && now+fx[fangx]>0 && now+fx[fangx]<n) move1();
if (T2%t2==0){
if (guaitimer<=8){
if (guaitimer==0) g1=1;
if (guaitimer==8) g2=1;
guaitimer++;
}
if (!g3 && fenshu>=30) g3=1;
move2();
}
if (fenshu==guozi)f=2;
}
if (f=2) {
Sleep(3000);
system("cls");
printf("恭喜你吃完了!\n你一共被怪物吃掉了 %d 次",beichi);
Sleep(3000);
char ying;
scanf("%c",&ying);
}
}