只需要c基础 数组(当前只学到数组)和之前的内容,可以完成推箱子基本操作:w 上、s 下、a 左、d 右。
因为地图复杂了我玩不通关就没法测试游戏,所以做了一个简单的图。
&是人物,* 是箱子,把箱子推到 ! 就可以了
三个文件,代码如下:
game.h(声明)
#include<stdio.h>
#include<Windows.h>
#include<conio.h>
#define ROW 8
#define COL 8
void menu();
void Win();
void END(char board[ROW][COL], int row, int col);
void DisplayBoard(char board[ROW][COL], int row, int col);
game.c(函数)
#include"game.h"
void menu()
{
printf(" \n");
printf(" 1、PLAY 2、EXIT \n");
printf(" \n");
printf(" \n");
printf(" \n");
}
void Win()
{
printf(" \n");
printf(" WIN!!! \n");
printf(" \n");
printf(" \n");
printf(" \n");
}
void END(char board[ROW][COL], int row, int col)
{
if (board[1][3] != '*')
{
board[1][3] = '!';
}
if (board[1][4] != '*')
{
board[1][4] &