c语言实现推箱子游戏,求详细思路,谢谢

游戏说明:玩家通过键盘录入 w,s,a,d控制小人向不同方向移动,
其中w代表向上移动,s代表向下移动,a代表向左移动,d 代表向右移动,
当小人在箱子后面的时候可以推着箱子向前移动,当箱子移动到出口的位置,玩家胜利

 地图如下:

    ##########
    #O ####  #
    # X####  #
    #        #
    ######   #
    #  ####  #
    #        #
    #   ######
    #
    ##########

    说明: # 代表墙, O代表小人 ,' ' 代表路, X代表箱子

5个回答

cheng3656aaa
cheng3656aaa 写的真长啊 ,虽然看不懂,但还是觉得很牛逼啊. 佩服
4 年多之前 回复
cheng3656aaa
cheng3656aaa 写的真长啊 ,虽然看不懂,但还是觉得很牛逼啊. 佩服
4 年多之前 回复
fandyvon
寒江独
4 年多之前 回复
fandyvon
寒江独
4 年多之前 回复
fandyvon
寒江独
4 年多之前 回复

二维数组描述游戏网格, 每个网格对应四种状态.

= 2 , O = 1 ,' ' = 0 , X = 3 , 出口 = 4

w,s,a,d 当前小人位置为a[i][j],
以w键为例:
判断a[i+1][j]的值
如果是2,return;
如果是0or4, [i][j] = 0, a[++i][j] = 1, 刷新显示;
如果是3, a[i][j] = 0, 判断a[i+2][j]的值,
如果是4, a[++i][j] = 1, a[i+1][j] = 3, 胜利
如果是0, a[++i][j] = 1, a[i+1][j] = 3 , 刷新显示

u010799934
snys98 一发出来,排版乱完了....
4 年多之前 回复

推箱子其实关键就是碰撞判断,楼上的代码啊都不错

