資源簡介
【實例簡介】
這是一款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開發的多功能高精度計算器含源碼