FNAF 1是一款游戏,不知道的可以上网查。这个2014年的游戏有4个玩偶,移动是随机的,并且保安(玩家)可以做6种操作。那么,如果用4个int变量定义位置,2个表示时间的变量,1个表示电量(powerleft)的变量,加上一个while循环,这个游戏便在C++中实现了。
注:因为网上没有对电量、时间的公式计算,所以本游戏还是有一些bug的,恐怖气氛可能更小了。
代码如下:
#include#include using namespace std; void slowsay(string a) { int l=a.size(); for(int i=0;i<=l;i++) { cout<>start;g=getchar(); } if(start=="Game") { slowsay("选择一夜(1-6)");cout< >night; if(night==1) sum=6; if(night==2) sum=5; if(night==3) sum=4; if(night==4) sum=3; if(night==5) sum=2; if(night==6) sum=1; slowsay("12:00");slowsay("a.m.");cout< >s1>>s2>>s3>>s4; sum=(s1+s2+s3+s4)/4; } while(freddy!=8 && bonnie!=1000 && chika!=1000 && fox!=2 && hour!=6 && powerleft>=0) { minute+=10; if(minute>=60) { minute-=60;hour++; } srand((int)time(0)); foxrun=foxrun+rand()%1000/100; powerleft=powerleft-ussage; srand((int)time(0)); if(start=="Game") { f=rand()%(sum+2);b=rand()%(sum+1);c=rand()%(sum+3); if(f==2) { freddy++;slowsay("你");slowsay("听");slowsay("到");slowsay("了");slowsay("弗");slowsay("莱");slowsay("迪");slowsay("的");slowsay("笑");slowsay("声");cout< 5) sum=5; f=rand()%sum;b=rand()%sum;c=rand()%sum; if(f==3) { freddy++;slowsay("你");slowsay("听");slowsay("到");slowsay("了");slowsay("弗");slowsay("莱");slowsay("迪");slowsay("的");slowsay("笑");slowsay("声");cout< =200 && LD==1) { foxrun=95.00;fox=1;powerleft=powerleft-2.5;cout<<"门发出了响声。";cout< =200 && LD==0) fox=2; cout<<"你要干什么?(开关左灯1,右灯2,左门3,右门4,监控5,啥也不干6";cout< >job; if(job==1) { powerleft-=1.25; LL=1; cout<<"左灯开了。";cout< =6) cout<<"Times Up!You win!"; if(powerleft<0) cout<<"Powerleft low.You was died by Freddy"; return 0; }



