C代码解释!

来源:百度知道 编辑:UC知道 时间:2024/05/23 12:11:12
高手请帮忙,帮在下解释此断代码!!!
#include <stdio.h>
#include <bios.h>
#include <conio.h>
#define ESC 0x011b
#define UP 0x4800
#define DOWN 0x5000
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define MAXSIZE 10
typedef struct
{
int x;
int y;
}point;
point des[MAXSIZE];
char map[10][10] =
{
" ",
" ####",
" ### @#",
" # b #",
" ## # ###",
" # # #*#",
" # # b*#",
" # b *#",
" ########",
" "
};
void DrawMan(int x, int y)
{
gotoxy(x+10, y+5);
textcolor(YELLOW);
putch(2);
printf("\b");
}
void DrawSpace(int x, int y)
{
gotoxy(x+10, y+5);
printf(" ");
}
void DrawBox(int x, int y)
{
gotoxy(x+10, y+5);
textcolor(CYAN);
p

我回复你的邮件总是被退回,我编译好程序无法给你发送,其它内容就放在这里吧.
这是一款不错的小游戏程序,程序很规范,我不知道你编译出来没有,程序没错误,我已编译出来了,你运行它,玩一下,程序代码就好理解多了,有几个函数的功能在这里说一下:
void DrawMan(int x, int y) 在指定坐标画推箱子的人
void DrawSpace(int x, int y) 在指定坐标画一个空格,用于抹掉原内容.
void DrawBox(int x, int y) 在指定坐标画一个箱子,箱子用'@'表示,箱子没有推到目标位.
void DrawDes(int x, int y) 在指定坐标画一个箱子最终要被推到的位置.
void DrawBoxIn(int x, int y) 在指定坐标画一个已经推到目标位的箱子.
void DrawMap(point *pman) 在指定坐标画地图
while (bioskey(1) == 0); 这是等着用户按键,如果未探测到按键,再探的意思.
处理用户按下方向键的程序要结合游戏当前状态去理解,例如人物已位于地图顶部,再按下向上的方向键,就无须任何操作.
欢迎常联系.推箱子.exe文件大小是17711个字节.创建和修改时间都是:2007年3月19日, 20:40:19,如果文件属性有变,请不要运行,以免染毒.

原来的程序好乱,楼上的程序我也想要,能否给我一份?ch_070@163.com

靠 这么杂乱