介于2.0版本总是会噶,
此新版本更改了这个问题。
#include <bits/stdc++.h>
#include <Windows.h>
using namespace std;
int ls;
int ID;
void aday() {
cout << "天黑请闭眼,"<< endl;
Sleep(1500);
cout << "狼人请睁眼,"<< endl;
Sleep(1500);
cout << "你要噶谁的腰子?"<< endl;
Sleep(4500);
cout << "闭眼。"<< endl;
Sleep(500);
cout << "警长请睁眼,"<< endl;
Sleep(1500);
cout << "你要噶谁的腰子?"<< endl;
Sleep(4500);
cout << "闭眼。"<< endl;
Sleep(500);
cout << "抹除者请睁眼,"<< endl;
Sleep(1500);
cout << "你要抹除谁的身份?"<< endl;
Sleep(4500);
cout << "闭眼。"<< endl;
Sleep(500);
cout << "医生请睁眼,"<< endl;
Sleep(1500);
cout << "你要给谁护盾?"<< endl;
Sleep(4500);
cout << "闭眼。"<< endl;
Sleep(500);
cout << "女巫请睁眼,"<< endl;
Sleep(1500);
cout << "你要噶/复活谁的腰子?"<< endl;
Sleep(4500);
cout << "闭眼。"<< endl;
Sleep(500);
cout << "天亮了。"<< endl;
}
void brc(int n) {
ID=n;
switch(n) {
case 1:
cout << "你是" << ID << "号,";
cout << "你的身份是: 平民......(好人)" << endl;
Sleep(500);
cout << "技能:无技能" << endl;
Sleep(2000);
break;
case 2:
cout << "你是" << ID << "号,";
cout << "你的身份是: 狼人......(坏人)" << endl;
Sleep(500);
cout << "技能:噶腰子" << endl;
Sleep(2000);
break;
case 3:
cout << "你是" << ID << "号,";
cout << "你的身份是: 平民......(好人)" << endl;
Sleep(500);
cout << "技能:无" << endl;
Sleep(2000);
break;
case 4:
cout << "你是" << ID << "号,";
cout << "你的身份是: 抹除者......(中立)" << endl;
Sleep(500);
cout << "技能:使一个人变成平民" << endl;
Sleep(2000);
break;
case 5:
cout << "你是" << ID << "号,";
cout << "你的身份是: 小丑......(中立)" << endl;
Sleep(500);
cout << "技能:你死则你胜利" << endl;
Sleep(2000);
break;
case 6:
cout << "你是" << ID << "号,";
cout << "你的身份是: 狼人......(坏人)" << endl;
Sleep(500);
cout << "技能:噶腰子" << endl;
Sleep(2000);
break;
case 7:
cout << "你是" << ID << "号,";
cout << "你的身份是: 医生......(好人)" << endl;
Sleep(500);
cout << "技能:给人护盾(可免疫一次腰子攻击)" << endl;
Sleep(2000);
break;
case 8:
cout << "你是" << ID << "号,";
cout << "你的身份是: 警长......(好人)" << endl;
Sleep(500);
cout << "技能:噶内鬼的腰子(噶错自己死)" << endl;
Sleep(2000);
break;
case 9:
cout << "你是" << ID << "号,";
cout << "你的身份是: 女巫......(中立)" << endl;
Sleep(500);
cout << "技能:可救活人也可噶人的腰子" << endl;
Sleep(2000);
break;
case 10:
cout << "你是" << ID << "号,";
cout << "你的身份是: 平民......(好人)" << endl;
Sleep(500);
cout << "技能:无" << endl;
Sleep(2000);
break;
}
}
int main() {
srand(time(NULL));
cout << "欢迎来到狼人杀。"<< endl;
Sleep(500);
cout << "正在为您匹配房间......"<< endl;
Sleep(2500);
int lsss=rand()%(50000);
cout << "匹配成功!"<<endl;
Sleep(500);
cout <<"房间号:"<<"E"<<lsss<<endl;
Sleep(1000);
cout <<"下面为你抽取身份......" <<endl;
Sleep(3000);
int n=1+rand()%(10-1+1);
brc(n);
cout << "游戏即将开始,倒计时十秒:" << endl;
for(int i=10; i>=1; i--) {
cout << i << endl;
Sleep(1500);
}
bool f=true,k=true,l=true;
int x=1+rand()%(10);
do {
aday();
x=rand()%(10);
Sleep(500);
if(1+rand()%10>3) {
cout << "你噶了。"<< endl;
Sleep(500);
cout << "游戏结束。"<< endl;
return 0;
} else {
cout <<x+1<< "号平民噶了。"<< endl;
Sleep(1500);
ls= rand()%(10);
cout << ls << "号身份被抹除了。"<< endl;
Sleep(500);
}
cout<<"开始投票。"<<endl;
Sleep(1000);
cout<<"你投几号?"<<endl;
int tou;
cin>>tou;
while(tou>10||tou==ls||tou==1||tou==ID||tou==9) {
cout<<"你投的人不可被投,请重新投票。"<<endl;
cin>>tou;
}
Sleep(1000);
cout<<"投票成功,请等待。"<<endl;
Sleep(3000);
if((tou+x)>10) {
cout<<tou+x-10<<"号被投出了飞船"<<endl;
} else {
cout<<tou+x<<"号被投出了飞船"<<endl;
}
Sleep(1000);
cout<<endl<<endl<<endl;
} while(x==2||x==3||x==5||x==7);
return 0;
}