学了一两个月C语言了,做完了黑窗口版本的推箱子,今天尝试用easyx图形库,收获很不错.其中还有很多可以改进的地方,希望大家能多多指导
推箱子游戏主要步骤
1.加载图片资源
2.绘制游戏地图
3.按键获取
4.游戏更新与判断是否过关
源码
#include <stdio.h>
#include <easyx.h>
#include <conio.h>
#include <stdbool.h>
#include <stdlib.h>
#define Bk 7
#define box 3
#define dest 2
#define wall 1
#define player 4
#define over 6
#define Okok 5
#define Space 0
IMAGE space; //空地
IMAGE Box; //箱子
IMAGE Dest; //目的地
IMAGE Player; //玩家
IMAGE Wall; //墙
IMAGE Over; //玩家进入目的地
IMAGE okok; //箱子进入目的地
IMAGE bk; //背景
void load(); //加载地图
void showmap(); //输出地图
void getkey();//获取按键
bool isok(); //判断游戏中是否还有箱子
void init(); //重置地图
int level=0;
//初始地图
int map[3][10][10] =
{
{
{7,7,7,7,7,7,7,7,7,7},
{7,7,7,1,1,1,7,7,7,7},
{7,7,7,1,2,1,7,7,7,7},
{7,7,7,1,3,1,1,1,1,7},
{7,1,1,1,0,0,3,2,1,7},
{7,1,2,3,4,3,1,1,1,7},
{7,1,1,1,1,0,1,7,7,7},
{7,7,7,7,1,2,1,7,7,7},
{7,7,7,7,1,1,1,7,7,7},
{7,7,7,7,7,7,7,7,7,7}
},
{
{7,7,7,7,7,7,7,7,7,7},
{7,7,1,1,7,7,1,1,7,7},
{7,1,2,0,1,1,0,2,1,7},
{1,0,0,0,3,0,0,3,0,1},