#include
#include
#include
#include
#include
#defineCROSSRU0xbf/*右上角點(diǎn)*/
#defineCROSSLU0xda/*左上角點(diǎn)*/
#defineCROSSLD0xc0/*左下角點(diǎn)*/
#defineCROSSRD0xd9/*右下角點(diǎn)*/
#defineCROSSL0xc3/*左邊*/
#defineCROSSR0xb4/*右邊*/
#defineCROSSU0xc2/*上邊*/
#defineCROSSD0xc1/*下邊*/
#defineCROSS0xc5/*十字交叉點(diǎn)*/
/*定義棋盤左上角點(diǎn)在屏幕上的位置*/
#defineMAPXOFT5
#defineMAPYOFT2
/*定義1號(hào)玩家的操作鍵鍵碼*/
#definePLAY1UP0x1157/*上移--'W'*/
#definePLAY1DOWN0x1f53/*下移--'S'*/
#definePLAY1LEFT0x1e41/*左移--'A'*/
#definePLAY1RIGHT0x2044/*右移--'D'*/
#definePLAY1DO0x3920/*落子--空格鍵*/
/*定義2號(hào)玩家的操作鍵鍵碼*/
#definePLAY2UP0x4800/*上移--方向鍵up*/
#definePLAY2DOWN0x5000/*下移--方向鍵down*/
#definePLAY2LEFT0x4b00/*左移--方向鍵left*/
#definePLAY2RIGHT0x4d00/*右移--方向鍵right*/
#definePLAY2DO0x1c0d/*落子--回車鍵Enter*/
/*若想在游戲中途退出,可按Esc鍵*/
#defineESCAPE0x011b
/*定義棋盤上交叉點(diǎn)的狀態(tài),即該點(diǎn)有無棋子*/
/*若有棋子,還應(yīng)能指出是哪個(gè)玩家的棋子*/
#defineCHESSNULL0/*沒有棋子*/
#defineCHESS1'O'/*一號(hào)玩家的棋子*/
#defineCHESS2'X'/*二號(hào)玩家的棋子*/
/*定義按鍵類別*/
#defineKEYEX99v0/*退出鍵*/
#defineKEYFALLCHESS1/*落子鍵*/
#defineKEYMOVECURSOR2/*光標(biāo)移動(dòng)鍵*/
#defineKEYINVALID3/*無效鍵*/
/*定義符號(hào)常量:真,假---真為1,假為0*/
#defineTRUE1
#defineFALSE0
/**********************************************************/
/*定義數(shù)據(jù)結(jié)構(gòu)*/
/*棋盤交叉點(diǎn)坐標(biāo)的數(shù)據(jù)結(jié)構(gòu)*/
structpoint
{
intx,y;
};