// Dot04_20View.cpp : implementation of the CDot04_20View class
//
#include "stdafx.h"
#include "Dot04_20.h"
#include "Dot04_20Doc.h"
#include "Dot04_20View.h"
#include "changecard.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDot04_20View
IMPLEMENT_DYNCREATE(CDot04_20View, CFormView)
BEGIN_MESSAGE_MAP(CDot04_20View, CFormView)
//{{AFX_MSG_MAP(CDot04_20View)
ON_BN_CLICKED(IDC_CARD1, OnCard1)
ON_BN_CLICKED(IDC_CARD2, OnCard2)
ON_BN_CLICKED(IDC_CARD3, OnCard3)
ON_BN_CLICKED(IDC_CARD4, OnCard4)
ON_BN_CLICKED(IDC_CARD5, OnCard5)
ON_BN_CLICKED(IDC_YES, OnYes)
ON_WM_TIMER()
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
ON_BN_CLICKED(IDC_BUTTON5, OnButton5)
ON_BN_CLICKED(IDC_BUTTON6, OnButton6)
ON_COMMAND(ID_STOP, OnStop)
ON_EN_CHANGE(IDC_EDIT, OnChangeEdit)
ON_WM_CTLCOLOR()
ON_COMMAND(ID_CHANGECOLOR, OnChangecolor)
ON_COMMAND(ID_START, OnStart)
ON_BN_CLICKED(IDC_NONE, OnNone)
ON_COMMAND(ID_CHANGECARD, OnChangecard)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDot04_20View construction/destruction
CDot04_20View::CDot04_20View()
: CFormView(CDot04_20View::IDD)
{
//{{AFX_DATA_INIT(CDot04_20View)
m_score =1000;//得分赋值
m_time = 0;
m_input = _T("");
m_ju = 0;
m_lun = 0;
m_mtd = _T("");
color=RGB(5,90,5);//背景为绿色
S=0;
noanswer=0;
m_none = FALSE;
h=0;
stop=0;
count=0;
//}}AFX_DATA_INIT
// TODO: add construction code here
}
CDot04_20View::~CDot04_20View()
{
}
void CDot04_20View::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDot04_20View)
DDX_Text(pDX, IDC_SCORE, m_score);
DDX_Text(pDX, IDC_TIME, m_time);
DDX_Text(pDX, IDC_EDIT, m_input);
DDX_Text(pDX, IDC_JU, m_ju);
DDX_Text(pDX, IDC_LUN, m_lun);
DDX_LBString(pDX, IDC_MTD, m_mtd);
DDX_Check(pDX, IDC_NONE, m_none);
//}}AFX_DATA_MAP
}
BOOL CDot04_20View::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return CFormView::PreCreateWindow(cs);
}
//对52张牌进行初始化,位图放进数组
void CDot04_20View::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
m_Bitmapback.LoadBitmap(IDB_BACK);
bbjmap[0].LoadBitmap(IDB_BITMAP1);
bbjmap[1].LoadBitmap(IDB_BITMAP2);
bbjmap[2].LoadBitmap(IDB_BITMAP3);
bbjmap[3].LoadBitmap(IDB_BITMAP4);
bbjmap[4].LoadBitmap(IDB_BITMAP5);
m_card[0]=(CButton*)GetDlgItem(IDC_CARD1);
m_card[1]=(CButton*)GetDlgItem(IDC_CARD2);//五张牌的按钮指针放的数组里
m_card[2]=(CButton*)GetDlgItem(IDC_CARD3);
m_card[3]=(CButton*)GetDlgItem(IDC_CARD4);
m_card[4]=(CButton*)GetDlgItem(IDC_CARD5);
m_card[0]->SetBitmap(HBITMAP(m_Bitmapback));//开始时五张牌全为背面
m_card[1]->SetBitmap(HBITMAP(m_Bitmapback));
m_card[2]->SetBitmap(HBITMAP(m_Bitmapback));
m_card[3]->SetBitmap(HBITMAP(m_Bitmapback));
m_card[4]->SetBitmap(HBITMAP(m_Bitmapback));
m_Bitmap[0].LoadBitmap(IDB_HE1); //52张牌全部放到数组中
m_Bitmap[1].LoadBitmap(IDB_HE2);
m_Bitmap[2].LoadBitmap(IDB_HE3);
m_Bitmap[3].LoadBitmap(IDB_HE4);
m_Bitmap[4].LoadBitmap(IDB_HE5);
m_Bitmap[5].LoadBitmap(IDB_HE6);
m_Bitmap[6].LoadBitmap(IDB_HE7);
m_Bitmap[7].LoadBitmap(IDB_HE8);
m_Bitmap[8].LoadBitmap(IDB_HE9);
m_Bitmap[9].LoadBitmap(IDB_HE10);
m_Bitmap[10].LoadBitmap(IDB_HE11);
m_Bitmap[11].LoadBitmap(IDB_HE12);
m_Bitmap[12].LoadBitmap(IDB_HE13);
m_Bitmap[13].LoadBitmap(IDB_M1);
m_Bitmap[14].LoadBitmap(IDB_M2);
m_Bitmap[15].LoadBitmap(IDB_M3);
m_Bitmap[16].LoadBitmap(IDB_M4);
m_Bitmap[17].LoadBitmap(IDB_M5);
m_Bitmap[18].LoadBitmap(IDB_M6);
m_Bitmap[19].LoadBitmap(IDB_M7);
m_Bitmap[20].LoadBitmap(IDB_M8);
m_Bitmap[21].LoadBitmap(IDB_M9);
m_Bitmap[22].LoadBitmap(IDB_M10);
m_Bitmap[23].LoadBitmap(IDB_M11);
m_Bitmap[24].LoadBitmap(IDB_M12);
m_Bitmap[25].LoadBitmap(IDB_M13);
m_Bitmap[26].LoadBitmap(IDB_F1);
m_Bitmap[27].LoadBitmap(IDB_F2);
m_Bitmap[28].LoadBitmap(IDB_F3);
m_Bitmap[29].LoadBitmap(IDB_F4);
m_Bitmap[30].LoadBitmap(IDB_F5);
m_Bitmap[31].LoadBitmap(IDB_F6);
m_Bitmap[32].LoadBitmap(IDB_F7);
m_Bitmap[33].LoadBitmap(IDB_F8);
m_Bitmap[34].LoadBitmap(IDB_F9);
m_Bitmap[35].LoadBitmap(IDB_F10);
m_Bitmap[36].LoadBitmap(IDB_F11);
m_Bitmap[37].LoadBitmap(IDB_F12);
m_Bitmap[38].LoadBitmap(IDB_F13);
m_Bitmap[39].LoadBitmap(IDB_H1);
m_Bitmap[40].LoadBitmap(IDB_H2);
m_Bitmap[41].LoadBitmap(IDB_H3);
m_Bitmap[42].LoadBitmap(IDB_H4);
m_Bitmap[43].LoadBitmap(IDB_H5);
m_Bitmap[44].LoadBitmap(IDB_H6);
m_Bitmap[45].LoadBitmap(IDB_H7);
m_Bitmap[46].LoadBitmap(IDB_H8);
m_Bitmap[47].LoadBitmap(IDB_H8);
m_Bitmap[48].LoadBitmap(IDB_H9);
m_Bitmap[49].LoadBitmap(IDB_H10);
m_Bitmap[50].LoadBitmap(IDB_H11);
m_Bitmap[51].LoadBitmap(IDB_H12);
m_Bitmap[52].LoadBitmap(IDB_H13);
}
/////////////////////////////////////////////////////////////////////////////
// CDot04_20View diagnostics
#ifdef _DEBUG
void CDot04_20View::AssertValid() const
{
CFormView::AssertValid();
}
void CDot04_20View::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
CDot04_20Doc* CDot04_20View::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CDot04_20Doc)));
return (CDot04_20Doc*)m_pDocument;
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CDot04_20View message handlers
void CDot04_20View::OnCard1() //当点击第一张牌时随机发放其它四张牌
{ UpdateData(true);
m_none = false;
noanswer=1;
h=0;
if (stop==0)
{if(S==1)
{ m_card[1]=(CButton*)GetDlgItem(IDC_CARD2);
m_card[2]=(CButton*)GetDlgItem(IDC_CARD3);
m_card[3]=(CButton*)GetDlgItem(IDC_CARD4);
m_card[4]=(CButton*)GetDlgItem(IDC_CARD5);
m_card[1]->SetBitmap(HBITMAP(m_Bitmap[a=rand()%52]));//指向随机给出牌的数组
m_card[2]->SetBitmap(HBITMAP(m_Bitmap[x=rand()%52]));
m_card[3]->SetBitmap(HBITMAP(m_Bitmap[y=rand()%52]));
m_card[4]->SetBitmap(HBITMAP(m_Bitmap[z=rand()%52]));
//记录牌面的大小
if(a<13)
t1=a+1;
else
t1=a%13+1;
if(x<13)
t2=x+1;
else
t2=x%13+1;
if(y<13)
t3=y+1;
else
t3=y%13+1;
if(z<13)
t4=z+1;
else
t4=z%13+1;
SetTimer(1,1000,NULL);//按下牌记时器开始工作
m_time=0;
m_input = _T("");//对编辑框清空
m_lun++;
if(m_lun>13)
{m_lun=1;m_ju++;}
CListBox *p;
p=(CListBox *)GetDlgItem(IDC_MTD);
p->ResetContent();}
else MessageBox("请先开局!");
noanswer=0;
UpdateData(false);}
else MessageBox("现在游戏暂停,请按继续!");
}
void CDot04_20View::OnCard2()
{ if(S==1&&noanswer==0&&stop==0)
{ UpdateData(true);
CString s;
s.Format("%d",t1);//把整形数字转换为字符型
m_input=m_input+s;//放到input数组中
UpdateData(false);}
}
void CDot04_20View::OnCard3()
{if(S==1&&noanswer==0&&stop==0)
{ UpdateData(true);
CString s;
s.Format("%d",t2);//把整形数字转换为字符型
m_input=m_input+s;//放到input数组中
UpdateData(false);}
}
void CDot04_20View::OnCard4()
{if(S==1&&noanswer==0&&stop==0)
{ UpdateData(true);
CString s;
s.Format("%d",t3);//把整形数字转换为字符型
m_input=m_input+s;//放到input数组中
UpdateData(false);}
}
void CDot04_20View::OnCard5()
{if(S==1&&noanswer==0&&stop==0)
{ UpdateData(true);
CString s;
s.Format("%d",t4);//把整形数字转换为字符型
m_input=m_input+s;//放到input数组中
UpdateData(false);}
}
void CDot04_20View::OnYes()
{
CString s,s1,s2;
s=compu(t1,t2,t3,t4);
s1=compu(t3,t2,t1,t4);//四张牌的计算
s2=compu(t4,t2,t1,t3);
m_none =
没有合适的资源?快使用搜索试试~ 我知道了~
c++实现24点的代码
共96个文件
bmp:58个
h:7个
obj:6个
需积分: 13 8 下载量 3 浏览量
2010-04-04
21:41:11
上传
评论
收藏 2.32MB RAR 举报
温馨提示
用c++实现24点的程序代码,有分数,时间限制,是扑克牌的背景,有提示答案
资源推荐
资源详情
资源评论
收起资源包目录
24.rar (96个子文件)
qddown_vc1020534536245
StdAfx.cpp 210B
Dot04_20.opt 60KB
changecard.cpp 3KB
resource.h 4KB
Dot04_20.ncb 113KB
Dot04_20.aps 469KB
扑克牌图案
Mh3.bmp 8KB
Fp11.bmp 8KB
Fp13.bmp 8KB
Htt1.bmp 8KB
Ht5.bmp 8KB
Back.bmp 8KB
Fp2.bmp 8KB
Ht3.bmp 8KB
Fp1.bmp 8KB
Htt12.bmp 8KB
Fp9.bmp 8KB
Htt7.bmp 8KB
Htt9.bmp 8KB
Htt3.bmp 8KB
Mh11.bmp 8KB
Htt4.bmp 8KB
Mh2.bmp 8KB
Ht6.bmp 8KB
Mh13.bmp 8KB
Fp5.bmp 8KB
Mh5.bmp 7KB
60.bmp 3KB
Mh4.bmp 8KB
Fp8.bmp 8KB
Ht4.bmp 8KB
Htt13.bmp 8KB
Ht9.bmp 8KB
Mh10.bmp 8KB
Fp3.bmp 8KB
Htt5.bmp 8KB
Ht13.bmp 8KB
Mh6.bmp 8KB
Ht8.bmp 8KB
Htt10.bmp 8KB
Ht2.bmp 8KB
Mh7.bmp 8KB
Mh8.bmp 8KB
Fp7.bmp 8KB
Fp6.bmp 8KB
Ht11.bmp 8KB
Htt6.bmp 8KB
Fp12.bmp 8KB
Thumbs.db 405KB
Fp10.bmp 8KB
Ht12.bmp 8KB
Mh9.bmp 8KB
Htt8.bmp 8KB
Mh1.bmp 8KB
Ht10.bmp 8KB
68.bmp 3KB
61.bmp 3KB
Htt2.bmp 8KB
Mh12.bmp 8KB
Ht1.bmp 8KB
Ht7.bmp 8KB
62.bmp 3KB
Fp4.bmp 8KB
Htt11.bmp 8KB
64.bmp 3KB
MainFrm.h 1KB
Dot04_20.h 1KB
Dot04_20View.h 3KB
Debug
vc60.pdb 364KB
Dot04_20.res 436KB
vc60.idb 193KB
Dot04_20.pch 5.27MB
changecard.obj 17KB
Dot04_20View.obj 97KB
Dot04_20Doc.obj 15KB
MainFrm.obj 15KB
Dot04_20.pdb 361KB
StdAfx.obj 104KB
Dot04_20.exe 660KB
Dot04_20.obj 23KB
Dot04_20.ilk 345KB
StdAfx.h 1KB
Dot04_20.clw 3KB
changecard.h 1KB
Dot04_20.dsw 539B
MainFrm.cpp 1KB
Dot04_20.dsp 9KB
Dot04_20.cpp 4KB
Dot04_20Doc.cpp 2KB
Dot04_20.rc 17KB
res
Dot04_20Doc.ico 1KB
Dot04_20.rc2 400B
Dot04_20.ico 1KB
Dot04_20Doc.h 1KB
Dot04_20.plg 3KB
Dot04_20View.cpp 21KB
共 96 条
- 1
资源评论
tiankong0604
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于keras+fasterRCNN,在VOC格式的口罩数据集上训练,检测人群中有无戴口罩python源码+模型
- 基于opencv+qt5机器视觉的传统缺陷检测, 即采用标准图片和待测图片进行pixel to pixel的XOR操作源码+文档
- 管道内检测缺陷数据库管理系统源码+文档说明+sln
- 毕业设计-低功耗STM32F411开发板(原理图+PCB源文件+官方例程+驱动等)源码+文档说明+截图
- 基于yolov5-tensorRT检测+发动机缸体内壁缺陷检测系统源码+文档说明
- 基于C++实现的锂电池缺陷检测源码+文档说明
- push_version
- 软件自制图像批量压缩工具
- 经典缺陷检测算法源码整理包含PaDiM(2020ICPR)、PatchCore(2022CVPR)、SimpleNet+文档说明
- 基于深度学习的抗梯度噪声的缺陷检测器python源码+文档说明+模型的预训练
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功