#include "widget.h"
#include "ui_widget.h"
#include "card_button.h"
//从3到13;14为A;16为2;19为小王;20为大王
//游戏界面
Widget::Widget(QWidget *parent) :
QDialog(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
initsys();
}
Widget::~Widget()
{
delete ui;
}
void Widget::initsys()
{
jiaodizhu_push(true);
chupai_push(true,true);
}
void Widget::chupai_push(bool bol, bool bol2)
{
if(bol)
{
ui->pushButton->hide();//出
ui->pushButton_2->hide();//不出
ui->label_9->hide();
}
else
{
if(bol2)
{
ui->pushButton->show();
ui->pushButton_2->hide();
ui->label_9->show();
}
else
{
ui->pushButton->show();
ui->pushButton_2->show();
ui->label_9->show();
}
}
}
void Widget::jiaodizhu_push(bool bol)
{
if(bol)
{
ui->pushButton_9->hide();
ui->pushButton_10->hide();
ui->pushButton_11->hide();
ui->pushButton_12->hide();
}
else
{
ui->pushButton_9->show();
ui->pushButton_10->show();
ui->pushButton_11->show();
ui->pushButton_12->show();
}
}
void Widget::my_sorc(QList<paidui> &list)
{
std::sort(list.begin(),list.end(),[=](paidui temp1,paidui temp2){
return temp1.number>temp2.number;
});
}
void Widget::my_sorc(QList<paidui_Count> &list)
{
std::sort(list.begin(),list.end(),[=](paidui_Count temp1,paidui_Count temp2){
return temp1.is_size>temp2.is_size;
});
}
QList<paidui_Count> Widget::my_count(QList<paidui> list)
{
int cou=1,a=0;
paidui_Count cout_1;
QList<paidui_Count> strcol;
while (a<list.size()) {
for(int b=a+1;b<list.size();b++)
{
if(list.at(a).number==list.at(b).number)
{
cou++;
list.removeAt(b);
b--;
}
}
cout_1.pai = list.at(a);
cout_1.is_size = cou;
strcol.append(cout_1);
cou=1;
list.removeAt(a);
}
return strcol;
}
bool Widget::check_pai_error(QList<paidui> list)
{
check_error_stu stru;
stru = check_pair(list);
if(stru.enum_card==error_CARD)
{
return false;
}
return true;
}
check_error_stu Widget::check_pair(QList<paidui> list)
{
check_error_stu stru;
QList<paidui_Count> coutlis;
coutlis = my_count(list);
my_sorc(coutlis);
for(int a=0;a<coutlis.size();a++)
{
shuchu<<coutlis.at(a).is_size<<"paixing "<<coutlis.at(a).pai.huase<<coutlis.at(a).pai.number;
}
int size_1 = list.size();
shuchu<<size_1;
switch(size_1)
{
case 1:
{
stru.enum_card = one_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
case 2:
{
if(coutlis.size()==1)
{
stru.enum_card = Double_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
else if((list.at(0).number==20)&&(list.at(0).number==19))
{
stru.enum_card = Bomb_Ww_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
else
{
stru.enum_card = error_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
}
case 3:
{
if(coutlis.size()==1)
{
stru.enum_card = Three_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
else
{
stru.enum_card = error_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
}
case 4:
{
if(coutlis.size()==1)
{
stru.enum_card = Bomb_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
else if(coutlis.at(0).is_size==3)
{
stru.enum_card = Three_one_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
else
{
stru.enum_card = error_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
}
case 5:
{
if(coutlis.size()==2)
{
if(coutlis.at(0).is_size==3)
{
stru.enum_card = Three_Two_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
}
else if(coutlis.size()==5)
{
if(bol_continuous(coutlis))
{
stru.enum_card = Shun_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
else
{
stru.enum_card = error_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
}
else
{
stru.enum_card = error_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
}
case 6:
{
if(coutlis.size()==2)
{
if(coutlis.at(0).is_size==4)
{
stru.enum_card = four_Two_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
else
{
stru.enum_card = fly_budai_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
}
else if(coutlis.size()==3)
{
if(coutlis.at(0).is_size==coutlis.at(1).is_size)
{
stru.enum_card = Liandui_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
else if(coutlis.at(0).is_size==4)
{
stru.enum_card = four_Two_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
}
else if(coutlis.size()==6)
{
if(bol_continuous(coutlis))
{
stru.enum_card = Shun_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
else
{
stru.enum_card = error_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
}
else
{
stru.enum_card = error_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
}
case 7:
{
if(coutlis.size()==7)
{
if(bol_continuous(coutlis))
{
stru.enum_card = Shun_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
else
{
stru.enum_card = error_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
}
else
{
stru.enum_card = error_CARD;
stru.numb = coutlis.at(0).pai.number;
stru.size = size_1;
return stru;
}
}
case 8:
{
if
没有合适的资源?快使用搜索试试~ 我知道了~
基于QT+C++开发的欢乐斗地主游戏+源码(毕业设计&课程设计&项目开发)
共105个文件
png:60个
cpp:16个
h:15个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 162 浏览量
2024-05-01
10:29:29
上传
评论 1
收藏 8.08MB ZIP 举报
温馨提示
基于QT+C++开发的欢乐斗地主游戏+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于QT+C++开发的欢乐斗地主游戏+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于QT+C++开发的欢乐斗地主游戏+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于QT+C++开发的欢乐斗地主游戏+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~
资源推荐
资源详情
资源评论
收起资源包目录
基于QT+C++开发的欢乐斗地主游戏+源码(毕业设计&课程设计&项目开发) (105个子文件)
widget.cpp 26KB
mycontrol.cpp 23KB
mytcpserver.cpp 6KB
threadtcpsoc.cpp 6KB
selectkind.cpp 4KB
common.cpp 4KB
my_udp_soc.cpp 3KB
player.cpp 2KB
my_file.cpp 2KB
myresult.cpp 1KB
card_button.cpp 763B
mypopup.cpp 473B
my_wanning.cpp 422B
mystruct.cpp 407B
main.cpp 180B
my_judge.cpp 82B
mystruct.h 7KB
mycontrol.h 3KB
threadtcpsoc.h 3KB
mytcpserver.h 3KB
widget.h 2KB
selectkind.h 1KB
my_udp_soc.h 801B
common.h 754B
card_button.h 525B
myresult.h 497B
my_wanning.h 419B
player.h 416B
my_file.h 335B
mypopup.h 292B
my_judge.h 225B
init.jpeg 60KB
basebackground0.png 1.81MB
beijingtutui.png 450KB
fangkuai_11.png 68KB
fangkuai_13.png 66KB
immage.png 62KB
meihua_11.png 62KB
hongtao_13.png 62KB
hongtao_12.png 61KB
meihua_13.png 61KB
hongtao_11.png 61KB
meihua_12.png 60KB
fangkuai_12.png 60KB
heitao_12.png 58KB
heitao_11.png 57KB
heitao_13.png 55KB
dizhu.png 54KB
xiaowang_19.png 43KB
nongmin1.png 38KB
dawang_20.png 36KB
meihua_10.png 21KB
meihua_9.png 21KB
meihua_14.png 20KB
meihua_8.png 20KB
heitao_14.png 19KB
heitao_9.png 19KB
heitao_10.png 18KB
jinggao.png 18KB
heitao_8.png 18KB
hongtao_14.png 18KB
meihua_7.png 17KB
meihua_6.png 17KB
heitao_7.png 16KB
heitao_6.png 15KB
fangkuai_14.png 15KB
meihua_5.png 15KB
fangkuai_9.png 15KB
hongtao_9.png 15KB
fangkuai_10.png 15KB
hongtao_10.png 14KB
hongtao_8.png 14KB
fangkuai_8.png 14KB
heitao_5.png 14KB
meihua_4.png 13KB
meihua_3.png 13KB
hongtao_6.png 13KB
fangkuai_7.png 13KB
fangkuai_6.png 12KB
hongtao_7.png 12KB
heitao_4.png 12KB
heitao_3.png 12KB
fangkuai_5.png 11KB
hongtao_5.png 11KB
meihua_16.png 11KB
heitao_16.png 11KB
hongtao_4.png 10KB
fangkuai_4.png 10KB
fangkuai_3.png 10KB
hongtao_3.png 10KB
fangkuai_16.png 9KB
hongtao_16.png 9KB
doudizhu.pro 2KB
image.qrc 3KB
widget.ui 16KB
selectkind.ui 13KB
myresult.ui 11KB
my_udp_soc.ui 2KB
my_wanning.ui 1KB
mypopup.ui 696B
共 105 条
- 1
- 2
资源评论
梦回阑珊
- 粉丝: 3517
- 资源: 1129
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 在ANDROID中记录应用程序的用户详细信息源代码
- 360驱动大师-360的驱动安装软件
- 最新版2024影视小程序制作 视频短剧SAAS系统源码 影视剪辑网站源码 短视频源码开源 影视短剧小程序源码.zip
- Dapper+三层+数据库可配置
- 带源代码的ANDROID骰子游戏
- 带源代码的ANDROID商品及服务税计费应用
- 最新版知识付费做的最好的平台 网创资源知识付费 知识付费网站搭建 知识付费十大热门平台.zip
- 可以直接取屏幕上任意位置像素点的颜色,显示(r,g,b),(C,M,Y,K)值和十六进制码 免安装,解压既可用
- 程序包解密工具UnpackMiniApp
- QR505PDW322010.exe
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功