经典游戏之推箱子
下面我们上代码:
#define WIDTH 8
#define HEIGHT 8
int map[HEIGHT][WIDTH] = {
{0, 0, 1, 1, 1, 0, 0, 0},
{0, 0, 1, 4, 1, 0, 0, 0},
{0, 0, 1, 0, 1, 1, 1, 1},
{1, 1, 1, 3, 0, 3, 4, 1},
{1, 4, 0, 3, 2, 1, 1, 1},
{1, 1, 1, 1, 3, 1, 0, 0},
{0, 0, 0, 1, 4, 1, 0, 0},
{0, 0, 0, 1, 1, 1, 0, 0}
};
//声明方法
void initData();
void drawMap();
void moveUp();
void moveLeft();
void moveDown();
void moveRight();
//人的位置
int x, y;
//箱子的个数
int boxs;
int main(int argc, char *argv[]) {
char direction; //存储键盘按的方向
initData();
while(1){
system("cls");
drawMap();
if(!boxs){
break;
}
direction = getch();
switch(direction){
case 'w':
moveUp();
break;
case 'a':
moveLeft();
break;
case 's':
moveDown();
break;
case 'd':
moveRight();
break;
}
}
printf("恭喜你完成游戏!※");
return 0;
}
由于限制,代码上传的只有测试部分的,
需要完整代码的小伙伴可以关注微信公众号:计算机的那些事儿 回复推箱子即可获得完整游戏代码,在公众号里不只有游戏代码哦,还有你意想不到的惊喜代码等着你哦!!!
写代码没过瘾?点这里新手了解的练习