/*Name: 杀人游戏 Date: 18/07/22 15:12by_黑客小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;
}

DEVC++小游戏狼人杀相关推荐

  1. C++ 原创 小游戏 狼人杀1.0

    狼人杀1.0(测试) 没错又是我 小镇2.0刚刚更新 一款全新的游戏 狼人杀 出世!!! 规则可能跟你们玩法的不太一样 见谅,谢谢!! 可能无法判定游戏是否结束 见谅!!! 创作不易,支持!!! 代码 ...

  2. C++游戏-------------------狼人杀

    里面一共有6个玩家,职业分别为2个狼人,2个村民,1个女巫,1个预言家 狼人:击杀村民和神职,获得胜利 村民:投票驱逐狼人 女巫:有2瓶药,毒药可以击杀狼人,解药可以救活平民和神职 预言家:每晚可以查 ...

  3. 微信小程序狼人杀游戏代码及步骤

    一.准备工作: 1. 安装微信开发者工具,创建小程序项目: 2. 准备游戏角色图片: 3. 准备游戏背景音乐: 二.实现步骤: 1. 创建游戏页面,添加游戏角色图片,添加游戏背景音乐: 2. 创建游戏 ...

  4. DEVc++小游戏集合(共9个)

    目录 1.打怪游戏 2.扫雷游戏 3.推箱子 4.贪吃蛇 5.猜数字 6.随机迷宫 7.斗破苍

  5. 狼人杀1.1.1(非原创)C++代码

    这是狼人杀1.1.1的C++代码.本代码为非原创,如想看原创请转到链接:C++小游戏--狼人杀_黑马星云的博客-CSDN博客_c++狼人杀#include<bits/stdc++.h>#i ...

  6. c++小游戏(5项)

    今天带给大家5个好玩的小游戏,如有侵权,立删.(不喜勿喷) //parkour /* Author Mr.Long* Date 2015年12月2日17:33:17 */ #include<io ...

  7. JAVASE项目之狼人杀

    JAVASE项目之狼人杀 狼人杀规则介绍 小习题 代码习题: 习题代码运行结果: 狼人杀完整玩法代码展示: 狼人杀规则介绍 12人局的一个游戏 平民阵营(好人阵营):4个平民 神职阵营(好人阵营):4 ...

  8. 【Devc++】狼人杀小游戏

    我最近把别人的狼人杀代码改良了 代码: #include <iostream>//C++输入输出流库 #include <cstdlib>//使用srand函数要用到这个库 # ...

  9. python写迷你小游戏下载_狼人杀?用Python自己写个迷你版狼人杀游戏,自己的游戏自己做主...

    狼人杀估计很多小伙伴都玩过,是一个非常有趣的游戏!以前公司团建的时候,经常一堆人围一桌玩,心理素质比较高的同学会玩的比较好,有的时候一玩会从下午玩到晚上,真的非常怀念那段时光,今天我们用Python写 ...

最新文章

  1. appium ios 真机自动化环境搭建
  2. VSTO之旅系列(一):VSTO入门
  3. WPF中的容器控件——canvas
  4. Python进阶_mysql(1)
  5. TypeScript学习(一):原始数据类型的定义
  6. 查看oracle执行计划
  7. expert php and mysql_Expert PHP and Mysql
  8. 软件设计是怎样炼成的(3)——软件系统不是木桶型的
  9. Spring read-only=true 只读事务的一些概念
  10. matlab uicontrol 下标,Matlab Impoint和Uicontrol
  11. 计算机excel无法打开,电脑excel打不开的解决方法
  12. 新宝综述拉升大阳包阴沪指收复3600点
  13. nodejs uuid 生成
  14. word2013插入excel对象报错_excel插入对象文件夹 Excel2013中插入对象文件的方法
  15. win10用户查看系统激活码方式
  16. 互联网如何颠覆这些我们熟知的17个行业!
  17. wordpress中主机名填写的是什么主机名?
  18. [CQOI2005]三角形面积并
  19. VC无负担实现XP风格界面(转)
  20. cordova build android 出错问题汇总

热门文章

  1. 在openEuler 21.9安装自带的容器软件Docker、podman、skopeo
  2. AndroidStudio使用properties资源文件
  3. google play连接超时_Google框架一键安装
  4. 83.【JQuery.Ajax】
  5. ES7和 ES8 一览
  6. MU-MIMO和SU-MIMO分别表示什么?
  7. 夜游灯光秀如何激活城市经济发展
  8. JavaScript实例-文字特效1-文字滚动
  9. OBS Studio录屏黑屏解决办法win10
  10. (C#)Windows Shell 外壳编程系列总结