• 大小: 2.18M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-29
  • 语言: C/C++
  • 标签: MFC  网络  象棋  

资源简介

【实例简介】

这是一款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\Gameframe.cpp

     文件       2439  2010-12-11 00:34  Chess\Gameframe.h

     文件    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个文件信息

评论

共有 条评论