Logo 刘卓成的博客

博客

狼人杀(最新版)

2023-11-19 15:35:23 By 刘卓成
//耗时两年半//
#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(){
    cout << "欢迎来到狼人杀。"<< endl;
    Sleep(500);
    cout << "正在为您匹配房间......"<< endl;
    Sleep(2500);
    int lsss=rand()%(500);cout<<<<"号被投出了飞船"<<endl;
    cout << "匹配成功!"<<endl;
    Sleep(500);
  cout <<"房间号:"<<"E"<<lsss<<endl;
    Sleep(1000);
    cout <<"下面为你抽取身份......" <<endl;
    srand(time(NULL));
    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=1+rand()%(10);    
      Sleep(500); 
     if(1+rand()%(10-1+1)>5) {
        cout << "你噶了。"<< endl;
        Sleep(500); 
        cout << "游戏结束。"<< endl;
        return 0;
     }else{
        cout << "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;
}

评论

暂无评论

发表评论

可以用@mike来提到mike这个用户,mike会被高亮显示。如果你真的想打“@”这个字符,请用“@@”。