用visual C++6.0编写一个推箱子程序

来源:百度知道 编辑:UC知道 时间:2024/06/19 23:42:06
说明要求:一个小人推箱子,当前方有来那个个箱子推不动,前方是墙也推不动,前方是想字儿箱子前方十强也推不动也不必推,不能拉箱子,编一个程序用键盘的四个键控制小人上下左右移动并显示地图。

给你一个TC版本的吧,VC版本的CSDN上可以下载:
#include <dos.h>
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
#include <bios.h>
#include <alloc.h>

typedef struct winer
{
int x,y;
struct winer *p;
}winer;

char status [20][20];
char far *printScreen=(char far* )0xB8000000;

void putoutChar(int y,int x,char ch,char fc,char bc);
void printWall(int x, int y);
void printBox(int x, int y);
void printBoxDes(int x, int y);
void printDestination(int x, int y);
void printDestination1(int x,int y,winer **win,winer **pw);
void printMan(int x, int y);
void init();
winer *initStep1();
winer *initStep2();
winer *initStep3();
winer *initStep4();
void moveBoxSpacetoSpace(int x ,int y, char a);
void moveBoxDestoSpace(int x ,int y, char a) ;
void moveBoxSpacetoDes(int x, int y, char a);
void mov