猪国杀战场记录仪
查看原帖
猪国杀战场记录仪
54214
wucstdio清月楼主2018/11/6 20:32

话说自己没事写一个这样的脚本看一群猪打架很有意思啊……

#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cstdlib>
#include<windows.h>
using namespace std;
//1--主公 2--忠臣 3--反贼
//1--桃(P) 2--杀(K) 3--闪(D) 4--决斗(F) 5--南猪入侵(N) 6--万箭齐发(W) 7--无懈可击(J) 8--猪哥连弩(Z)
int n,m,dis[15][15],shenfen[15],lei[15],pai[15][100005],num[15],hp[15],last[15],now;
bool z[15],tiao[15],over[15];
char paidui[2005];
int getshenfen()
{
	char c=getchar();
	while(c>'Z'||c<'A')c=getchar();
	getchar();
	switch(c)
	{
		case 'M':return 1;
		case 'Z':return 2;
		case 'F':return 3;
	}
}
char get2()
{
	char c=paidui[now];
	if(now!=m)
	char c=getchar();
	while(c>'Z'||c<'A')c=getchar();
	switch(c)
	{
		case 'P':return 1;
		case 'K':return 2;
		case 'D':return 3;
		case 'F':return 4;
		case 'N':return 5;
		case 'W':return 6;
		case 'J':return 7;
		case 'Z':return 8;
	}
}
int get()
{
	int c=paidui[now];
	if(now!=m)now++;
	return c;
}
void die(int x)
{
	over[x]=1;
	printf("%d:啊~~~~我~~~~死~~~~了~~~~~~~~\n",x);
	Sleep(2000);
	bool flag=1;
	for(int i=1;i<=n;i++)
	  if(!over[i]&&shenfen[i]==3)
	    flag=0;
	if(flag)
	{
		printf("MP\n");
		for(int i=1;i<=n;i++)
		{
			if(over[i])printf("DEAD\n");
			else
			{
				for(int j=1;j<=num[i];j++)
				{
					if(pai[i][j]==1)putchar('P');
					if(pai[i][j]==2)putchar('K');
					if(pai[i][j]==3)putchar('D');
					if(pai[i][j]==4)putchar('F');
					if(pai[i][j]==5)putchar('N');
					if(pai[i][j]==6)putchar('W');
					if(pai[i][j]==7)putchar('J');
					if(pai[i][j]==8)putchar('Z');
					if(j!=num[i])putchar(' ');
				}
				putchar('\n');
			}
		}
		exit(0);
	}
	if(shenfen[x]==1)
	{
		printf("FP\n");
		for(int i=1;i<=n;i++)
		{
			if(over[i])printf("DEAD\n");
			else
			{
				for(int j=1;j<=num[i];j++)
				{
					if(pai[i][j]==1)putchar('P');
					if(pai[i][j]==2)putchar('K');
					if(pai[i][j]==3)putchar('D');
					if(pai[i][j]==4)putchar('F');
					if(pai[i][j]==5)putchar('N');
					if(pai[i][j]==6)putchar('W');
					if(pai[i][j]==7)putchar('J');
					if(pai[i][j]==8)putchar('Z');
					if(j!=num[i])putchar(' ');
				}
				putchar('\n');
			}
		}
		exit(0);
	}
	if(shenfen[x]==2)
	{
		printf("主公:我的爱卿!\n");
		Sleep(3000);
		if(last[x]==1)
		{
			printf("主公弃掉所有手牌和装备\n");
			Sleep(3000);
			z[1]=0;
			num[1]=0;
		}
	}
	if(shenfen[x]==3)
	{
		printf("主公:反贼死了,前来领赏!\n");
		Sleep(3000);
		pai[last[x]][++num[last[x]]]=get();
		pai[last[x]][++num[last[x]]]=get();
		pai[last[x]][++num[last[x]]]=get();
	}
}
2018/11/6 20:32
加载中...