提交 867c42b5 编写于 作者: 云里云空's avatar 云里云空

程序主文件

上级 217579c2
// hoster battor.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
#include "gamepuke.h"
#include <iomanip>
using namespace std;
int main()
{
string GAME = "OK";
while (GAME == "OK") {
string start;
int play = 0, single = 1; //play为玩家序号,默认0号玩家,若为地主则为2号玩家
paper* head;
cout <<"\n\n\n"<< "斗地主准备开始,输入OK开始游戏,输入其它结束游戏" << "\n\n";
cin >> GAME;
if (GAME != "OK") {
cout << "游戏结束!";
break;
}
dofamer famer;
famer.player = famer.prove(3, 17, 3); //发牌,player数组中第一个指针指向玩家牌
famer.player[0] = famer.sort(famer.player[0]);
famer.player[1] = famer.sort(famer.player[1]);
famer.player[2] = famer.sort(famer.player[2]);
famer.player[3] = famer.sort(famer.player[3]); //对所发牌按升序排序
cout << "您的手牌:";
famer.printhand(famer.player[0]);
cout << "\n\n" << "请选择是否抢地主,输入OK为抢地主,其它为不抢" << "\n\n";
cin >> start;
if (start == "OK") { //默认player数组中第三个指针指向地主牌
head = famer.player[0];
famer.player[0] = famer.player[2];
famer.player[2] = head;
play = 2;
}
cout << "\n\n" << "地主牌:";
famer.printhand(famer.player[3]);
famer.gameon(); //将地主牌发给三号玩家
// cout << "您的手牌:";
// famer.printhand(famer.player[play]);
cout << "\n\n";
cout << "游戏开始:" << "\n\n";
while (single) {
single = 1;
int key = 0;
if (famer.choice(play)) {
famer.nogo = 0;
single = famer.gopuke();
}
else {
famer.nogo++;
cout << "\n" << famer.gamerplayer << "号玩家过!" << "\n";
}
famer.gamerplayer = (famer.gamerplayer + 1) % 3;
}
cout << "\n\n" << (famer.gamerplayer + 2) % 3 << "号玩家胜利!!!";
if (play == (famer.gamerplayer + 2) % 3) {
cout << "!!!!!!you are win!!!!!!";
}
else {
cout << "!!!!!you are defeat!!!!!";
}
}
}
// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单
// 调试程序: F5 或调试 >“开始调试”菜单
// 入门使用技巧:
// 1. 使用解决方案资源管理器窗口添加/管理文件
// 2. 使用团队资源管理器窗口连接到源代码管理
// 3. 使用输出窗口查看生成输出和其他消息
// 4. 使用错误列表窗口查看错误
// 5. 转到“项目”>“添加新项”以创建新的代码文件,或转到“项目”>“添加现有项”以将现有代码文件添加到项目
// 6. 将来,若要再次打开此项目,请转到“文件”>“打开”>“项目”并选择 .sln 文件
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册