资源简介
使用C语言实现的,中国象棋源代码,很不错,欢迎大家的下载

代码片段和文件信息
// BaiDlg.cpp : implementation file
//
#include “stdafx.h“
#include “Chess.h“
#include “baseDef.h“
#include “CoolButton.h“
#include “Thinker.h“
#include “ChessDlg.h“
#include “BaiDlg.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CBaiDlg dialog
CBaiDlg::CBaiDlg(CWnd* pParent /*=NULL*/)
: CDialog(CBaiDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CBaiDlg)
m_nGoSide = -1;
//}}AFX_DATA_INIT
}
void CBaiDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CBaiDlg)
DDX_Control(pDX IDC_BT_SAVE m_btSave);
DDX_Control(pDX IDC_BT_OPEN m_btOpen);
DDX_Control(pDX IDC_BT_NORMAL m_btNormal);
DDX_Control(pDX IDC_BT_CLEAR m_btClear);
DDX_Control(pDX IDCANCEL m_btCancel);
DDX_Control(pDX IDC_BAIOK m_btOK);
DDX_Radio(pDX IDC_RADIO_GOSIDE_RED m_nGoSide);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CBaiDlg CDialog)
//{{AFX_MSG_MAP(CBaiDlg)
ON_BN_CLICKED(IDC_BAIOK OnBaiok)
ON_WM_PAINT()
ON_WM_RBUTTONDOWN()
ON_WM_MOUSEMOVE()
ON_BN_CLICKED(IDC_BT_CLEAR OnBtClear)
ON_BN_CLICKED(IDC_BT_NORMAL OnBtNormal)
ON_COMMAND(ID_BLACK_B OnBlackB)
ON_COMMAND(ID_BLACK_J OnBlackJ)
ON_COMMAND(ID_BLACK_K OnBlackK)
ON_COMMAND(ID_BLACK_M OnBlackM)
ON_COMMAND(ID_BLACK_P OnBlackP)
ON_COMMAND(ID_BLACK_S OnBlackS)
ON_COMMAND(ID_BLACK_X OnBlackX)
ON_COMMAND(ID_RED_B OnRedB)
ON_COMMAND(ID_RED_J OnRedJ)
ON_COMMAND(ID_RED_K OnRedK)
ON_COMMAND(ID_RED_M OnRedM)
ON_COMMAND(ID_RED_P OnRedP)
ON_COMMAND(ID_RED_S OnRedS)
ON_COMMAND(ID_RED_X OnRedX)
ON_COMMAND(ID_BAI_DELETE OnBaiDelete)
ON_WM_LBUTTONDOWN()
ON_BN_CLICKED(IDC_BT_OPEN OnBtOpen)
ON_BN_CLICKED(IDC_BT_SAVE OnBtSave)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CBaiDlg message handlers
BOOL CBaiDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_pParent=(CChessDlg*)GetParent();
m_pdcBack=m_pParent->m_pdcBack;
m_pdcBoard=m_pParent->m_pdcBoard;
New(m_pParent->m_Face);
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CBaiDlg::OnBaiok()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
CFace face;
if(GetFace(face))
{
face.side=m_nGoSide;
m_pParent->New(face);
OnOK();
}
}
void CBaiDlg::UpdateFace()
{
CRect rc(00BWA*9BWA*10);
m_pdcBack->BitBlt(rc.leftrc.toprc.Width()rc.Height()m_pdcBoardrc.leftrc.topSRCCOPY);
for(int i=0;i<=8;i++)
for(int j=0;j<=9;j++)
if(m_IconMap[i+1][j+1]!=32)
m_pdcBack->DrawIcon(i*BWA+SWj*BWA+SWm_pParent->m_hIconMan[m_IconMap[i+1][j+1]]);
CClientDC dc(this);
dc.BitBlt(rc.leftrc.toprc.Width()rc.Height()m_pdcBackrc
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10576 2000-11-02 02:59 中国象棋源代码\BaiDlg.cpp
文件 2286 2000-10-23 03:18 中国象棋源代码\BaiDlg.h
文件 6160 2000-11-03 05:52 中国象棋源代码\ba
文件 1731 2000-11-03 03:12 中国象棋源代码\ba
文件 6855 2000-11-01 18:29 中国象棋源代码\ba
文件 2441 2000-11-03 06:56 中国象棋源代码\ba
文件 49024 2010-02-06 14:25 中国象棋源代码\Chess.aps
文件 7257 2010-02-06 14:26 中国象棋源代码\Chess.clw
文件 2020 2000-10-31 03:08 中国象棋源代码\Chess.cpp
文件 6663 2000-11-05 03:40 中国象棋源代码\Chess.dsp
文件 535 2003-07-26 12:15 中国象棋源代码\Chess.dsw
文件 1313 2000-10-23 01:18 中国象棋源代码\Chess.h
文件 312320 2010-02-06 14:26 中国象棋源代码\Chess.ncb
文件 58880 2010-02-06 14:26 中国象棋源代码\Chess.opt
文件 2716 2010-02-06 14:25 中国象棋源代码\Chess.plg
文件 17537 2000-11-05 02:41 中国象棋源代码\Chess.rc
文件 27794 2000-11-05 02:04 中国象棋源代码\ChessDlg.cpp
文件 4077 2000-11-05 01:37 中国象棋源代码\ChessDlg.h
文件 136 2000-11-05 02:01 中国象棋源代码\chesshelp.html
文件 6149 2000-05-25 13:59 中国象棋源代码\CoolButton.cpp
文件 1527 2000-10-23 03:38 中国象棋源代码\CoolButton.h
文件 52355 2010-02-06 14:25 中国象棋源代码\Debug\BaiDlg.obj
文件 20822 2010-02-06 14:25 中国象棋源代码\Debug\BaiDlg.sbr
文件 23758 2010-02-06 14:25 中国象棋源代码\Debug\ba
文件 8947 2010-02-06 14:25 中国象棋源代码\Debug\ba
文件 13302 2010-02-06 14:25 中国象棋源代码\Debug\ba
文件 5449 2010-02-06 14:25 中国象棋源代码\Debug\ba
文件 1626200 2010-02-06 14:25 中国象棋源代码\Debug\Chess.exe
文件 1872068 2010-02-06 14:25 中国象棋源代码\Debug\Chess.ilk
文件 12065 2010-02-06 14:25 中国象棋源代码\Debug\Chess.obj
............此处省略77个文件信息
相关资源
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
- 算符优先语法分析器(C语言编写)
- 基于C语言的密码锁程序
评论
共有 条评论