Word文档,非常牛逼详细的教程http://pan.baidu.com/s/1boWDYWJ

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
推箱子游戏c语言实现
控制台推箱子游戏
c语言 推箱子游戏实现
#include <iostream> #include <stdlib.h> #include <conio.h> using namespace std; int arr[9][11] = { { 0,1,1,1,1,1,1,1,1,1,0 },//0代表空地 { 0,1,0,0,0,1,0,0,0,1,0 },//1代表墙 {...
C语言实现的推箱子游戏
纯C语言写的推箱子游戏纯C语言写的推箱子游戏纯C语言写的推箱子游戏纯C语言写的推箱子游戏
C语言实现推箱子游戏
C语言 推箱子 源码 全自主开发 课程设计 简单易懂
C语言实践之推箱子游戏思路与代码
直入正题 推箱子的基本实现思路就是 1.首先绘制一个地图 有箱子,人,目的地,墙 2.实现人的基本移动 3.实现人推箱子和箱子与目的地重合 首先是1 绘制地图就用二维Int数组就好,不同的数代表不同的东西 2 用kbhit()函数检测按键  然后若有方向键按下则改变数组中的数字重新绘制地图 3 人移动时检测前方物体 是箱子或者是墙 决定是否移动
推箱子游戏(c语言)
本游戏是字符模式的,请不要在中文dos下运行。本游戏在TURBO C下调试通过。 用c编写的简单推箱子游戏,游戏虽然只有4关,但对于学习c语言的朋友来说是一个很好的例子哦!
推箱子游戏 用C语言实现
用C语言写的推箱子游戏 刚写好的,拿来和大家分享一下
基于c语言easyX实现的推箱子游戏
这是基于EasyX图形库制作的一个简单的推箱子小游戏,只有一个地图,结构简单,适合初学EasyX图形库练手,下面是源码和一些贴图的构思。 效果图 点击此处下载文档和源码 ...
推箱子游戏使用C语言实现的简单实例
/* 1.游戏实现步骤 1).游戏一开始,就显示游戏地图。 while(1) { 2).输入小人的前进方向。 3).根据小人的前进方向,来移动小人。 } 2.根据步骤 搭建项目框架 */ #include <stdio.h> #include <stdlib.h> #include<string.h> //行和列,该游戏一共有10行、1...
C语言写的推箱子游戏
最初学习C语言时候写的小游戏,用于练手.代码有几个Module没有完成.大致已经写完.可以下载下去自己来完善.也算是一种锻炼.
c语言写的推箱子游戏
这是用vc6.0写的推箱子游戏,可以自己编辑游戏地图,其中引用了网上下的GRAPHIC.H头文件
C语言-推箱子游戏代码
推箱子游戏的运行规则:在街道上上小人推动箱子移动,直到把箱子移动到目的地。 思路分析: 小人及箱子的移动就是小人或者箱子和路的交换; 1 定义二维字符数组,存储地图 2 显示地图,提示游戏玩法 3 记录小人及箱子位置,并定义字符变量接收用户输入方向 4 循环判断语句    1 小人的下一步是否为路,如果为路,则移动并记录小人新位置信息    2 小人的下一步如果不是路,在判断是否为
推箱子游戏 c 语言源代码
推箱子游戏 c 语言源代码,TC2.0通过,有很高的学习参考价值。
推箱子游戏的c语言源代码
关于推箱子游戏的源代码 希望对你有用
C语言推箱子游戏源代码
简单C语言游戏代码,这是一个推箱子游戏的源代码
c语言推箱子游戏代码
c语言设计推箱子游戏,适合c语言学习者,程序注释清楚,设计合理!
C语言编写的推箱子游戏
用C语言编写的简单推箱子游戏 适合新手学习,借鉴 用wsda控制移动,并且有难度选择功能
推箱子游戏C语言源代码
这是一个用C语言实现的推箱子游戏的源程序,和大家分享一下啊
C语言推箱子游戏源码
#include"stdio.h" #include"bios.h" #define LEFT 75 #define RIGHT 77 #define UPPER 72 #define DOWN 80 #define ESC 27 struct Boxss { int x,y; }; union keyboard { unsigned int iKeyInfo; char chKeyBit[2]; }; int fnGetKey(void) /*定义读取键盘码的函数*/ { union keyboard uniKey1; /*定义读取键盘码的共用体变量*/
推箱子游戏简单实现(C语言)
C语言编写 推箱子游戏的简单实现 可防止小人穿墙而过
推箱子(C语言控制台游戏)
使用C语言开发的控制台小游戏,推箱子,拥有大量的关卡
基于C语言推箱子游戏
基于c语言的人工智能推箱子游戏! 内含流程图源码
C语言 推箱子游戏 论文
一、摘要 二、前言 三、功能描述 四、总体设计 (一)、功能模块设计 (二)、数据结构设计 (三)、函数功能描述 (四)、代码实现 五、参考文献
基于C语言的推箱子游戏
/* 1. 游戏的实现步骤 1)游戏开始就显示游戏地图 while(1) { 2)输入小人前进方向 3)根据小人的前进方向移动小人 } */ #include<stdio.h> #include<stdlib.h> #define ROWS 10 #define COLS 11 /*二维数组map 这个二维数组有10行,每1行有11列 (最后一列存储\0...
应用:《推箱子》游戏思路
-
C游戏 推箱子游戏
一、地图: 二、重点难点: 1)小人在移动的时候,如何判断下一个是箱子 2)小人推箱子移动,箱子移动的下一个位置是路 3)要记录箱子的位置、小人的位置、箱子要移动的下一个位置 4)计算箱子的下一个位置 5)10*10地图,10*11存储
求一思路(推箱子游戏的解法)
小弟最近开始研究推箱子的解法rn可是苦于思路之枯竭rn写了个800行的程序还是无法满足所有地图rnrn大家有谁有好的思路rn希望站出来大声说一下rnrn附:我的思路:rn输入地图(从文件,包括地图和初始位置)rn然后开始递归:rn 搜索当前地图下的方案(每个方案包括推哪个箱子和向哪个方向推)共MetNum个方案rn 然后循环这些方案,执行一个方案就递归一层rn 如果经过判断有某个箱子不可能再被推则返回(比如箱子在角落里,或者几个箱 堵在一起)rn 如果都推到位则输出推的顺序(存放在一个双向链表中)rnrn可是不只为什么就是有些地图出不来结果,肯定没有死循环rnrn希望大家能好好想想,必有重谢!!rn我都郁闷了一个礼拜了rn
啊哈c的推箱子游戏(C语言)
啊哈c的推箱子游戏 因为啊哈c后面推箱子游戏未附代码,而且说实话考虑很多种状况和之前走迷宫的思路还是有区别的。并且我在网上搜的时候没有相似的参考信息,大一这学期快结束了才准备搞这个。一早上的bug ,调试了很多次才好。 说实话,网上信息对新人极不友好,我查推箱子代码,很多csdn博客连界面都写好了,对刚刚学c的我们打击好大啊。总之,我觉得有必要像啊哈c的作者啊哈磊那样写点对新生友好的内容,不然书上...
c语言实现的图形界面的推箱子
用C语言实现的推箱子源代码 ,彩用了图形界面,非常的经典,值得去好好研究下。
c语言实现推箱子小游戏
c语言实现推箱子小游戏 下面是实现推箱子小游戏的全部代码 这个推箱子小游戏采用文件操作,通过图形库实现了图形界面,相对来说更具有玩游戏的感觉,给人以视觉盛宴。 说笑了,好了大家可以好好的看一下源代码 本游戏所需的关卡文件在最后面,大家可以看一下 另外运行此小游戏,大家可能还需要安装图形库文件,这里我分享以下推箱子小游戏所需要的安装文件 链接:https://pan.baidu.com/s/1zvM...
C语言实现可视化推箱子
C语言推箱子,C语言可视化推箱子,C语言基础项目,非常适合新手练手
C语言实现推箱子小游戏
#include #include #include #define N 1000 /* r目的地  o箱子  i人  x墙   路(空格)  w上  a左  d右  s下  */ void menu(); int level1(); int level2(); void swap(char*,char*); int opera(char *p,int *re
用C语言实现推箱子
主要特色: 1.有积分; 2.作者有多年C++经验; 3.用w,a,s,d控制前后左右 4.大家可以随便试一下,还很好玩的
C语言实现推箱子源代码
C语言实现的推箱子游戏,亲自写的源代码.
C语言实现迷宫和推箱子
Xcode上使用C语言简单实现迷宫和推箱子游戏
推箱子游戏推箱子游戏推箱子游戏
推箱子游戏推箱子游戏推箱子游戏推箱推箱推箱子游戏子游戏子游戏推箱子游戏推箱子游戏
推箱子游戏(用C语言在VC++6.0下编写)
用C语言编写的推箱子游戏程序,文件可以运行,再加课程设计报告。超值哦。
纯C语言写的推箱子游戏
纯C语言写的推箱子游戏,内附详细的源代码,完全可以运行。
单片机游戏源代码,c语言 推箱子
单片机游戏源代码,c语言 推箱子 单片机游戏源代码,c语言 推箱子 单片机游戏源代码,c语言 推箱子
C语言推箱子游戏,随机生成地图
思路: 一、地图初始化 - 使用奇数行和列相同的二维数组存储地图,初始化全部为墙 - 使用一个1-2的随机数确定挖坑方向,1向左,2向右 - 定义步进,随机数范围: 2至(列数-1) - 利用步进和方向挖坑,先从顶部挖到中间一行,再从底部挖到中间,然后将中间的墙全部连起来,得到完整路径。 二、推箱子 - 0代表小人,X代表箱子 - 左移和右移:判断小人所在位置临近向右(左)的位置是...
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview