资源简介
推箱子 c语言代码
代码片段和文件信息
#include
#include
#define WIDTH 8
#define HEIGHT 8
/**
* 0 表示空
* 1 表示墙
* 2 表示人
* 3 表示箱子
* 4 表示球
* 5 表示推到目的地的箱子
*/
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}
};
//人的位置
int x y;
//箱子的个数
int boxs;
//声明方法
void initData();
void drawMap();
void moveUp();
void moveLeft();
void moveDown();
void moveRight();
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;
}
/**
* 初始化一些必须的数据
*/
void initData(){
int i j;
printf(“游戏加载中,请稍后.........“);
//获取人的位置
for(i = 0; i < HEIGHT; i++){
for(j = 0; j < WIDTH; j++){
//遍历到2时,记录人的左边
if(map[i][j] == 2){
x = j;
y = i;
}
//遍历到3时,箱子的数目增加
if(map[i][j] == 3){
boxs++;
}
}
}
}
/**
* 用于在控制台显示地图
*/
void drawMap(){
int i j;
for(i = 0; i < WIDTH; i++){
for(j = 0; j < HEIGHT; j++){
switch(map[i][j]){
case 0:
printf(“ “);
break;
case 1:
printf(“■“);
break;
case 2:
printf(“♀“);
break;
case 3:
printf(“◆“);
break;
case 4:
printf(“●“);
break;
case 5:
printf(“★“);
break;
}
}
printf(“\n“);
}
}
/**
* 人物向上移动
*/
void moveUp(){
//定义变量存放人物上方的坐标
int ux uy;
//当上方没有元素时,直接return
if(y == 0){
return;
}
//记录上方坐标
ux = x;
uy = y - 1;
//上方为已完成方块
if(map[uy][ux] == 5){
return;
}
//假设上方为墙,直接return
if(map[uy][ux] == 1){
return;
}
//假设上方为箱子
if(map[uy][ux] == 3){
//判断箱子上方是否为墙
if(map[uy - 1][ux] == 1){
return;
}
//判断箱子上方是否
- 上一篇:cmake模板教程
- 下一篇:c++开发http服务端+客户端
相关资源
- VC++ 推箱子游戏源代码(双缓存版)
- C语言 vs2013+easyX 实现推箱子小游戏
- C语言写的EGE图像库的推箱子源码.ra
- 推箱子人工智能算法
- 推箱子 源代码 MFC
- 推箱子游戏VC6源代码 仓库番游戏VC6源
- C语言多关卡可视化推箱子
- C++ 推箱子 源代码
- 推箱子小游戏 c++ wxwidgets code:blocks
- C语言写的推箱子游戏
- Qt版推箱子源码-鼠标键盘功能都有
- C语言推箱子游戏有注释文档
- c++ 推箱子(带背景音乐小游戏源码)
- 用MFC做推箱子源代码
- vs2013推箱子游戏
- python版本推箱子(界面美化包含打包
- 推箱子游戏C++程序代码
- 推箱子.cpp
- mfc推箱子代码
- 自动推箱子 C++源代码
- C语言综合 里面含有八皇后问题,蓝
- 推箱子游戏用C语言在VC++6.0下编写
- 推箱子小游戏
- c++ 推箱子(控制台小游戏)
- c语言自创推箱子游戏改版.zip
- c++ 推箱子源码
- 推箱子控制台游戏 游戏学习入门
- vc++游戏 扫雷/连连看/推箱子/拼图/俄
- 推箱子+地图编辑器VC6
- C语言推箱子 游戏源码
评论
共有 条评论