C++基基于于easyx图图形形库库实实现现推推箱箱子子游游戏戏
本文实例为大家分享了C++实现推箱子游戏的具体代码,供大家参考,具体内 如下
头文件:
#include
#include
//#include
#include
#include
#include
//播放音乐需要的头文件
#include
#pragma comment(lib,"winmm.lib")
//格子边长
#define PACE 60
//6.3.1 定义变量
IMAGE png[12];//5张图,定义5个变量,定义一个数组
#define MapMany 6
//枚举方向
enum CH {
right = 1,
left = 2,
up = 3,
down = 4
}ch;
//定义一个全局三维数组
//0表示空地“ ” 1表示墙“■” 2代表目的地“⊙” 3代表人站在空地上“♀” 4代表箱子“□”
//5箱子与目的地重合“◆” 6,人站在目的地上“♀”
//下面定义地图
int map[MapMany][10][10] = {
//图一
{
{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
{ 1, 2, 0, 1, 1, 0, 0, 0, 2, 1 },
{ 1, 0, 0, 1, 1, 0, 0, 0, 0, 1 },
{ 1, 0, 0, 1, 1, 1, 1, 0, 4, 1 },
{ 1, 0, 0, 1, 1, 1, 1, 0, 0, 1 },
{ 1, 0, 0, 1, 1, 1, 0, 0, 0, 1 },
{ 1, 0, 0, 1, 1, 1, 0, 0, 0, 1 },
{ 1, 4, 0, 0, 0, 0, 0, 3, 0, 1 },
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
},
//图二
{
{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
{ 1, 0, 1, 2, 0, 0, 0, 4, 0, 1 },
{ 1, 0, 1, 0, 0, 0, 0, 0, 0, 1 },
{ 1, 0, 1, 0, 0, 1, 1, 0, 0, 1 },
{ 1, 0, 1, 0, 0, 1, 1, 0, 0, 1 },
{ 1, 0, 1, 1, 1, 1, 1, 0, 3, 1 },
{ 1, 0, 1, 1, 1, 1, 1, 0, 0, 1 },
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
{ 1, 2, 0, 0, 4, 0, 0, 0, 0, 1 },
{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
},
//图三
{
{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
{ 1, 2, 0, 1, 0, 0, 3, 0, 0, 1 },
{ 1, 0, 0, 1, 0, 0, 0, 0, 0, 1 },
{ 1, 0, 0, 1, 1, 1, 1, 0, 0, 1 },
{ 1, 4, 0, 1, 1, 1, 1, 0, 0, 1 },
{ 1, 0, 0, 1, 1, 0, 0, 0, 4, 1 },
{ 1, 0, 0, 1, 0, 0, 0, 0, 0, 1 },
{ 1, 0, 0, 0, 4, 0, 1, 0, 0, 1 },
{ 1, 2, 0, 0, 0, 0, 1, 0, 2, 1 },
{ 1, 1, 1, 1, 1,