資源簡介
以VC++為平臺設計并實現了一個基于C/S模式的五子棋網絡游戲。該游戲的界面能顯示目前的對弈狀態,同時能顯示對弈雙方之間的聊天信息;游戲的通信部分采用WinSock實現,通過它建立起服務器與客戶端之間的連接,服務器端接受客戶端的連接和處理客戶端的數據,客戶端負責連接到服務器并處理游戲時得交互,經過多次地調試表明,本系統能夠實現網絡五子棋對弈。

代碼片段和文件信息
//?ClientDlg.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“five.h“
#include?“ClientDlg.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
class?CFiveDlg;
/////////////////////////////////////////////////////////////////////////////
//?CClientDlg?dialog
CClientDlg::CClientDlg(CWnd*?pParent?/*=NULL*/)
:?CDialog(CClientDlg::IDD?pParent)
{
//{{AFX_DATA_INIT(CClientDlg)
m_serverPort?=?5000;
//}}AFX_DATA_INIT
}
void?CClientDlg::DoDataExchange(CDataExchange*?pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CClientDlg)
DDX_Control(pDX?IDC_CLIENTIPADDRESS?m_serverIP);
DDX_Text(pDX?IDC_CLIENTPORT?m_serverPort);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CClientDlg?CDialog)
//{{AFX_MSG_MAP(CClientDlg)
ON_BN_CLICKED(IDOK?OnConnet)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?CClientDlg?message?handlers
BOOL?CClientDlg::OnInitDialog()?
{
CDialog::OnInitDialog();
//?TODO:?Add?extra?initialization?here
for(int?i=0;i<4;i++)
{
m_bIP[i]=m_pDlg->m_bIP[i];
}
CIPAddressCtrl?*ip=(CIPAddressCtrl?*)(GetDlgItem(IDC_CLIENTIPADDRESS));
ip->SetAddress(m_bIP[0]m_bIP[1]m_bIP[2]m_bIP[3]);
return?TRUE;??//?return?TRUE?unless?you?set?the?focus?to?a?control
??????????????????//?EXCEPTION:?OCX?Property?Pages?should?return?FALSE
}
void?CClientDlg::OnConnet()?
{
//?TODO:?Add?your?control?notification?handler?code?here
//?TODO:?Add?your?control?notification?handler?code?here
m_serverPort=GetDlgItemInt(IDC_CLIENTPORT);?????????????//獲取服務器端口號
CIPAddressCtrl?*ip=(CIPAddressCtrl?*)(GetDlgItem(IDC_CLIENTIPADDRESS));
ip->GetAddress(m_bIP[0]m_bIP[1]m_bIP[2]m_bIP[3]);?????//獲取服務器IP地址
????this->EndDialog(2000);
}
void?CClientDlg::OnCancel()?
{
//?TODO:?Add?extra?cleanup?here
CDialog::OnCancel();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1964??2010-12-10?10:58??five\ClientDlg.cpp
?????文件???????1328??2010-12-10?10:58??five\ClientDlg.h
?????文件??????11794??2010-12-29?19:39??five\ClientSocket.cpp
?????文件???????1840??2010-12-09?16:54??five\ClientSocket.h
?????文件????4279208??2010-12-30?10:30??five\five.aps
?????文件???????3557??2010-12-30?10:34??five\five.clw
?????文件???????2177??2010-12-30?10:33??five\five.cpp
?????文件???????5699??2010-12-30?10:36??five\five.dsp
?????文件????????514??2010-12-08?16:22??five\five.dsw
?????文件???????1302??2010-12-08?16:22??five\five.h
?????文件?????107520??2010-12-30?10:36??five\five.ncb
?????文件??????59904??2010-12-30?10:36??five\five.opt
?????文件???????1184??2010-12-30?10:35??five\five.plg
?????文件???????9892??2010-12-30?10:30??five\five.rc
?????文件???????7757??2010-12-09?19:49??five\five.rc.bak
?????文件??????25736??2010-12-30?10:35??five\fiveDlg.cpp
?????文件???????3072??2010-12-29?19:48??five\fiveDlg.h
?????文件???????1352??2010-12-08?16:53??five\fivedoc.cpp
?????文件???????1361??2010-12-08?16:53??five\fivedoc.h
?????文件???????1811??2010-12-08?16:54??five\fiveview.cpp
?????文件???????1403??2010-12-08?16:44??five\fiveview.h
?????文件???????2202??2010-12-10?14:41??five\Match.cpp
?????文件????????678??2010-12-08?20:02??five\Match.h
?????文件???????1586??2010-12-29?18:57??five\Messg.cpp
?????文件????????988??2010-12-29?18:57??five\Messg.h
?????文件???????3543??2010-12-08?16:22??five\ReadMe.txt
?????文件??????12127??2010-12-29?19:48??five\Release\ClientDlg.obj
?????文件??????17144??2010-12-29?19:48??five\Release\ClientSocket.obj
?????文件????4280320??2010-12-30?10:35??five\Release\five.exe
?????文件??????63130??2010-12-29?15:35??five\Release\five.map
............此處省略42個文件信息
評論
共有 條評論