黑马程序员技术交流社区
标题: 推箱子作业的代码,跟老师思路差不多,有点小差别 [打印本页]
作者: bieny 时间: 2015-4-20 21:28
标题: 推箱子作业的代码,跟老师思路差不多,有点小差别
本帖最后由 bieny 于 2015-4-20 21:31 编辑
推箱子作业的代码,跟老师思路差不多,有点小差别
-
Snip20150420_1.png
(76.44 KB, 下载次数: 12)
-
Snip20150420_3.png
(48.56 KB, 下载次数: 16)
-
Snip20150420_4.png
(53.07 KB, 下载次数: 19)
作者: bieny 时间: 2015-4-20 21:32
- #include <stdio.h>
- #define width 10
- #define height 10
- int main(int argc, const char * argv[]) {
-
- //0:可走的格子,1:墙,2:玩家,3:终点,4:箱子
- int a[height][width]={
- {1,1,1,1,1,1,1,1,1,1},
- {1,0,2,0,0,0,0,0,0,1},
- {1,0,4,1,1,0,0,0,0,1},
- {1,0,0,0,0,0,0,0,0,1},
- {1,1,1,1,1,0,0,0,0,1},
- {1,0,0,0,0,0,0,0,0,1},
- {1,0,0,0,0,0,0,0,0,1},
- {1,0,0,0,0,0,0,0,0,1},
- {1,0,0,0,0,0,0,0,0,1},
- {1,1,1,1,1,1,1,1,3,1}
- };
-
- //存储玩家下一步的方向
- char an;
- //存储玩家当前的位置x,y
- int weiZhix=0,weiZhiy=0;
- //箱子当前位置
- int Xx=0,Xy=0;
-
复制代码
作者: bieny 时间: 2015-4-20 21:33
本帖最后由 bieny 于 2015-4-20 22:06 编辑
do{
//输出地图
for (int i=0; i<height;i++ ) {
for (int j=0; j<width; j++) {
if (a[j]==1) {
printf("⬇️");
}else if(a[j]==0){
printf("➕");
}else if(a[j]==2){
//保存玩家当前坐标
weiZhix=i;
weiZhiy=j;
printf("
作者: bieny
时间: 2015-4-20 21:43
12343210000
-
Snip20150420_5.png
(68.88 KB, 下载次数: 11)
-
Snip20150420_8.png
(69.87 KB, 下载次数: 20)
-
Snip20150420_9.png
(56.08 KB, 下载次数: 15)
作者: bieny
时间: 2015-4-20 21:46
本帖最后由 bieny 于 2015-4-20 21:50 编辑
真的是:@
作者: caishipi
时间: 2015-4-20 21:48
看不懂,怎么破
作者: 大路朝天
时间: 2015-4-20 21:56
求全部代码
作者: bieny
时间: 2015-4-20 22:00
这是代码
-
-
main.txt.zip
1.63 KB, 下载次数: 184
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |