devc++“weixin_46995430”大佬写的狼人杀游戏

没改过。

/*
    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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值