91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2.88MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-09-15
  • 語(yǔ)言: C/C++
  • 標(biāo)簽:

資源簡(jiǎn)介

使用C++語(yǔ)言制作的中國(guó)象棋人機(jī)對(duì)弈程序,附帶論文及源碼

資源截圖

代碼片段和文件信息

//?Chess.cpp?:?Defines?the?entry?point?for?the?application.
//?Download?by?http://www.codefans.net
#include?
#include?
#include
#include?
#include?
#include?“stdafx.h“
#include?“resource.h“
#include?“COMMDLG.h“
#include
#define?MAX_LOADSTRING?100
#define?IDB_INITCHESS?101
#define?IDB_EXIT?102
#define?IDB_HELP?103??
#define?IDB_CCOMM?108
#define?IDE_IPADDR?109
#define?IDE_PORT?110
#define?IDS_1????111
#define?IDS_2????112
#define?IDB_SEND??113
#define?IDE_Msg1??114
#define?IDE_Msg2??115
#define?IDE_Msg3??116
#define?IDB_SENDMSG?117
#define?IDB_REPLAY?118
#define?socklen_t?int
#pragma?comment(lib“wsock32.lib“)
//?Global?Variables://///////////////////////////////////////////////////////////////////////
HINSTANCE?hInst; //?current?instance
TCHAR?sztitle[MAX_LOADSTRING]; //?The?title?bar?text
TCHAR?szWindowClass[MAX_LOADSTRING]; //?The?title?bar?text
const?int?cX=200cY=40;?????????????????????????//設(shè)置棋盤左上角坐標(biāo)cX(Coordinate.X)cY(Coordinate.Y)為(20040)
static?int?wcX=400wcY=250;?????????????????????//窗口左上角坐標(biāo)wcX(WindowCoordinate.X)wcY(WindowCoordinate.Y)??????????????????????????
int?xArray[9][10]yArray[9][10]InfoArray[9][10];??????????????????//為棋盤90個(gè)棋位分別分配x軸y軸坐標(biāo)信息以及
//保存此位相關(guān)信息的infoAraay數(shù)組
static?int?GetChessman=0;???????//判斷棋子是否選中
static?int?RedOrBlack=2;????????//判斷輪到哪方走棋
static?int?Prei=0Prej=0;?????//前一個(gè)坐標(biāo)點(diǎn)??preceding?ij
static??bool?win=false;?????????//判斷是否已有一方勝利

bool?Online=false;??????????????//判斷是否聯(lián)機(jī)
static?int?mytrun=1;????????????//聯(lián)機(jī)時(shí)用于判斷是否本方走棋
static?bool?Accept=false;???????//網(wǎng)絡(luò)聯(lián)機(jī)接受對(duì)方邀請(qǐng)Accept=true
static?bool?Accept2=false;??????//網(wǎng)絡(luò)聯(lián)機(jī)邀請(qǐng)對(duì)方對(duì)方接受Accept2=true
static?bool?NetExit=false;??????//當(dāng)用戶強(qiáng)行退出時(shí)這個(gè)變量決定是否向?qū)Ψ桨l(fā)送消息

int?UpdateAllData;??????????????//7位數(shù)向?qū)Ψ桨l(fā)送更新的信息具體定義參見函數(shù)體
char?CUpdateAllData[20];????????//char型的UpdateAllData用做網(wǎng)絡(luò)發(fā)送
char?*ClientAddr;???????????????//用做保存對(duì)方地址
short?ClientPort; ????????//用做保存對(duì)方端口

int?ReplayX1=0ReplayY1=0ReplayX2=0ReplayY2=0;??//保存棋子行走路徑回看之用

HWND?hWndPush;??????????????????????????????????????????????????//用做添加按鈕
PAINTSTRUCT?ps;
HDC?hdc;
HWND?hWnd;
HFONT?hf_Win;


int?get=0;????????????????????????//get在WM_MOUSEMOVE消息響應(yīng)中決定是否動(dòng)態(tài)顯示棋子(選中棋子:value=1)
int?Frequency=0;??????????????????//見WM_MOUSEMOVE消息響應(yīng)Frequency(頻率)?適當(dāng)降低MOUSEMOVE的刷新頻度
int?IsGet=0;????????????????????????//當(dāng)獲得棋子時(shí)鼠標(biāo)移出棋盤時(shí)釋放光標(biāo)當(dāng)再次移到棋盤內(nèi)則再次獲得光標(biāo)并重新設(shè)置成手形
//見WM_MOUSEMOVE

static?HWND?hEditIPAddrhEditPorthStatic1hStatic2;
static?HWND?hEditMsg1hEditMsg2hEditMsg3;?
///////////////////////////////////////////////////////////////////////////////////////////

//?Foward?declarations?of?functions?included?in?this?code?module:
ATOM MyRegisterClass(HINSTANCE?hInstance);
BOOL InitInstance(HINSTANCE?int);
LRESULT?CALLBACK WndProc(HWND?UINT?WPARAM?LPARAM);
LRESULT?CALLBACK About(HWND?UINT?WPARAM?LPARAM);

//////////////////////////////////////////////////////////////////////////////////

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

-----------?---------??----------?-----??----

??????????????5837186????????????????????32


評(píng)論

共有 條評(píng)論

相關(guān)資源