#include<iostream>
#include<graphics.h>
#include<conio.h>
using namespace std;
//判断是否越界
#define isValid(pos) pos.x >= 0 && pos.x < LINE && pos.y >= 0 &&pos.y < COLUMN
#define BG_WIDTH 860 //背景图尺寸
#define BG_LENGTH 668
#define RATIO 61 //道具像素
#define LINE 9 //数组行
#define COLUMN 12 //数组列
#define START_X 65 //起始点偏移量
#define START_Y 65
#define KEY_UP 'w' //按键
#define KEY_DOWN 's'
#define KEY_LEFT 'a'
#define KEY_RIGHT 'd'
#define KEY_QUIT 'q'
struct POS {
//小人在地图中的位置
int x;
int y;
};
struct POS man;
enum _DIRECTION {
//人物将要移动的方向
UP,
DOWN,
LEFT,
RIGHT
};
enum _PROPS {
WALL, //墙
FLOOR, //地板
BOX_DES, //箱子目的地
MAN, //小人
BOX, //箱子
HIT, //箱子命中目标
ALL
};
IMAGE images[ALL]; //道具加载数组
int map[LINE][COLUMN] = {
//地图
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{
0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0 },
{
0, 1, 4, 1, 0, 2, 1, 0, 2, 1, 0, 0 },
{
0, 1, 0, 1, 0, 1
C/C++/EasyX/推箱子项目
最新推荐文章于 2024-11-11 01:06:54 发布