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

  • 大小: 17KB
    文件類型: .cpp
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-24
  • 語言: C/C++
  • 標簽: 五子棋??

資源簡介

一個五子棋游戲的簡單C++實現,可以人機對戰。效果已在MFS上實現。

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
using?namespace?std;

/**********************************************************/
/*?定義符號常量???????????????????????????????????????????*/

/*定義畫棋盤所需的制表符*/
#define?CROSSRU?????0xbf??/*右上角點*/
#define?CROSSLU?????0xda??/*左上角點*/
#define?CROSSLD?????0xc0??/*左下角點*/
#define?CROSSRD?????0xd9??/*右下角點*/
#define?CROSSL??????0xc3??/*左邊*/
#define?CROSSR??????0xb4??/*右邊*/
#define?CROSSU??????0xc2??/*上邊*/
#define?CROSSD??????0xc1??/*下邊*/
#define?CROSS???????0xc5??/*十字交叉點*/

/*定義棋盤左上角點在屏幕上的位置*/
#define?MAPXOFT?????5
#define?MAPYOFT?????2

/*定義1號玩家的操作鍵鍵碼*/
#define?PLAY1UP?????‘W‘/*上移--‘W‘*/
#define?PLAY1DOWN???‘S‘/*下移--‘S‘*/
#define?PLAY1LEFT???‘A‘/*左移--‘A‘*/
#define?PLAY1RIGHT??‘D‘/*右移--‘D‘*/
#define?PLAY1DO?????‘?‘/*落子--空格鍵*/

/*定義2號玩家的操作鍵鍵碼*/
#define?PLAY2UP?????‘H‘/*上移--‘↑‘*/
#define?PLAY2DOWN???‘P‘/*下移--‘↓‘*/
#define?PLAY2LEFT???‘K‘/*左移--‘←‘*/
#define?PLAY2RIGHT??‘M‘/*右移--‘→‘*/
#define?PLAY2DO?????0x0d/*落子--回車鍵Enter*/

/*若想悔棋?可按?BackSpace?鍵*/
#define?BACKSPACE???0x08

/*若想保存棋局?可按?F2?鍵*/
#define?SAVE????????‘<‘

/*若想加載棋局?可按?F3?鍵*/
#define?LOAD????????‘=‘

/*若想讓游戲中途退出?可按?Esc?鍵*/
#define?EXIT????????0x1b

/*定義棋盤上交叉點的狀態?即該點有無棋子?*/
/*若有棋子?還應能指出是哪個玩家的棋子???*/
#define?CHESSNULL???0??/*沒有棋子*/
#define?CHESS1??????1/*一號玩家的棋子*/
#define?CHESS2??????2/*二號玩家的棋子*/

/*定義按鍵類別*/
#define?KEYEXIT????????0/*退出鍵*/
#define?KEYFALLCHESS???1/*落子鍵*/
#define?KEYMOVECURSOR??2/*光標移動鍵*/
#define KEYBACKCHESS???3/*悔棋鍵*/
#define?KEYSAVECHESS???4/*保存鍵*/
#define?KEYLOADCHESS???5/*加載鍵*/
#define?KEYINVALID?????6/*無效鍵*/

/*定義符號常量:?真?假?---?真為1?假為0?*/
#define?TRUE????????1
#define?FALSE???????0

/**********************************************************/
/*?定義數據結構???????????????????????????????????????????*/

/*棋盤交叉點坐標的數據結構*/
struct?point
{
??? int?xy;
};

/**********************************************************/
/*自定義函數原型說明??????????????????????????????????????*/
void?Init(void);
void?DrawMap(void);
void?DrawCross(int?xint?y);
int??CheckKey(char?press);
int??ChessGo(int?Orderstruct?point?Cursor);
void?DoError(void);
void?DoOK(void);
int??JudgeWin(int?Orderstruct?point?Cursor);
int??JudgeWinLine(int?Orderstruct?point?Cursorint?direction);
void?DoWin(int?Order);
int??ChangeOrder(void);
void?ShowOrderMsg(int?Order);
void?MoveCursor(int?Orderchar?press);
int??GoBack(void);
int??SaveChess(void);
int??LoadChess(void);
void?EndGame(void);
/**********************************************************/

/**********************************************************/
/*?定義全局變量???????????????????????????????????????????*/
char??gPlayOrder; /*指示當前行棋方??????????*/
struct?point?gCursor; /*光標在棋盤上的位置??????*/
char?gChessBoard[19][19]; /*用于記錄棋盤上各點的狀態*/
int?gBackChess[19*19];??????????/*用于記錄落子次序——悔棋*/
int?gStep; /*用于記錄走棋步數——悔棋*/
/**********************************************************/

/***********************************************

評論

共有 條評論