?? cchessdef.h
字號:
// CChessDef.h
////////////////////// 基本類型定義 ////////////////////////////////////////
/*
typedef char BYTE;
typedef struct _point{
BYTE x;
BYTE y;
} POINT ; // 棋盤上的點的結構
*/
typedef struct _cchessmove{
POINT ptFrom; // 起點
POINT ptTo; // 目標點
int nScore; // 該走法的歷史得分
} CCHESSMOVE ; // 走法結構
////////////////////// 下棋方定義 /////////////////////////////////////////////
const int HUMAN = 1; // 人
const int COMPUTER = 0; // 電腦
const int RED = 1; // 紅方
const int BLACK = 0; // 黑方
////////////////////// 棋子定義 ////////////////////////////////////////////////
//紅方棋子定義 紅
const BYTE K = 1; // 帥
const BYTE A = 2; // 仕
const BYTE E = 3; // 相
const BYTE H = 4; // 馬
const BYTE R = 5; // 車
const BYTE C = 6; // 炮
const BYTE P = 7; // 兵
//黑方棋子定義 黑
const BYTE k = 8; // 將
const BYTE a = 9; // 士
const BYTE e = 10; // 象
const BYTE h = 11; // 馬
const BYTE r = 12; // 車
const BYTE c = 13; // 炮
const BYTE p = 14; // 卒
//紅方棋子定義
#define RED_K K
#define RED_S A
#define RED_X E
#define RED_M H
#define RED_J R
#define RED_P C
#define RED_B P
//黑方棋子定義
#define BLACK_K k
#define BLACK_S a
#define BLACK_X e
#define BLACK_M h
#define BLACK_J r
#define BLACK_P c
#define BLACK_B p
//判斷該棋子為哪一方
const int SideOfMan[15] ={0, RED, RED, RED, RED, RED, RED, RED,
BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, };
//此數組將作為一個“函數”來使用。類似 int SideOfMan( BYTE );
/////////////////////// 棋局定義 //////////////////////////////////////////////////////
// 棋盤上棋子分布
BYTE CChessBoard[9][10] = {
R, 0, 0, P, 0, 0, p, 0, 0, r,
H, 0, C, 0, 0, 0, 0, c, 0, h,
E, 0, 0, P, 0, 0, p, 0, 0, e,
A, 0, 0, 0, 0, 0, 0, 0, 0, a,
K, 0, 0, P, 0, 0, p, 0, 0, k,
A, 0, 0, 0, 0, 0, 0, 0, 0, a,
E, 0, 0, P, 0, 0, p, 0, 0, e,
H, 0, C, 0, 0, 0, 0, c, 0, h,
R, 0, 0, P, 0, 0, p, 0, 0, r
};
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -