游戏
  • 板块灌水区
  • 楼主yc123bc
  • 当前回复7
  • 已保存回复7
  • 发布时间2024/3/13 16:45
  • 上次更新2024/3/13 19:09:49
查看原帖
游戏
1082500
yc123bc楼主2024/3/13 16:45
#include<bits/stdc++.h>
#include<windows.h>
#define clr system("cls")
#define int long long
using namespace std;
string dj[] = {"放大镜", "华子", "小刀", "饮料", "手铐"}, zd[] = {"空弹", "实弹"}, pl1, pl2;
bool is1 = 1, sk, zs; //sk:手铐 zs:打自己
int yu, kb, sd, b1 = 2, win1,win2,b2 = 2, ls = 1, hit = 1, mxb = 2, jl; //jl:记录被挂手铐后局数
vector<int>dj1, dj2;
queue<int>g;//枪械装弹
inline void dist(int atime, int st = 20) {
    int shake_distance = 10, x, y, width, height;
    int counts = atime / st / 2;
    RECT rect;
    HWND window = NULL, oldwindow = NULL;
    for (int i = 1; i <= counts; i++) {
        window = GetForegroundWindow();
        if (window != oldwindow) {
            GetWindowRect(window, &rect);
            x = rect.left;
            y = rect.top;
            width = rect.right - x;
            height = rect.bottom - y;
            oldwindow = window;
        }
        MoveWindow(window, x - shake_distance, y, width, height, TRUE);
        Sleep(st);
        MoveWindow(window, x + shake_distance, y, width, height, TRUE);
        Sleep(st);
    }
}
inline void split() {
    clr;
    int shake_time = 20, shake_distance = 10, x, y, width, height;
    RECT rect;
    HWND window = NULL, oldwindow = NULL;
    clr;
    for (int i = 1; i <= 300; i++) {
        window = GetForegroundWindow();
        if (window != oldwindow) {
            GetWindowRect(window, &rect);
            x = rect.left;
            y = rect.top;
            width = rect.right - x;
            height = rect.bottom - y;
            oldwindow = window;
        }
        MoveWindow(window, x - shake_distance, y, width, height, TRUE);
        Sleep(shake_time);
        MoveWindow(window, x + shake_distance, y, width, height, TRUE);
        Sleep(shake_time);
        if (i == 1)cout << "你";
        else if (i == 20)cout << "怎";
        else if (i == 40)cout << "么";
        else if (i == 60)cout << "这";
        else if (i == 80)cout << "么";
        else if (i == 100)cout << "不";
        else if (i == 120)cout << "听";
        else if (i == 140)cout << "话";
        else if (i == 160)cout << "呢";
        else if (i == 170)cout << "?";
        else if (i == 180)cout << "你";
        else if (i == 200)cout << "让";
        else if (i == 220)cout << "我";
        else if (i == 240)cout << "要";
        else if (i == 260)cout << "消";
        else if (i == 280)cout << "失";
        else if (i == 300)cout << "了";
    }
    int t = 250;
    while (t--) {
        cout << "ERROR ";
        Sleep(3);
    }
    t = 20;
    while (t--)system("start cmd");
    t = 20;
    while (t--) {
        MessageBox(NULL, "ERROR!", "ERROR", MB_OK | MB_ICONWARNING);
    }
    exit(0);
}
inline void dontagain() {
    clr;
    Sleep(500);
    for (int i = 0; i <= 2; i++) {
        cout << '.';
        Sleep(1000);
    }
    cout << "够";
    Sleep(2000);
    cout << "了!!!\n";
    dist(800);
    system("pause");
    cout << "你再这样程序就出 bug 了!\n";
    system("pause");
    clr;
}
inline void drink() {
    int tmpo = g.front();
    g.pop();
    cout << "你选择了饮料!退出的这发子弹是:" << zd[tmpo] << "!\n";
    --yu;
    if (tmpo) {
        --sd;
    } else --kb;
    Sleep(1500);
}
inline void over() {
    Sleep(1000);
    system("pause");
    clr;
    ++ls;
}
inline void fdj() {
    cout << "当前子弹:";
    cout << zd[g.front()] << '\n';
    Sleep(1500);
}
signed main() {
    cout << "玩家1的名字:";
    cin >> pl1;
    int cnt1 = 0, cnt2 = 0;

    while (pl1 == "上帝" || pl1 == "GOD" || pl1 == "GOd" || pl1 == "GoD" || pl1 == "God" || pl1 == "gOD" || pl1 == "goD" || pl1 == "gOd" || pl1 == "god") {
        if (cnt1 == 6) {
            dontagain();
        }
        if (cnt1 == 12) {
            split();
        }
        cout << "ERROR 010101000110100001100101001000000100011101101111011001000010000001101000011000010111001100100000011000100110010101100101011011100010000001100100011001010110000101100100001011000111100101101111011101010010000001100011011000010110111000100111011101000010000001101110011000010110110101100101001000000111100101101111011101010111001000100000011011100110100101100011011010110110111001100001011011010110010100100000001000100100011101101111011001000010001000101110";
        cout << "\n你需要重新输入一个名字......\n";
        ++cnt1;
        cin >> pl1;
    }
    cout << "玩家2的名字:";
    cin >> pl2;

    while (pl2 == "上帝" || pl2 == "GOD" || pl2 == "GOd" || pl2 == "GoD" || pl2 == "God" || pl2 == "gOD" || pl2 == "goD" || pl2 == "gOd" || pl2 == "god") {
        if (cnt2 == 6) {
            dontagain();
        }
        if (cnt2 == 12) {
            split();
        }
        cout << "ERROR 010101000110100001100101001000000100011101101111011001000010000001101000011000010111001100100000011000100110010101100101011011100010000001100100011001010110000101100100001011000111100101101111011101010010000001100011011000010110111000100111011101000010000001101110011000010110110101100101001000000111100101101111011101010111001000100000011011100110100101100011011010110110111001100001011011010110010100100000001000100100011101101111011001000010001000101110";
        cout << "\n你需要重新输入一个名字......\n";
        cin >> pl2;
    }
    clr;
    cout << "现在讲解规则:\n小刀:可以让下一发子弹伤害变成两倍\n华子:可以回一滴血\n放大镜:你可以查看当前子弹\n饮料:可以退一发子弹\n手铐:可以限制对方一回合动不了\n一共有3轮。\n";
    Sleep(1200);
    system("pause");
    clr;
start:
    ;
    if (ls == 4) {
        clr;
        cout << "局数已到,游戏结束。\n";
        if(win1>win2){
			cout<<"p1赢了!";
		}else cout<<"p2赢了!";
        Sleep(2000);
        system("pause");
        exit(0);
    }
    //初始化
    b1 = 2 * ls;
    b2 = 2 * ls;
    hit = 1;
    zs = 0;
    sk = 0;
    yu = 0;
    kb = 0;
    sd = 0;
    jl = 0;
    mxb = b1;
    dj1.clear();
    dj2.clear();
    while (g.size())g.pop();
    cout << "第" << ls << "局\n目前比分(p1 : p2):"<<win1<<" : "<<win2<<'\n';
    Sleep(1200);
    clr;
    while (1) {
        clr;
        srand(time(0));
        if (!yu) {
sc:
            ;
            int k = rand() % 5 + 1;
            cout << "现在开始上道具!\n" << pl1 << "(p1)获得了:";
            for (int i = 1; i <= k; i++) {
                int t = rand() % 5;
                dj1.push_back(t);
                cout << dj[t] << ' ';
                Sleep(500);
            }
            cout << "\n现在" << pl1 << "(p1)拥有道具:\n";
            for (auto v : dj1) {
                cout << dj[v] << ' ';
            }
            cout << '\n';
            Sleep(1200);
            system("pause");
            clr;
            cout << pl2 << "(p2)获得了:";
            for (int i = 1; i <= k; i++) {
                int t = rand() % 5;
                dj2.push_back(t);
                cout << dj[t] << ' ';
                Sleep(500);
            }
            cout << "\n现在" << pl2 << "(p2)拥有道具:\n";
            for (auto v : dj2) {
                cout << dj[v] << ' ';
            }
            cout << '\n';
            Sleep(1200);
            system("pause");
            clr;
            kb = rand() % 6 + 1;
            sd = rand() % 6 + 1;
            yu = (kb + sd);
            int tk = kb, ts = sd;
            cout << "空包弹有:" << kb << " 实弹有:" << sd << '\n';
            cout << "装填子弹中......\n";
            srand(time(0));
            for (int i = 1; i <= yu; i++) {
                bool k = rand() % 2;
                if (k) {
                    if (tk) {
                        g.push(0);
                        --tk;
                    } else {
                        g.push(1);
                        --ts;
                    }
                } else {
                    if (ts) {
                        g.push(1);
                        --ts;
                    } else {
                        g.push(0);
                        --tk;
                    }
                }
            }
            Sleep(1200);
        }
        cout << "\n现在" << pl1 << "(p1)拥有道具:\n";
        for (auto v : dj1) {
            cout << dj[v] << ' ';
        }
        cout << "\n现在" << pl2 << "(p2)拥有道具:\n";
        for (auto v : dj2) {
            cout << dj[v] << ' ';
        }
        cout << "\n生命值(p1,p2):" << b1 << "," << b2 << "\n";
        cout << "空包弹有:" << kb << "发,实弹有:" << sd << "发\n";
        if (is1) {
            cout << "现在是" << pl1 << "(p1)的回合\n";
use1:
            ;
            if (dj1.size()) {
                cout << "\n现在" << pl1 << "(p1)拥有道具:\n";
                int total = 0;
                for (auto v : dj1) {
                    cout << (++total) << "号:" << dj[v] << "   ";
                }
                cout << "你要使用道具吗?(Y/N)\n";
                string t;
ques:
                ;
                cin >> t;
                if (t.size() > 1) {
                    cout << "请重新输入:";
                    goto ques;
                }
                char q = t[0];
                q = toupper(q);
                if (q == 'Y') {
                    cout << "\n请告诉我要使用道具在你拥有的的编号(从1开始;输入0代表不小心输错不使用道具):";
                    int bh;
                    string inp;
quesd1:
                    ;
                    cin >> inp;
                    if (inp.size() > 1) {
                        cout << "不合法!\n请重新输入!";
                        goto quesd1;
                    }
                    if (!isdigit(inp[0])) {
                        cout << "不合法!\n请重新输入!";
                        goto quesd1;
                    }
                    bh = inp[0] - 49;
                    if (bh == -1)goto hit1;
                    if (bh > dj1.size() - 1 || bh < 0) {
                        cout << "不合法!\n请重新输入!";
                        goto quesd1;
                    } else {
                        int tmp = dj1[bh];
                        dj1.erase(dj1.begin() + bh);
                        switch (tmp) {
                            case 0: {
                                fdj();
                                break;
                            }
                            case 1: {
                                if (b1 == mxb) {
                                    cout << "达到上限值,无法回复。";
                                } else {
                                    ++b1;
                                    cout << "你选择了华子!\n" << pl1 << "回复1点血量,现在他有" << b1 << "条生命值!";
                                }
                                Sleep(1500);
                                break;
                            }
                            case 2: {
                                if (hit == 2) {
                                    cout << "你在本回合已经使用了小刀,不能再使用了!将会新加小刀至末尾。\n";
                                    dj1.push_back(2);
                                } else {
                                    hit = 2;
                                    cout << "你选择了小刀!这一回合将造成双倍伤害!\n";
                                }
                                Sleep(1500);
                                break;
                            }
                            case 3: {
                                drink();
                                break;
                            }
                            case 4: {
                                if (sk) {
                                    cout << "别人已经被铐起来了.....将把手铐移至末尾!\n";
                                    dj1.push_back(4);
                                } else {
                                    sk = 1;
                                    jl = 0;
                                    cout << "你选择了手铐!下一回合敌人将无法移动!\n";
                                }
                                Sleep(1500);
                                break;
                            }
                        }
                        if (!yu) {
                            goto sc;
                        }
                        goto use1;
                    }
                } else if (q == 'N') {
                    cout << "好的。";
                } else {
                    cout << "请重新输入:";
                    goto ques;
                }
            }
hit1:
            ;
            cout << "你要打谁?(0:自己 1:另一名玩家):";
            string ht1;
            bool ht;
            cin>>ht1;
            if(ht1.size()>1||!isdigit(ht1[0])){
                cout<<"请重新输入!\n";
                goto hit1; 
            }
            ht=(ht1[0]-48);
            int k = g.front();
            if (ht) {
                if (k) {
                    cout << "当前是实弹!" << pl2 << "受到了" << hit << "点伤害!\n";
                    dist(400);
                    b2 -= hit;
                    --sd;
                } else {
                    cout << "很遗憾,当前是空包弹。\n";
                    --kb;
                }
            } else {
                zs = 1;
                if (k) {
                    cout << "哦豁,当前是实弹!" << pl1 << "受到了" << hit << "点伤害!\n";
                    dist(400);
                    b1 -= hit;
                    --sd;
                } else {
                    cout << "恭喜你,当前是空包弹!\n";
                    --kb;
                }
            }
            g.pop();
            Sleep(1000);
            --yu;
            hit = 1;
        } else {
            cout << "现在是" << pl2 << "(p2)的回合\n";
use2:
            ;
            if (dj2.size()) {
                char q;
                int total = 0;
                cout << "\n现在" << pl2 << "(p2)拥有道具:\n";
                for (auto v : dj2) {
                    cout << (++total) << "号:" << dj[v] << "   ";
                }
ques2:
                ;
                cout << "\n你要使用道具吗?(Y/N)\n";
                string t;
                cin >> t;
                if (t.size() > 1) {
                    cout << "请重新输入:";
                    goto ques2;
                }
                q = t[0];
                q = toupper(q);
                if (q == 'Y') {
                    cout << "\n请告诉我要使用道具在你拥有的的编号(从1开始;输入0代表不小心输错不使用道具):";
                    string inp;
quesd2:
                    ;
                    cin >> inp;
                    if (inp.size() > 1) {
                        cout << "不合法!\n请重新输入!";
                        goto quesd2;
                    }
                    if (!isdigit(inp[0])) {
                        cout << "不合法!\n请重新输入!";
                        goto quesd2;
                    }
                    int bh = inp[0] - 49;
                    if (bh == -1) {
                        goto hit2;
                    }
                    if (bh > dj2.size() - 1 || bh < 0) {
                        cout << "不合法!\n请重新输入!";
                        goto quesd2;
                    } else {
                        int tmp = dj2[bh];
                        dj2.erase(dj2.begin() + bh);
                        switch (tmp) {
                            case 0: {
                                fdj();
                                break;
                            }
                            case 1: {
                                if (b2 == mxb) {
                                    cout << "达到上限值,无法回复。";
                                } else {
                                    ++b2;
                                    cout << "你选择了华子!\n" << pl2 << "回复1点血量,现在他有" << b2 << "条生命值!";
                                }
                                Sleep(1500);
                                break;
                            }
                            case 2: {
                                if (hit == 2) {
                                    cout << "你在本回合已经使用了小刀,不能再使用了!将会新加小刀至末尾。\n";
                                    dj2.push_back(2);
                                } else {
                                    hit = 2;
                                    cout << "你选择了小刀!这一回合将造成双倍伤害!\n";
                                }
                                Sleep(1500);
                                break;
                            }
                            case 3: {
                                drink();
                                break;
                            }
                            case 4: {
                                if (sk) {
                                    cout << "别人已经被铐起来了......将把手铐移至末尾!\n";
                                    dj2.push_back(4);
                                } else {
                                    sk = 1;
                                    jl = 0;
                                    cout << "你选择了手铐!下一回合敌人将无法移动!\n";
                                }
                                Sleep(1500);
                                break;
                            }
                        }
                        if (!yu) {
                            goto sc;
                        }
                        goto use2;
                    }
                } else if (q == 'N') {
                    cout << "好的。";
                } else {
                    cout << "请重新输入:";
                    goto ques2;
                }
            }
hit2:
            ;
            cout << "你要打谁?(0:自己 1:另一名玩家):";
            string ht1;
            bool ht;
            cin >> ht1;
            if(ht1.size()>1 || !isdigit(ht1[0])){
                cout<<"请重新输入!\n";
                goto hit2;
            }
            ht=(ht1[0]-48);
            int k = g.front();
            if (ht) {
                if (k) {
                    cout << "当前是实弹!" << pl1 << "受到了" << hit << "点伤害!\n";
                    dist(400);
                    b1 -= hit;
                    --sd;
                } else {
                    cout << "很遗憾,当前是空包弹。\n";
                    --kb;
                }
            } else {
                zs = 1;
                if (k) {
                    cout << "哦豁,当前是实弹!" << pl2 << "受到了" << hit << "点伤害!\n";
                    dist(400);
                    b2 -= hit;
                    --sd;
                } else {
                    cout << "恭喜你,当前是空包弹!\n";
                    --kb;
                }
            }
            g.pop();
            Sleep(1000);
            --yu;
            hit = 1;
        }
        if (b1 <= 0) {
            clr;
            cout << pl2 << "赢了\n";
            ++win2;
            over();
            goto start;
        }
        if (b2 <= 0) {
            clr;
            cout << pl1 << "赢了\n";
            ++win1;
            over();
            goto start;
        }
        if (sk) {
            ++jl;
            if (jl == 2) {
                sk = 0;
                jl = 0;
            }
        }
        if (!sk && !zs) {
            is1 = 1 - is1;
        }
        zs = 0;
    }
    return 0;
}

