...个五子棋程序的,然后通过鼠标双击落子,显示位图,但是怎么试,都没用...

发布网友 发布时间:2024-10-24 15:23

我来回答

1个回答

热心网友 时间:2024-11-10 04:29

#include <stdio.h>
  #include <bios.h>
  #include <ctype.h>
  #include <conio.h>
  #include <dos.h>
  #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 0x1157/*上移--'W'*/
  #define PLAY1DOWN 0x1f53/*下移--'S'*/
  #define PLAY1LEFT 0x1e41/*左移--'A'*/
  #define PLAY1RIGHT 0x2044/*右移--'D'*/
  #define PLAY1DO 0x3920/*落子--空格键*/

  /*定义2号玩家的操作键键码*/
  #define PLAY2UP 0x4800/*上移--方向键up*/
  #define PLAY2DOWN 0x5000/*下移--方向键down*/
  #define PLAY2LEFT 0x4b00/*左移--方向键left*/
  #define PLAY2RIGHT 0x4d00/*右移--方向键right*/
  #define PLAY2DO 0x1c0d/*落子--回车键Enter*/

  /*若想在游戏中途退出, 可按 Esc 键*/
  #define ESCAPE 0x011b

  /*定义棋盘上交叉点的状态, 即该点有无棋子 */
  /*若有棋子, 还应能指出是哪个玩家的棋子 */
  #define CHESSNULL 0 /*没有棋子*/
  #define CHESS1 'O'/*一号玩家的棋子*/
  #define CHESS2 'X'/*二号玩家的棋子*/

  /*定义按键类别*/
  #define KEYEX99v 0/*退出键*/
  #define KEYFALLCHESS 1/*落子键*/
  #define KEYMOVECURSOR 2/*光标移动键*/
  #define KEYINVALID 3/*无效键*/

  /*定义符号常量: 真, 假 --- 真为1, 假为0 */
  #define TRUE 1
  #define FALSE 0

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com