好文档 - 专业文书写作范文服务资料分享网站

中国象棋源代码-C语言小程序

天下 分享 时间: 加入收藏 我要投稿 点赞

.

*--------------------chess.c----------------------*/ #include \#include \

/*----------------------------------------------------*/ #define RED 7 #define BLACK 14 #define true 1 #define false 0 #define SELECT 0 #define MOVE 1

#define RED_UP 0x1100 #define RED_DOWN 0x1f00 #define RED_LEFT 0x1e00 #define RED_RIGHT 0x2000 #define RED_DO 0x3900 #define RED_UNDO 0x1000

#define BLACK_UP 0x4800 #define BLACK_DOWN 0x5000 #define BLACK_LEFT 0x4b00 #define BLACK_RIGHT 0x4d00 #define BLACK_DO 0x1c00 #define BLACK_UNDO 0x2b00

#define ESCAPE 0x0100

#define RED_JU 1 #define RED_MA 2 #define RED_XIANG 3 #define RED_SHI 4 #define RED_JIANG 5 #define RED_PAO 6 #define RED_BIN 7

#define BLACK_JU 8 #define BLACK_MA 9 #define BLACK_XIANG 10 #define BLACK_SHI 11 #define BLACK_JIANG 12 #define BLACK_PAO 13 #define BLACK_BIN 14

/*----------------------------------------------------*/ int firsttime=1; int savemode;

.

.

char page_new=0,page_old=0;

int finish=false,turn=BLACK,winner=0; int key;

int redstate=SELECT,blackstate=SELECT; int board[10][9];

/*----------------------------------------------------*/ char *chessfile[15]={\

\\

\\};

char *boardfile[10][9]={

{\.wfb\

{\.wfb\

{\.wfb\

{\.wfb\

{\.wfb\

{\.wfb\

{\.wfb\

{\.wfb\

{\.wfb\

{\p\\\\106.wfb\};

char cursor[14][14]={

0,0,0,0,0,0,0,0,0,0,0,0,1,1, 0,0,0,0,0,0,0,0,0,0,0,1,1,1,

0,255,255,255,255,255,255,255,0,0,1,1,1,1, 0,255,255,255,255,255,255,0,0,1,1,1,1,1, 0,255,255,255,255,255,255,0,0,1,1,1,1,1, 0,255,255,255,255,255,255,255,0,0,1,1,1,1, 0,255,255,255,255,255,255,255,255,0,0,1,1,1, 0,255,255,255,255,255,255,255,255,255,0,0,1,1,

.

.

0,255,255,0,255,255,255,255,255,255,255,0,0,1, 0,255,0,1,1,0,255,255,255,255,255,255,255,0, 0,0,1,1,1,1,0,255,255,255,255,255,0,1, 0,1,1,1,1,1,1,0,255,255,255,0,1,1, 1,1,1,1,1,1,1,1,0,255,0,1,1,1, 1,1,1,1,1,1,1,1,1,0,1,1,1,1 };

struct pos{ int x; int y;

}position[10][9],redcurpos,redtemppos,redoldpos,blackcurpos,blacktemppos,blackoldpos;

/*----------------------------------------------------*/ selectpage(register char page) /*换页函数*/ {

union REGS r; r.x.ax=0x4f05; r.x.bx=0;

r.x.dx=page; /*选择页面*/ int86(0x10,&r,&r); }

unsigned char set_SVGA_mode(int vmode) /*设置SVGA屏幕模式*/ {

union REGS r; r.x.ax=0x4f02; r.x.bx=vmode;

int86(0x10,&r,&r); return(r.h.ah); }

unsigned int get_SVGA_mode() /*获取当前SVGA屏幕模式*/ {

union REGS r; r.x.ax=0x4f03; int86(0x10,&r,&r); return(r.x.bx); }

drawbmp(int start_x,int start_y,char filename[]) {

char buffer[640];

int i,j,k,n,r,g,b,width,length; long position;

.

中国象棋源代码-C语言小程序

.*--------------------chess.c----------------------*/#include\#include\/*----------------------------------------------------*/#defineRED7#defineBLACK14#definetrue1#defi
推荐度:
点击下载文档文档为doc格式
7aw097aq8c1symv1jox557eja0pqkz006ms
领取福利

微信扫码领取福利

微信扫码分享