没改过。
/*
Name: 杀人游戏
Date: 18/07/22 15:12
by_黑客小C
小C出品,必属精品!
*/
//杀人游戏
//版本:1.15
#include<bits/stdc++.h>
#include<cstdio>
#include<algorithm>
#include <windows.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
int me;
int day=1;
int maxrand=3;
int die[10];
int MVP[10];
int mvp;
int play_num=3;
int ID_1=12359;
int ID_2=80435;
int ID_3=37259;
int new_player=0;
void num_first(){
day=0;
die[0]=1;
die[1]=1;
die[2]=1;
die[3]=1;
die[4]=1;
die[5]=1;
die[6]=2;
die[7]=1;
die[8]=1;
die[9]=1;
return ;
}
int x_what(int x) {//取随机数 (用于释放技能、抽角色)
srand((unsigned)time(NULL));
return( rand() % x);
}
void day_over(){
Sleep(2000);
system("cls");
system("color F0");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<endl;
for(int i=1;i<11;i++){
cout<<i<<" ";
}
cout<<endl;
cout<<endl;
cout<<"命数:";
for(int i=0;i<10;i++){
if(die[i]<0){
cout<<0<<" ";
}
else{
cout<<die[i]<<" ";
}
}
cout<<endl;
cout<<"你是"<<me<<"号桌";
Sleep(3000);
system("cls");
}
void game_over(){
Sleep(2000);
system("cls");
system("color F0");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_BLUE);
cout<<endl;
cout<<"本局战绩:"<<endl;
cout<<"桌号:";
for(int i=1;i<11;i++){
cout<<i<<" ";
}
cout<<endl;
cout<<endl;
cout<<"命数:";
for(int i=0;i<10;i++){
if(die[i]<0){
cout<<0<<" ";
}
else{
cout<<die[i]<<" ";
}
}
cout<<"身份:"<<endl;
cout<<"1:平民"<<endl;
cout<<"2:女巫"<<endl;
cout<<"3:狼人"<<endl;
cout<<"4:预言家"<<endl;
cout<<"5:守卫"<<endl;
cout<<"6:狼人"<<endl;
cout<<"7:白痴"<<endl;
cout<<"8:平民"<<endl;
cout<<"9:平民"<<endl;
cout<<"10:平民"<<endl;
for(int i=0;i<10;i++){
MVP[i]=die[i];
}
sort(MVP,MVP+10);
for(int i=0;i<10;i++){
if(die[i]==MVP[9]){
mvp=i;
break;
}
}
mvp++;
cout<<"MVP:"<<mvp<<"号"<<endl;
cout<<"你是"<<me<<"号桌";
return ;
}
void open1() {//开机动画
cout<<" 杀人游戏(10排)onlin"<<endl;
Sleep(2000);
system("cls");
cout<<"欢迎来到杀人游戏(10排)online";
Sleep(2500);
system("cls");
cout<<"by:黑客小C"<<endl;
cout<<"小C出品,必属精品!"<<endl;
cout<<"黑客小C积极履行防沉迷规定。";
Sleep(2000);
system("cls");
cout<<"版本:1.15"<<endl;
cout<<"更新内容:增强体验、公平性,修复bug。"<<endl;
Sleep(2000);
system("cls");
}
void open2(){//开局动画
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"近几天,村子里关于狼人杀人的事传得越来越离谱,狼人杀人无数,平民、白痴互相猜疑,女巫用药救人,守卫保护村里的人,预言家用预言能力查狼人。谁是下一个遇难者......"<<endl;
cout<<"规则:所有人参与投票、女巫救人,狼人杀人,预言家查人(查出狼人吓跑所有狼人),守卫加命,按o退出。";
Sleep(6500);
system("cls");
for(int i=0; i<5; i++) {
cout<<"匹配中";
Sleep(100);
cout<<".";
Sleep(100);
cout<<".";
Sleep(100);
cout<<".";
Sleep(100);
system("cls");
Sleep(100);
}
}
bool tp1() {//投票
int a;
cout<<"2->3"<<endl;
cout<<"3->4"<<endl;
cout<<"4->5"<<endl;
cout<<"5->6"<<endl;
cout<<"6->7"<<endl;
cout<<"7->8"<<endl;
cout<<"8->9"<<endl;
cout<<"9->10"<<endl;
cout<<"1->";
cin>>a;
die[a-1]--;
system("cls");
}
bool tp2() {//投票
int a;
cout<<"3->4"<<endl;
cout<<"4->5"<<endl;
cout<<"5->6"<<endl;
cout<<"6->7"<<endl;
cout<<"7->8"<<endl;
cout<<"8->9"<<endl;
cout<<"9->10"<<endl;
cout<<"10->1"<<endl;
cout<<"1->2"<<endl;
cout<<"2->";
cin>>a;
die[a-1]--;
system("cls");
}
bool tp3() {//投票
int a;
cout<<"4->5"<<endl;
cout<<"5->6"<<endl;
cout<<"6->7"<<endl;
cout<<"7->8"<<endl;
cout<<"8->9"<<endl;
cout<<"9->10"<<endl;
cout<<"10->1"<<endl;
cout<<"1->2"<<endl;
cout<<"2->3"<<endl;
cout<<"3->";
cin>>a;
die[a-1]--;
system("cls");
}
bool tp4() {//投票
int a;
cout<<"5->6"<<endl;
cout<<"6->7"<<endl;
cout<<"7->8"<<endl;
cout<<"8->9"<<endl;
cout<<"9->10"<<endl;
cout<<"10->1"<<endl;
cout<<"1->2"<<endl;
cout<<"2->3"<<endl;
cout<<"3->4"<<endl;
cout<<"4->";
cin>>a;
die[a-1]--;
system("cls");
}
bool tp5() {//投票
int a;
cout<<"4->5"<<endl;
cout<<"6->7"<<endl;
cout<<"7->8"<<endl;
cout<<"8->9"<<endl;
cout<<"9->10"<<endl;
cout<<"10->1"<<endl;
cout<<"1->2"<<endl;
cout<<"2->3"<<endl;
cout<<"3->4"<<endl;
cout<<"5->";
cin>>a;
die[a-1]--;
system("cls");
}
bool tp6() {//投票
int a;
cout<<"4->5"<<endl;
cout<<"5->6"<<endl;
cout<<"7->8"<<endl;
cout<<"8->9"<<endl;
cout<<"9->10"<<endl;
cout<<"10->1"<<endl;
cout<<"1->2"<<endl;
cout<<"2->3"<<endl;
cout<<"3->4"<<endl;
cout<<"6->";
cin>>a;
die[a-1]--;
system("cls");
}
bool tp7() {//投票
int a;
cout<<"4->5"<<endl;
cout<<"5->6"<<endl;
cout<<"6->7"<<endl;
cout<<"8->9"<<endl;
cout<<"9->10"<<endl;
cout<<"10->1"<<endl;
cout<<"1->2"<<endl;
cout<<"2->3"<<endl;
cout<<"3->4"<<endl;
cout<<"7->";
cin>>a;
die[a-1]--;
system("cls");
}
bool tp8() {//投票
int a;
cout<<"4->5"<<endl;
cout<<"5->6"<<endl;
cout<<"6->7"<<endl;
cout<<"7->8"<<endl;
cout<<"9->10"<<endl;
cout<<"10->1"<<endl;
cout<<"1->2"<<endl;
cout<<"2->3"<<endl;
cout<<"3->4"<<endl;
cout<<"8->";
cin>>a;
die[a-1]--;
system("cls");
}
bool tp9() {//平民3投票
int a;
cout<<"4->5"<<endl;
cout<<"5->6"<<endl;
cout<<"6->7"<<endl;
cout<<"7->8"<<endl;
cout<<"8->9"<<endl;
cout<<"10->1"<<endl;
cout<<"1->2"<<endl;
cout<<"2->3"<<endl;
cout<<"3->4"<<endl;
cout<<"9->";
cin>>a;
die[a-1]--;
system("cls");
}
bool tp10() {//平民4投票
int a;
cout<<"4->5"<<endl;
cout<<"5->6"<<endl;
cout<<"6->7"<<endl;
cout<<"7->8"<<endl;
cout<<"8->9"<<endl;
cout<<"9->10"<<endl;
cout<<"1->2"<<endl;
cout<<"2->3"<<endl;
cout<<"3->4"<<endl;
cout<<"10->";
cin>>a;
die[a-1]--;
system("cls");
}
int pm() {//平民脚本
while(true) {
system("color 0f");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"day:"<<day<<endl;
int H,Z,X;
cout<<"天黑前,守卫偷偷守卫了";
X=x_what(10);
die[X]++;
Sleep(2000);
system("cls");
cout<<"天黑请闭眼,狼人请睁眼,请问你要杀谁?";
H=x_what(10);
Sleep(2000);
system("cls");
cout<<"狼人请闭眼,女巫请睁眼,请问你要救谁?";
Z=x_what(10);
Sleep(2000);
system("cls");
cout<<"女巫请闭眼,预言家请睁眼,请问你要查谁?";
Sleep(2000);
if(x_what(10)==2||x_what(10)==5) {
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"有狼人被查出,他们被吓走了,平民胜利。";
return 0;
}
system("cls");
system("color F0");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
if(H!=Z) {
die[H]--;
cout<<"天亮了,"<<H+1<<"死了。";
Sleep(5000);
system("cls");
} else {
cout<<"天亮了,没人死亡。";
Sleep(5000);
system("cls");
}
if((die[2]<=0&&die[5]<=0)||day>9) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"平民胜利";
return 0;
}
if(die[1]<=0&&die[3]<=0||die[1]<=0&&die[4]<=0||die[4]<=0&&die[3]<=0) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"狼人胜利";
return 0;
}
if(die[0]>0) {
tp1();
}
if((die[2]<=0&&die[5]<=0)||day>9) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"平民胜利";
return 0;
}
if(die[1]<=0&&die[3]<=0||die[1]<=0&&die[4]<=0||die[4]<=0&&die[3]<=0) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"狼人胜利";
return 0;
}
//day_over();
day++;
}
}
int nw() {//女巫脚本
while(true) {
system("color 0f");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"day:"<<day<<endl;
int H,Z,X;
cout<<"天黑前,守卫偷偷守卫了";
X=x_what(10);
die[X]++;
Sleep(2000);
system("cls");
cout<<"天黑请闭眼,狼人请睁眼,请问你要杀谁?";
H=x_what(7);
Sleep(2000);
system("cls");
cout<<"狼人请闭眼,女巫请睁眼,请问你要救谁?";
cin>>Z;
Z--;
Sleep(2000);
system("cls");
cout<<"女巫请闭眼,预言家请睁眼,请问你要查谁?";
Sleep(2000);
if(x_what(10)==2||x_what(10)==5) {
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"有狼人被查出,他们被吓走了,平民胜利。";
return 0;
}
system("cls");
system("color F0");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
if(H!=Z) {
die[H]--;
cout<<"天亮了,"<<H+1<<"死了。";
Sleep(5000);
system("cls");
} else {
cout<<"天亮了,没人死亡。";
Sleep(5000);
system("cls");
}
if((die[2]<=0&&die[5]<=0)||day>9) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"平民胜利";
return 0;
}
if(die[1]<=0&&die[3]<=0||die[1]<=0&&die[4]<=0||die[4]<=0&&die[3]<=0) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"狼人胜利";
return 0;
}
if(die[1]>0) {
tp2();
}
if((die[2]<=0&&die[5]<=0)||day>9) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"平民胜利";
return 0;
}
if(die[1]<=0&&die[3]<=0||die[1]<=0&&die[4]<=0||die[4]<=0&&die[3]<=0) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"狼人胜利";
return 0;
}
//day_over();
day++;
}
}
int lr() {//狼人脚本
while(true) {
system("color 0f");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"day:"<<day<<endl;
int H,Z,X;
cout<<"天黑前,守卫偷偷守卫了";
X=x_what(10);
die[X]++;
Sleep(2000);
system("cls");
cout<<"天黑请闭眼,狼人请睁眼,请问你要杀谁?";
cin>>H;
H--;
Sleep(2000);
system("cls");
cout<<"狼人请闭眼,女巫请睁眼,请问你要救谁?";
Z=x_what(7);
Sleep(2000);
system("cls");
cout<<"女巫请闭眼,预言家请睁眼,请问你要查谁?";
Sleep(2000);
if(x_what(10)==2||x_what(10)==5) {
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"有狼人被查出,他们被吓走了,平民胜利。";
return 0;
}
system("cls");
system("color F0");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
if(H!=Z) {
die[H]--;
cout<<"天亮了,"<<H+1<<"死了。";
Sleep(5000);
system("cls");
} else {
cout<<"天亮了,没人死亡。";
Sleep(5000);
system("cls");
}
if((die[2]<=0&&die[5]<=0)||day>9) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"平民胜利";
return 0;
}
if(die[1]<=0&&die[3]<=0||die[1]<=0&&die[4]<=0||die[4]<=0&&die[3]<=0) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"狼人胜利";
return 0;
}
if(die[2]>0) {
tp3();
}
if((die[2]<=0&&die[5]<=0)||day>9) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"平民胜利";
return 0;
}
if(die[1]<=0&&die[3]<=0||die[1]<=0&&die[4]<=0||die[4]<=0&&die[3]<=0) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"狼人胜利";
return 0;
}
//day_over();
day++;
}
}
int lr2() {//狼人脚本
while(true) {
system("color 0f");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"day:"<<day<<endl;
int H,Z,X;
cout<<"天黑前,守卫偷偷守卫了";
X=x_what(10);
die[X]++;
Sleep(2000);
system("cls");
cout<<"天黑请闭眼,狼人请睁眼,请问你要杀谁?";
cin>>H;
H--;
Sleep(2000);
system("cls");
cout<<"狼人请闭眼,女巫请睁眼,请问你要救谁?";
Z=x_what(7);
Sleep(2000);
system("cls");
cout<<"女巫请闭眼,预言家请睁眼,请问你要查谁?";
Sleep(2000);
if(x_what(10)==2||x_what(10)==5) {
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"有狼人被查出,他们被吓走了,平民胜利。";
return 0;
}
system("cls");
system("color F0");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
if(H!=Z) {
die[H]--;
cout<<"天亮了,"<<H+1<<"死了。";
Sleep(5000);
system("cls");
} else {
cout<<"天亮了,没人死亡。";
Sleep(5000);
system("cls");
}
if((die[2]<=0&&die[5]<=0)||day>9) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"平民胜利";
return 0;
}
if(die[1]<=0&&die[3]<=0||die[1]<=0&&die[4]<=0||die[4]<=0&&die[3]<=0) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"狼人胜利";
return 0;
}
if(die[5]>0) {
tp6();
}
if((die[2]<=0&&die[5]<=0)||day>9) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"平民胜利";
return 0;
}
if(die[1]<=0&&die[3]<=0||die[1]<=0&&die[4]<=0||die[4]<=0&&die[3]<=0) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"狼人胜利";
return 0;
}
//day_over();
day++;
}
}
int yyj() {//预言家脚本
while(true) {
int AC;
system("color 0f");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"day:"<<day<<endl;
int H,Z,X;
cout<<"天黑前,守卫偷偷守卫了";
X=x_what(10);
die[X]++;
Sleep(2000);
system("cls");
cout<<"天黑请闭眼,狼人请睁眼,请问你要杀谁?";
H=x_what(10);
H--;
Sleep(2000);
system("cls");
cout<<"狼人请闭眼,女巫请睁眼,请问你要救谁?";
Z=x_what(10);
Sleep(2000);
system("cls");
cout<<"女巫请闭眼,预言家请睁眼,请问你要查谁?";
cin>>AC;
if(AC==3||AC==6) {
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"有狼人被查出,他们被吓走了,平民胜利。";
return 0;
}
system("cls");
system("color F0");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
if(H!=Z) {
die[H]--;
cout<<"天亮了,"<<H+1<<"死了。";
Sleep(5000);
system("cls");
} else {
cout<<"天亮了,没人死亡。";
Sleep(5000);
system("cls");
}
if((die[2]<=0&&die[5]<=0)||day>9) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"平民胜利";
return 0;
}
if(die[1]<=0&&die[3]<=0||die[1]<=0&&die[4]<=0||die[4]<=0&&die[3]<=0) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"狼人胜利";
return 0;
}
if(die[3]>0) {
tp4();
}
if((die[2]<=0&&die[5]<=0)||day>9) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"平民胜利";
return 0;
}
if(die[1]<=0&&die[3]<=0||die[1]<=0&&die[4]<=0||die[4]<=0&&die[3]<=0) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"狼人胜利";
return 0;
}
//day_over();
day++;
}
}
int sw() {//守卫脚本
while(true) {
system("color 0f");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
int WA;
cout<<"day:"<<day<<endl;
int H,Z;
cout<<"天黑前,你偷偷守卫了";
cin>>WA;
die[WA-1]++;
cout<<"天黑请闭眼,狼人请睁眼,请问你要杀谁?";
H=x_what(10);
H--;
Sleep(2000);
system("cls");
cout<<"狼人请闭眼,女巫请睁眼,请问你要救谁?";
Z=x_what(10);
Sleep(2000);
system("cls");
cout<<"女巫请闭眼,预言家请睁眼,请问你要查谁?";
Sleep(2000);
if(x_what(10)==2||x_what(10)==5) {
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"有狼人被查出,他们被吓走了,平民胜利。";
return 0;
}
system("cls");
system("color F0");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
if(H!=Z) {
die[H]--;
cout<<"天亮了,"<<H+1<<"死了。";
Sleep(5000);
system("cls");
} else {
cout<<"天亮了,没人死亡。";
Sleep(5000);
system("cls");
}
if((die[2]<=0&&die[5]<=0)||day>9) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"平民胜利";
return 0;
}
if(die[1]<=0&&die[3]<=0||die[1]<=0&&die[4]<=0||die[4]<=0&&die[3]<=0) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"狼人胜利";
return 0;
}
if(die[4]>0) {
tp5();
}
if((die[2]<=0&&die[5]<=0)||day>9) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"平民胜利";
return 0;
}
if(die[1]<=0&&die[3]<=0||die[1]<=0&&die[4]<=0||die[4]<=0&&die[3]<=0) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"狼人胜利";
return 0;
}
//day_over();
day++;
}
}
int bc() {//白痴脚本
while(true) {
system("color 0f");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"day:"<<day<<endl;
int H,Z,X;
cout<<"天黑前,守卫偷偷守卫了";
X=x_what(10);
die[X]++;
Sleep(2000);
system("cls");
cout<<"天黑请闭眼,狼人请睁眼,请问你要杀谁?";
H=x_what(7);
Sleep(2000);
system("cls");
cout<<"狼人请闭眼,女巫请睁眼,请问你要救谁?";
Z=x_what(10);
Sleep(2000);
system("cls");
Sleep(2000);
cout<<"女巫请闭眼,预言家请睁眼,请问你要查谁?";
Sleep(2000);
if(x_what(10)==2||x_what(10)==3) {
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"有狼人被查出,他们被吓走了,平民胜利。";
return 0;
}
system("cls");
if(H!=Z) {
die[H]--;
cout<<"天亮了,"<<H+1<<"死了。";
Sleep(5000);
system("cls");
system("color F0");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
} else {
cout<<"天亮了,没人死亡。";
Sleep(5000);
system("cls");
}
if((die[2]<=0&&die[5]<=0)||day>9) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"平民胜利";
return 0;
}
if(die[1]<=0&&die[3]<=0||die[1]<=0&&die[4]<=0||die[4]<=0&&die[3]<=0) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"狼人胜利";
return 0;
}
if(die[6]>0) {
tp7();
}
if((die[2]<=0&&die[5]<=0)||day>9) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"平民胜利";
return 0;
}
if(die[1]<=0&&die[3]<=0||die[1]<=0&&die[4]<=0||die[4]<=0&&die[3]<=0) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"狼人胜利";
return 0;
}
//day_over();
day++;
}
}
int pm2() {//平民脚本
while(true) {
system("color 0f");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"day:"<<day<<endl;
int H,Z,X;
cout<<"天黑前,守卫偷偷守卫了";
X=x_what(7);
die[X]++;
Sleep(2000);
system("cls");
cout<<"天黑请闭眼,狼人请睁眼,请问你要杀谁?";
H=x_what(7);
Sleep(2000);
system("cls");
cout<<"狼人请闭眼,女巫请睁眼,请问你要救谁?";
Z=x_what(7);
Sleep(2000);
system("cls");
cout<<"女巫请闭眼,预言家请睁眼,请问你要查谁?";
Sleep(2000);
if(x_what(10)==2||x_what(10)==5) {
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"有狼人被查出,他们被吓走了,平民胜利。";
return 0;
}
system("cls");
system("color F0");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
if(H!=Z) {
die[H]--;
cout<<"天亮了,"<<H+1<<"死了。";
Sleep(5000);
system("cls");
} else {
cout<<"天亮了,没人死亡。";
Sleep(5000);
system("cls");
}
if((die[2]<=0&&die[5]<=0)||day>9) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"平民胜利";
return 0;
}
if(die[1]<=0&&die[3]<=0||die[1]<=0&&die[4]<=0||die[4]<=0&&die[3]<=0) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"狼人胜利";
return 0;
}
if(die[7]>0) {
tp8();
}
if((die[2]<=0&&die[5]<=0)||day>9) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"平民胜利";
return 0;
}
if(die[1]<=0&&die[3]<=0||die[1]<=0&&die[4]<=0||die[4]<=0&&die[3]<=0) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"狼人胜利";
return 0;
}
//day_over();
day++;
}
}
int pm3() {//平民脚本
while(true) {
system("color 0f");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"day:"<<day<<endl;
int H,Z,X;
cout<<"天黑前,守卫偷偷守卫了";
X=x_what(10);
die[X]++;
Sleep(2000);
system("cls");
cout<<"天黑请闭眼,狼人请睁眼,请问你要杀谁?";
H=x_what(10);
Sleep(2000);
system("cls");
cout<<"狼人请闭眼,女巫请睁眼,请问你要救谁?";
Z=x_what(10);
Sleep(2000);
system("cls");
cout<<"女巫请闭眼,预言家请睁眼,请问你要查谁?";
Sleep(2000);
if(x_what(10)==2||x_what(10)==5) {
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"有狼人被查出,他们被吓走了,平民胜利。";
return 0;
}
system("cls");
system("color F0");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
if(H!=Z) {
die[H]--;
cout<<"天亮了,"<<H+1<<"死了。";
Sleep(5000);
system("cls");
} else {
cout<<"天亮了,没人死亡。";
Sleep(5000);
system("cls");
}
if((die[2]<=0&&die[5]<=0)||day>9) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"平民胜利";
return 0;
}
if(die[1]<=0&&die[3]<=0||die[1]<=0&&die[4]<=0||die[4]<=0&&die[3]<=0) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"狼人胜利";
return 0;
}
if(die[8]>0) {
tp9();
}
if((die[2]<=0&&die[5]<=0)||day>9) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"平民胜利";
return 0;
}
if(die[1]<=0&&die[3]<=0||die[1]<=0&&die[4]<=0||die[4]<=0&&die[3]<=0) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"狼人胜利";
return 0;
}
//day_over();
day++;
}
}
int pm4() {//平民脚本
while(true) {
system("color 0f");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"day:"<<day<<endl;
int H,Z,X;
cout<<"天黑前,守卫偷偷守卫了";
X=x_what(10);
die[X]++;
Sleep(2000);
system("cls");
cout<<"天黑请闭眼,狼人请睁眼,请问你要杀谁?";
H=x_what(10);
Sleep(2000);
system("cls");
cout<<"狼人请闭眼,女巫请睁眼,请问你要救谁?";
Z=x_what(10);
Sleep(2000);
system("cls");
cout<<"女巫请闭眼,预言家请睁眼,请问你要查谁?";
Sleep(2000);
if(x_what(10)==2||x_what(10)==52) {
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"有狼人被查出,他们被吓走了,平民胜利。";
return 0;
}
system("cls");
system("color F0");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
if(H!=Z) {
die[H]--;
cout<<"天亮了,"<<H+1<<"死了。";
Sleep(5000);
system("cls");
} else {
cout<<"天亮了,没人死亡。";
Sleep(5000);
system("cls");
}
if((die[2]<=0&&die[5]<=0)||day>9) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"平民胜利";
return 0;
}
if(die[1]<=0&&die[3]<=0||die[1]<=0&&die[4]<=0||die[4]<=0&&die[3]<=0) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"狼人胜利";
return 0;
}
if(die[9]>0) {
tp10();
}
if((die[2]<=0&&die[5]<=0)||day>9) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"平民胜利";
return 0;
}
if(die[1]<=0&&die[3]<=0||die[1]<=0&&die[4]<=0||die[4]<=0&&die[3]<=0) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"狼人胜利";
return 0;
}
day_over();
day++;
}
}
int main() {//主干
//Sleep(5000);//劳资这里运行缓慢,以便客户掏钱优化
int in_id;
char ch;
char next_ch;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
open1();
ch='x';
cout<<"账号1:"<<ID_1<<endl;
cout<<"账号2:"<<ID_2<<endl;
cout<<"账号3:"<<ID_3<<endl;
cout<<"请登录账号(游客按0):";
cin>>in_id;
if(in_id==ID_1||in_id==ID_2||in_id==ID_3||in_id==new_player){
cout<<"登录成功。";
Sleep(2000);
system("cls");
}
else{
cout<<"你没有账号";
return 0;
}
while(ch!='o'){
if(play_num==0){
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"游戏时间结束,已强制退出";
return 0;
}
open2();
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"我准备好了(按任意键):";
cin>>next_ch;
system("cls");
num_first();
for(int i=0; i<5; i++) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"随机分配角色中";
Sleep(100);
cout<<".";
Sleep(100);
cout<<".";
Sleep(100);
cout<<".";
Sleep(100);
system("cls");
Sleep(100);
}
me=x_what(8);
me++;
system("cls");
//角色判定代码
//me=1;
//me=2;
//me=3;
//me=4;
//me=5;
//me=6;
//me=7;
//me=8;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
if(me==1) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"你是1号"<<endl;
cout<<"______"<<endl;
cout<<"|平民|"<<endl;
cout<<"------" <<endl;
Sleep(2000);
system("cls");
pm();
}
if(me==2) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"你是2号"<<endl;
cout<<"______"<<endl;
cout<<"|女巫|"<<endl;
cout<<"------" <<endl;
Sleep(2000);
system("cls");
nw();
}
if(me==3) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"你是3号"<<endl;
cout<<"______"<<endl;
cout<<"|狼人|"<<endl;
cout<<"------" <<endl;
cout<<"队友:6号"<<endl;
Sleep(2000);
system("cls");
lr();
}
if(me==4) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"你是4号"<<endl;
cout<<"________"<<endl;
cout<<"|预言家|"<<endl;
cout<<"--------" <<endl;
Sleep(2000);
system("cls");
yyj();
}
if(me==5) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"你是5号"<<endl;
cout<<"______"<<endl;
cout<<"|守卫|"<<endl;
cout<<"------" <<endl;
Sleep(2000);
system("cls");
sw();
}
if(me==6) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"你是6号"<<endl;
cout<<"______"<<endl;
cout<<"|狼人|"<<endl;
cout<<"------" <<endl;
cout<<"队友:3号"<<endl;
Sleep(2000);
system("cls");
lr2();
}
if(me==7) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"你是7号"<<endl;
cout<<"______"<<endl;
cout<<"|白痴|"<<endl;
cout<<"------" <<endl;
Sleep(2000);
system("cls");
bc();
}
if(me==8){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"你是8号"<<endl;
cout<<"______"<<endl;
cout<<"|平民|"<<endl;
cout<<"------" <<endl;
Sleep(2000);
system("cls");
pm2();
}
if(me==9){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"你是9号"<<endl;
cout<<"______"<<endl;
cout<<"|平民|"<<endl;
cout<<"------" <<endl;
Sleep(2000);
system("cls");
pm3();
}
if(me==10){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
cout<<"你是10号"<<endl;
cout<<"______"<<endl;
cout<<"|平民|"<<endl;
cout<<"------" <<endl;
Sleep(2000);
system("cls");
pm4();
}
game_over();
cout<<endl;
cout<<"剩余游玩次数:"<<play_num<<endl;
cout<<"是否退出?";
cin>>ch;
system("cls");
play_num--;
}
return 0;
}