#include <cstdlib>
#include <iostream>
#include <ctime>
#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
int main() {
    system("color f0");
    cout<<"绝版狼人杀\n现在\n开始\n";
    system("pause");
    system("cls");
    cout<<"几人:";
    int n;
    cin>>n;
    for(int i=1; i<=n; i++) {
        cout<<i<<' ';
    }
    cout<<"\n";
    srand(time(0));
    int s=rand()%5+1;
    int b=rand()%n+1;
    cout<<"你在"<<b<<"位\n";
    if(s==1) {
        cout<<"你是狼人\n";
    } else if(s==2) {
        cout<<"你是巫师\n";
    } else if(s==3) {
        cout<<"你是猎人\n";
    } else if(s==4) {
        cout<<"你是预言家\n";
    } else cout<<"你是贫民\n";
    system("pause");
    system("cls");
    cout<<"你在"<<b<<"位\n";
    for(int i=1; i<=8; i++) {
        cout<<i<<"         ";
    }
    cout<<"\n";
    for(int i=1; i<=8; i++) {
        cout<<"存活        ";
    }
    cout<<"\n";
    for(int i=8+1; i<=n; i++) {
        cout<<i<<"        ";
    }
    cout<<"\n";
    for(int i=8+1; i<=n; i++) {
        cout<<"存活        ";
    }
    Sleep(3000);
    int shi=1;
    int ooo[n+1];
    char kk[n+1]= {'h'};
    while(true) {
        ooo[shi]=rand()%n+1;
        cout<<"即将进入夜晚\n";
        system("color 0f");
        system("cls");
        Sleep(1000);
        int k;
        for(int i=1; i<=8; i++) {
            cout<<i<<"         ";
        }
        cout<<"\n";
        for(int i=1; i<=8; i++) {
            if(i==ooo[i]||i==k) {
                cout<<"死亡        ";
            }
            else cout<<"存活        ";
        }
        cout<<"\n";
        for(int i=8+1; i<=n; i++) {
            cout<<i<<"        ";
        }
        cout<<"\n";
        for(int i=8+1; i<=n; i++) {
            if(i==ooo[i]||i==k) {
                cout<<"死亡        ";
            }
            else cout<<"存活        ";
        }
        cout<<"\n";
        cout<<"你在"<<b<<"位\n";
        if(s==1) {
            cout<<"你是狼人\n";
        } else if(s==2) {
            cout<<"你是巫师\n";
        } else if(s==3) {
            cout<<"你是猎人\n";
        } else if(s==4) {
            cout<<"你是预言家\n";
        } else cout<<"你是贫民\n";
        if(s==1) {
            cout<<"你要杀谁\n";
            cin>>k;

} else if(s==2) {
            cout<<"你要救人吗\n";
            cin>>k;
            if(k==1) {
                k=0;
                cout<<"你要救谁\n";
                cin>>k;
            }
        } else if(s==4) {
            cout<<"你想查验谁\n";
            cin>>k;
            cout<<"他是";
            int who=rand()%5+1;
            switch(who) {
                case 1:
                    cout<<"狼人\n";
                    break;
                case 2:
                    cout<<"巫师\n";
                    break;
                case 3:
                    cout<<"猎人\n";
                    break;
                case 4:
                    cout<<"贫民\n";
                    break;
                case 5:
                    cout<<"贫民\n";
                    break;
            }
        }
        cout<<"天亮了,\n";
        system("color f0");
        cout<<"昨晚";

if(s==1) {
            cout<<k;
        } else cout<<ooo[shi];
        cout<<"已死亡\n";
        if(k) {
            kk[k]='s';
        }
        if(ooo[shi]) {
            kk[ooo[shi]]='s';
        }
        cout<<"开始投票\n";
        int kill1[n],kill2[n],ko;
        for(int i=1; i<b; i++) {
            if(kk[i]!='s') {
                kill1[i]=rand()%n+1;
                cout<<i<<"号投给了"<<kill1[i]<<"号\n";
                Sleep(rand()%5000+1000);
                kill2[kill1[i]]++;
            }
        }
        cout<<"投给谁????????????\n";
        cin>>ko;
        cout<<b<<"号投给了"<<ko<<"号\n";
        kill2[ko]++;
        for(int i=b+1; i<=n; i++) {
            if(kk[i]!='s') {
                kill1[i]=rand()%n+1;
                cout<<i<<"号投给了"<<kill1[i]<<"号\n";
                Sleep(rand()%5000+1000);
                kill2[kill1[i]]++;
            }
        }
        int max1=0,max=0;
        for(int i=1; i<=n; i++) {
            if(kill2[i]>max) {
                max=kill2[i];
                max1=i;
            }
        }
        cout<<max1<<"投票出局\n";
        Sleep(2000);
        if(ooo[shi]==b||max1==b) {
            cout<<"你已死亡,游戏结束\n";
            if(s==3) {
                cout<<"你是猎人,你想带走谁?";
                int kill3;
                cin>>kill3;
                cout<<kill3<<"已死亡\n";
                Sleep(1000);
                return 0;
            }
        }
        if(k) {
            ooo[shi]=k;
        }
        if(ooo[shi]){
            kk[ooo[shi]]='s';
        }
        shi++;
    }
    return 0;
}

