资源简介
【实例简介】
这是一款VC6.0 下的网络象棋源码,涉及到TCP、IP通信,GUI界面绘制等知识要点,
有爱好象棋者可以下载
【核心代码】
void CGameFrame::ShowChess(CDC *pDC)
{
//显示背景
ShowBKG(pDC);
//显示棋子
if(m_GameState == RUNNING || m_GameState == WIN || m_GameState == LOST)
ShowPieces(pDC);
//显示自己方的选中框
if(m_pSelectedPiece != NULL)
{
CPoint pt;
pt.x = m_pSelectedPiece->m_Pos.x PieceWidth/2;
pt.y = m_pSelectedPiece->m_Pos.y PieceWidth/2;
ShowSelectedRect(pDC,pt);
}
//对方的选中框
if(m_OppChessInfo.MoveIndex != -1 && m_IsMyTurn == TRUE)
{
int Mid = ToTop (int)(UnitWdith*4.5) PieceWidth/2;
CPoint point;
point.x = m_OppChessInfo.StartPt.x PieceWidth/2;
point.y = Mid (Mid - m_OppChessInfo.StartPt.y) - PieceWidth PieceWidth/2;
ShowSelectedRect(pDC,point);
point.x = m_OppChessInfo.EndPt.x PieceWidth/2;
point.y = Mid (Mid - m_OppChessInfo.EndPt.y) - PieceWidth PieceWidth/2;
ShowSelectedRect(pDC,point);
}
//显示游戏结果
ShowGameResult(pDC);
}
代码片段和文件信息
// Chess.cpp : Defines the class behaviors for the application.
//
#include “stdafx.h“
#include “Chess.h“
#include “ChessDlg.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CChessApp
BEGIN_MESSAGE_MAP(CChessApp CWinApp)
//{{AFX_MSG_MAP(CChessApp)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG
ON_COMMAND(ID_HELP CWinApp::onhelp)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CChessApp construction
CChessApp::CChessApp()
{
// TODO: add construction code here
// Place
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3058076 2010-12-25 14:27 Chess\Chess.aps
文件 3562 2010-12-25 14:32 Chess\Chess.clw
文件 2143 2010-12-09 11:36 Chess\Chess.cpp
文件 5886 2010-12-11 02:08 Chess\Chess.dsp
文件 535 2010-12-10 21:05 Chess\Chess.dsw
文件 1313 2010-12-09 11:36 Chess\Chess.h
文件 386048 2010-12-25 14:33 Chess\Chess.ncb
文件 129024 2010-12-25 14:33 Chess\Chess.opt
文件 1019 2010-12-25 14:31 Chess\Chess.plg
文件 1949 2010-12-25 14:10 Chess\Chess.positions
文件 9020 2010-12-11 02:07 Chess\Chess.rc
文件 24114 2010-12-25 14:31 Chess\ChessDlg.cpp
文件 2711 2010-12-11 18:26 Chess\ChessDlg.h
文件 3542 2010-12-09 20:02 Chess\ClientSettingDlg.cpp
文件 1420 2010-12-09 16:40 Chess\ClientSettingDlg.h
文件 28780 2010-12-11 16:58 Chess\Gamefr
文件 2439 2010-12-11 00:34 Chess\Gamefr
文件 2260916 2010-12-10 19:35 Chess\images\Bkg.bmp
文件 270056 2010-12-11 02:02 Chess\images\LOST.bmp
文件 227192 2010-12-10 21:06 Chess\images\piece.bmp
文件 4854 2010-12-10 21:17 Chess\images\qq.bmp
..A.SH. 14336 2011-01-05 19:45 Chess\images\Thumbs.db
文件 270056 2010-12-11 01:55 Chess\images\Win.bmp
文件 1165 2010-12-09 15:13 Chess\ListenSocket.cpp
文件 1368 2010-12-09 13:47 Chess\ListenSocket.h
文件 1046 2010-12-10 20:12 Chess\Msg.cpp
文件 684 2010-12-10 20:12 Chess\Msg.h
文件 947 2010-12-11 11:00 Chess\MyDataType.h
文件 1115 2010-12-10 20:11 Chess\NetTypeSettingDlg.cpp
文件 1332 2010-12-10 20:11 Chess\NetTypeSettingDlg.h
............此处省略20个文件信息
- 上一篇:窗体版坦克大战 游戏源码
- 下一篇:俄罗斯方块c语言代码
相关资源
- 《MFC游戏开发》笔记七 场景滚动 配套
- 计算机网络原理知识点总结
- 基于mfc的视频中的几何图形检测
- mfc串口程序
- 基于MFC的UDP聊天程序
- 大华相机MFC抓取图片显示
- MFC单文档记事本
- MFC两进程间内存共享源码
- MFC教学楼管理系统
- MFC Windows程序设计(第二版)
- 实时获取光标当前位置的灰度值
- 基于MFC的TCP通信服务器端
- MFC扫雷程序
- ABCBank(银行管理系统)
- MFC控制摄像头
- GB/T28181网络摄像机模拟器源码
- C++网络编程卷1卷2中文高清版
- DES_CBC加密,解密多种格式文件,基于
- VS2010录音程序_音频采集_MFC
- Opencv:基于MFC 对话框 摄像头采集视频
- MFC编程TCP通信程序
- MFC TCP多客户端通信(基于CAsyncSocket)
- MFC界面美化之SkinMagic典型
- MFC写的聊天软件客户端
- MFC和openCV看图小程序
- 基于MODBUS RTU MFC上位机软件
- 深入浅出MFC 第二版 Visual C++
- 基于MFC的仪表盘
- 精通Windows Sockets网络开发:基于Visu
- MFC开发的多功能高精度计算器含源码
评论
共有 条评论