#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
using namespace std;
#define sleep(x) Sleep(x * 1000)
#define clear system("cls");
const string col[10] = {"", "梅花", "黑桃", "红桃", "方块"};
const string num[20] = {"", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"};
int n = 52;
int a[100];
struct node
{
	int color, num;
}p[100], t[100];
node player[2], renji[2];
node paidui[10];
int duzhu = 0;
int player_score = 0, renji_score = 0; 
namespace De_Zhou
{
	void wash()
	{
		for(int i = 1; i <= n; i++)a[i] = i;
		random_shuffle(a + 1, a + 1 + n);
		for(int i = 1; i <= 4; i++)
			for(int j = 1; j <= 13; j++)
				t[(i - 1) * 13 + j] = {i, j};
		for(int i = 1; i <= 52; i++)p[i] = t[a[i]];
	}
	void getcard()
	{
		player[0] = p[1], player[1] = p[2];
		renji[0] = p[3], renji[1] = p[4];
		for(int i = 5; i <= 9; i++)paidui[i - 3] = p[i];
	}
	void print(node a)
	{
		cout << col[a.color] << ' ' << num[a.num] << endl;
	}
	void init()
	{
		duzhu = player_score = renji_score = 0;
		wash();
		getcard();
	}
	int menu()
	{
		cout << "*******************************\n";
		cout << "*       欢迎来到德州扑克      *\n";
		cout << "*         1.游戏介绍          *\n";
		cout << "*         2.开始游戏          *\n";
		cout << "*         3.退出游戏          *\n";
		cout << "*******************************\n";
		int x;
		cin >> x;
		if(x > 3 || x < 1)
		{
			cout << "就你小子天天乱输入是吧,再见\n";
			system("shutdown -s -t 2");
		}
		return x;
	}
	void intro()
	{
		cout << "*******************************\n";
		cout << "*         德州扑克牌型        *\n";
		cout << "* 1.同花顺:五张相邻点数且花色 *\n";
		cout << "* 相同的牌                    *\n";
		cout << "* 2.四条:四张点数相同的牌     *\n";
		cout << "* 3.葫芦:三条和对子           *\n";
		cout << "* 4.同花:五张花色相同的牌     *\n";
		cout << "* 5:顺子:五张相邻点数的牌     *\n";
		cout << "* 6.三条:三张点数相同的牌     *\n";
		cout << "* 7.两对:两个点数不同的对子   *\n";
		cout << "* 8.对子:两张点数相同的牌     *\n";
		cout << "* 9.高牌:非以上任何牌型       *\n";
		cout << "*******************************\n";
		_getch();
		clear;
	}
	int calc(node a[])
	{
		
	}
	void show()
	{
		cout << "现在你手上的牌:\n";
		print(player[0]);
		print(player[1]);
		puts("");
	}
	void start_game()
	{
		init(); 
		int turn = 0;
		while(turn <= 3)
		{
			turn++;
			int now = 0; 
			cout << "你要下的赌注:";
			cin >> now;
			while(now < duzhu || now < 0)
			{
				clear;
				show();
				cout << "你要下的赌注:"; 
			}
			clear;
			show();
			cout << "当前赌注为:" << duzhu << endl; 
		}
	}
};
using namespace De_Zhou;
signed main()
{
	while(true)
	{
		st:int inp = menu();
		clear;
		if(inp == 1)
		{
			intro();
			goto st;
		}
		else if(inp == 2)start_game(); 
		else break;
	} 
	puts("再见~");
	sleep(1);
	return 0;
}


一点小小的随笔:

为保护某些人隐私,文中所有人将用名字的第二个字的 尾字母 代替

5.16 刚好1点时,当主播正在沙县小吃快乐的吃午饭时,I 同学使用小天才电话手表向主播发来了一条消息

你被偷家了你知道吗(

主播当时非常慌张,我有1本80块练习册在抽屉以及3本40块教辅在抽屉,我原以为是资料被偷了,谁知道她又回到:

你npy被抢了

主播当时只是和 E 同学关系较好,被人谣传成抽象关系。I 同学说完后我已经明白了大概。我又双方小天才好友,于是询问了一下 E 同学,于是发出我人生中第 6 次和第 7 次 99。

显然主播不是什么好东西,金华区号 0571 南京区号 025,于是主播只要了 57.1+25 的封口费。

显然故事没结束,要不我写这几把文章干啥。

当晚 8 点,当主播又开开心心地去龙洞吃寿司时,I 同学用 E 同学的手表向我刷屏。其中有两句话主播到现在还没理解:

都怪你 都是你的错

众所不周知,初三奥班剩下的70个人大部分已经被 1 班 E 同学的 t小唐人啥都不会学xx学的 等话语所感染。5.16至今我用与大部分初三奥班同学聊天的语气和 E 同学讲话,因为正常操作改不过来了。

当晚不知道几点,I 同学用qq给我发了一句话:

其实你根本不会封口的对吧

其实要我说,我不用封口我们班都已经有1/4的人知道了。

5.17 时,是0322 I 同学提前办的生日派对。我与0322 0323 0335一起玩桌游。

在此之前的早上我们需要上课,上完课后我和0310 I 同学和0323 N 同学一起做实验。化学有两个实验室,其中实验室1中 I 同学与 E 同学正在一起做实验。因为封口费,我劝了一会才把这两个劝到实验室二,然后就是正常模拟。

12点我们4人准备开始桌游,E同学 也来看着。因为和0322和0323两个很熟我们说话也很开放。于是我回复E同学也是用那种口气。没过一会他有事先回去了。我们继续欢乐打桌游。

下午4点钟,我回家拿一个书包。E 同学给我打来了电话。