帮忙改一下狼人杀的错T_T相关推荐

  1. linux代码windows能跑吗,能不能帮忙改一下下面这些代码,原来是在windows系统上运行的,要让它能在linux上终端跑。该如何处理...

    当前位置:我的异常网» C语言 » 能不能帮忙改一下下面这些代码,原来是在windows系 能不能帮忙改一下下面这些代码,原来是在windows系统上运行的,要让它能在linux上终端跑.该如何处理 ...

  2. 剧本杀,继狼人杀之后的下一个风口

    "剧本杀"简介 2018年上半年,随着几款连麦推理社交游戏的上架,"剧本杀"一词开始迅速走红,有望成为继狼人杀之后的下一个风口级游戏. "剧本杀&qu ...

  3. 狼人杀总结之“警下预言家 必是真预言家”

    寒假开始接触了这个游戏---天天狼人杀,从此一发不可收拾,一直玩到了现在,水平也是到了三阶智狼,游戏虽然好玩,但是还得以学业为主,在这里写下对这个游戏的总结,以后就不会玩的很多了. 总结:警下预言家 ...

  4. 狼人杀超详入门攻略2之狼人战术

    2.狼人战术 狼人:狼人作为狼人杀游戏里面信息量最大的一种身份,且是有团队的身份,虽然在人数上处于劣势,但是依靠几匹狼人共同的战术和努力,赢得游戏的胜利,是对自己以及狼队的肯定.在12人的标准局里共有 ...

  5. springboot怎么杀进程_全新Steam在线游戏 Among us太空狼人杀攻略

    众多游戏爱好者已加入我们! 带你发现好游戏! 休闲娱乐小游戏!点击下方↓↓↓↓"开始游戏",赶紧进入吧!! 戳"开始游戏"玩百款火爆小游戏! <Among ...

  6. 狼人杀攻略:你当我好骗吗,我们相信谁!

    狼人杀攻略:你当我好骗吗,我们相信谁! 身份是狼人:狼人怎么带节奏 身份是预言家:反证法证明自己 只出俩个身份,因为我觉得狼人.预言家,只要自己玩的合理,赢或者输是能自己把控的. 身份是狼人:狼人怎么 ...

  7. 在微软工作有多舒服?不加班,最高20天全薪年假,下班有时间玩狼人杀

    一项不加班文化就让同行羡慕得无以复加,最近微软又有了一项超福利动作--在家办公. 据外媒The Verge10月9日的报道,微软允许部分员工定期在家自由工作,每周不超过50%的工作时间.如果经理批准, ...

  8. 比赛评分系统php,狼人杀比赛专用评分方式!(附:胜率系统)

    01 最近狼人杀的各种赛事比较多,PSL.WCO等等,我们狼人杀爱好者目不暇给的同时,令人困惑的一个问题是: 狼人杀比赛没有一个统一的评分系统! 一场比赛下来,可能最多也就能打4.5局.如果只是简单地 ...

  9. 狼人杀游戏法官主持软件和会员管理积分系统开发

    工具介绍 狼人杀游戏中法官是整个游戏进程的主导者,玩家的游戏体验与法官的素质直接挂钩,在游戏中的重要性不言而喻.培养一个合格的法官成本是巨大的,统一所有法官对游戏规则认知也是困难的,因为每个法官对游戏 ...

最新文章

  1. 为什么阿里巴巴要禁用 Executors 创建线程池?
  2. 华为鸿蒙系统确认适配高通,华为鸿蒙系统确认适配高通/联发科手机!曝OV魅族有意采用...
  3. Python实训day07am【爬取数据接口、webdriver、自动化测试工具selenium】
  4. OpenCV检测计算并匹配BRISK和AORB KAZE描述的实例(附完整代码)
  5. Linux下的屏保设置 xset s 与 xset dpms
  6. 选择排序 插入排序 交换排序
  7. android 打印机蜂鸣器,CANON喷墨打印机 蜂鸣器响5声不打印的问题解决办法
  8. 容器性能比无容器服务器,【译】容器 vs 无服务器(Serverless)
  9. oracle中的中文排序,Oracle中的中文排序方式
  10. matlab 省略号,matlab知识集锦 | 学步园
  11. mysql批量替换 语法
  12. 高等数学,线性代数 课后题解答
  13. 杨振宁100岁了,诺奖都不算他的人生巅峰
  14. ZUCC_计算机网络实验_实验11 Wireshark抓包软件高级
  15. 提交到dockerHub
  16. struct+Matlab向上向下取整+单位圆向量+matlab求导
  17. elementUI重难点
  18. MEMS光学器件— MEMS OXC(光交叉互连开关)
  19. gitea配置邮件服务
  20. Xrm.Page.data.entity Properties and Methods

热门文章

  1. docker 部署redis分片集群cluster问题,求大佬指教
  2. CTFHub题解-技能树-Misc-流量分析-数据库类流量【MySQL流量、Redis流量、MongoDB流量】
  3. win10计算机属性管理打不开,win10无法打开设置应用的两种解决方法【图文】
  4. 华为服务器 买回来带系统吗,购买服务器是否带操作系统
  5. 华米 Amazfit 跃我 GTR 4和GTS 4的区别
  6. 2.5 Moblin项目提供的开发工具
  7. “远香烟·近健康”乡风文明之禁烟活动
  8. 3-增量序列{3,2,1}的希尔排序时间复杂度分析
  9. 联通光猫桥接、路由拨号设置踩坑
  10. Hilt Test 短篇:插入辅助测试,插这插那,操家伙,看飞刀。——对面那位接着:memory 做的 *……()……*