、、、、、

#include <bits/stdc++.h>
#include <iostream>
#include <ctime>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <Windows.h>
int getRand(int min, int max)
{
    return ( rand() % (max - min + 1) ) + min ;
}
int main()
{
	printf("欢迎来到小小浪人沙!!!\n");
	int a,b[5]={0},ds=1,js=1,zrs=5,lrbh,nwbh,yyjbh,srd[11]={0};
	bool t=true;
	while(t!=false)
	{
		printf("请问是否进入游戏?(0进入,1查看教程,2退出)\n");
		scanf("%d",&a);
		if(a==0)t=false;
		else if(a==2)return 0;
		else printf("请查看<https://zhuanlan.zhihu.com/p/25384935>(注:此游戏为五人赛制,1狼、1女、1预、2民,不过狼人有可能自刀......)\n");
	}
	printf("请输入你的游戏ID:");
	char wjm[114514];
	scanf("%s",wjm);
	const char *name[] = { "狼人","村民","村民","女巫","预言家"};
	int len = sizeof(name)/sizeof(name[0]);
	srand((unsigned)time(NULL));
	int last=len-1;
	int i;
	for(i=0;i<len;i++)
	{
		int index=rand()%len;
	    const char *tmp=name[index];
		name[index]=name[last];
		name[last]=tmp;
		last--;
	}
	int pd,sf=145;
	printf("请问是否开始?(0开始,1不开始并关闭)\n");
	scanf("%d",&pd);
	if(pd==1)return 0;
	printf("开始匹配(预计3秒)......\n");
	Sleep(3000);
	printf("匹配成功!\n开始游戏!\n");
	printf("你是1号\n");
	printf("你的身份是%s\n",name[0]);
	if(name[0]=="狼人")sf=1;
	else if(name[0]=="村民")sf=2;
	else if(name[0]=="女巫")sf=3;
	else sf=4;
	for(int i=0;i<5;i++)
	{
		if(name[i]=="狼人")lrbh=i+1;
		else if(name[i]=="女巫")nwbh=i+1;
		if(name[i]=="预言家")yyjbh=i+1;
	}
	while(zrs>2)
	{
		printf("天黑请闭眼......\n");
		Sleep(2000);
		//狼人
		int lrsr,lrsrl=1;
		printf("狼人请睁眼!\n");
		Sleep(2000);
		if(lrsrl==1&&lrbh!=0)
		{
			if(sf==1)
			{
				printf("请问你要杀掉几号?(1-5)\n");
				scanf("%d",&lrsr);
				b[lrsr-1]=1;
			}
			else
			{
				printf("请问狼人要杀掉几号?(1-5)\n");
				Sleep(2000);
				bool t1=true;
				int r1;
				while(t1)
				{
					srand(time(0));
		    		int r = getRand(1,5);
		    		if(b[r]==0)t1=false;
		    		r1=r;
				}
				b[r1-1]=1;
				lrsr=r1;
			}
		}
		else printf("请问狼人要杀掉几号?(1-5)\n");
		printf("狼人请闭眼!\n");
		Sleep(3000);
		//女巫 
		printf("女巫请睁眼!\n");
		Sleep(2000);
		int nwjrl=1;
		bool pdymy=false;
		if(nwjrl==1&&nwbh!=0)
		{
			if(sf==3)
			{
				printf("%d号被刀了\n",lrsr);
				Sleep(2000);
				printf("请问你要毒别人,还是救?(1救,2毒)\n");
				int dorj;
				scanf("%d",&dorj);
				if(dorj==2&&ds>0)
				{
					int du;
					printf("请问你要毒掉几号?(1-5)\n");
					scanf("%d",&du);
					b[du-1]=1;
					ds-=1;
					pdymy=true;
				}
				else if(dorj==1&&js>0)
				{
					printf("恭喜你成功救了%d号!\n",lrsr);
					b[lrsr-1]=0;
					js-=1;
					pdymy=true;
				}
			}
			else
			{
				printf("...号被刀了\n");
				Sleep(2000);
				printf("请问女巫要毒别人,还是救?(1救,2毒)\n");
				if(ds>0&&js>0)
				{
					srand(time(0));
		    		int r2 = getRand(1,2);
		    		if(r2==2)
		    		{
		    			srand(time(0));
		    			int r3 = getRand(1,5);
		    			b[r3-1]=1;
		    			ds--;
					}
					else
					{
						js--;b[lrsr-1]=0;
					}
				}
				else
				{
					if(ds>0&&js==0)
					{
						printf("du\n");
		    			srand(time(0));
		    			int r5 = getRand(1,5);
		    			b[r5-1]=1;
		    			ds--;
					}
					else {printf("jie\n");js--;b[lrsr-1]=0;}
				}Sleep(3000);
			}
		}
		if(sf==3&&!pdymy&&nwbh!=0)printf("你没有药水......\n");
		if(nwbh==0)printf("请问你要毒别人,还是救?(1救,2毒)\n");
		printf("女巫请闭眼!\n");
		Sleep(3000);
		//预言家
		int yysf=0;
		printf("预言家请睁眼!\n");
		Sleep(2000);
		if(yyjbh!=0)
		{
			if(sf==4)
			{
				int fksf;
				printf("请问你要翻看几号的身份?(1-5)\n");
				scanf("%d",&fksf);
				printf("TA的身份是%s\n",name[fksf-1]);
			}
			else
			{
				printf("请问预言家要翻看几号的身份?(1-5)\n");
				Sleep(2000);
				srand(time(0));
		    	int r6 = getRand(1,5);
		    	if(name[r6-1]=="狼人")yysf=r6;
			}
		}
		if(yyjbh==0)printf("请问你要翻看几号的身份?(1-5)\n");
		printf("预言家请闭眼!\n");
		//天亮了
		//杀人播报 
		Sleep(3000);
		printf("天亮了!\n");
		int srl=0,srmd[11]={0};
		for(int i=0;i<5;i++)
		{
			if(b[i]==1)
			{
				srd[i]=1;
				srl++;
				srmd[srl]=i+1;
				b[i]=0;
			}
		}
		zrs-=srl;
		if(srl==0)
		{
			printf("昨晚貌似没死人......\n");
		}
		else
		{
			printf("昨晚");
			if(srl==1)
			{
				if(srmd[1]==1)
				{
					printf("你消失了......");
					return 0;
				}
				else if(srmd[1]==lrbh)
				{
					lrbh=0;
				}
				else if(srmd[1]==nwbh)
				{
					nwbh=0;
				}
				else if(srmd[1]==yyjbh)
				{
					yyjbh=0;
				}
				printf("%d",srmd[1]);
			}
			else
			{
				if(srmd[1]==1||srmd[2]==1)
				{
					printf("你消失了......");
					return 0;
				}
				else if(srmd[1]==lrbh||srmd[2]==lrbh)
				{
					lrbh=0;
				}
				else if(srmd[1]==nwbh||srmd[2]==nwbh)
				{
					nwbh=0;
				}
				else if(srmd[1]==yyjbh||srmd[2]==yyjbh)
				{
					yyjbh=0;
				}
				printf("%d和%d",srmd[1],srmd[2]);
			}
			printf("消失了......\n");
		}
		Sleep(2000);
		//投票! 
		printf("开始投票吧!\n");
		Sleep(2000);
		int tp[6]={0};
		for(int i=0;i<5;i++)
		{
			if(srd[i]!=1)
			{
				if(name[i]=="预言家"&&yysf!=0)tp[yysf]++;
				else if(i!=0)
				{
					bool tps=true;
					while(tps)
					{
						srand(time(0));
				    	int ts = getRand(1,5);
				    	tp[ts]++;
					}
					
				}
				else
				{
					int ts;
					printf("请问你要投谁?(1-5)\n");
					scanf("%d",&ts);
					tp[ts]++;
				}
			}
			
		}
		int maxts=-100,maxbh=0;
		for(int i=1;i<=5;i++)
		{
			if(tp[i]>maxts)
			{
				maxts=tp[i];
				maxbh=i;
			}
		}
		printf("投票表:\n");
		Sleep(2000);
		for(int i=1;i<=5;i++)
		{
			printf("%d号被投了%d票\n",i,tp[i]);
			Sleep(2000);
		}printf("\n");
		if(maxts>=3)
		{
			printf("%d号被投死了......\n",maxbh);
			zrs--;
		}
		if(maxts<3)
		{
			printf("%d号票数小于人数的一半,没被投出去......\n",maxbh);
		}
		if(lrbh==0&&name[0]!="狼人")
		{
			printf("恭喜你!你赢了!");
			return 0;
		}
		if(lrbh==0&&name[0]=="狼人")
		{
			printf("你输了!");
			return 0;
		}
		Sleep(2000);
	}
	if(name[0]=="狼人")
	{
		printf("恭喜你!你赢了!");
		return 0;
	}
	else
	{
		printf("你输了!");
		return 0;
	}
	return 0;
}
2024/3/13 16:45
加载中...