博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言(简单游戏)-走出迷宫
阅读量:5283 次
发布时间:2019-06-14

本文共 1253 字,大约阅读时间需要 4 分钟。

1 #include 
2 //宏定义 maze[ROWS][COLS];行和列; 3 #define ROWS 7 4 #define COLS 6 5 //绘制迷宫(全局变量) 6 char maze[ROWS][COLS]= { 7 {
'#','#','#','#','#','#'}, 8 {
'#','0','#',' ',' ',' '}, 9 {
'#',' ','#',' ','#','#'},10 {
'#',' ','#',' ',' ','#'},11 {
'#',' ',' ','#',' ','#'},12 {
'#','#',' ',' ',' ','#'},13 {
'#','#','#','#','#','#'}14 };15 //设置X,Y坐标(全局变量);16 int currentX=1,currentY=1;17 //移动后的XY坐标(全局变量);18 int nextX,nextY;19 //看下一步是否能走 int[x][y]==' ' ;20 char street = ' ';21 22 //初始化函数23 void printMaze();24 void moveToNextPosition();25 void calculateNextPosition(char direction);26 27 28 29 int main(int argc, const char * argv[]) {30 nextX = currentX;31 nextY = currentY;32 //屏幕打印出迷宫;33 printMaze();34 char direction;35 while (1) {36 printf("请移动人物,用键盘W/S/A/D(上下左右)操作\n");37 scanf("%c",&direction);38 calculateNextPosition(direction);39 moveToNextPosition();40 printMaze();41 if (currentX==ROWS-1||currentY==COLS-1){42 printf("通关了,呵呵!");43 break;44 }45 }46 return 0;47 }48 49 50 //打印地图51 void printMaze(){52 for(int i = 0;i

 

转载于:https://www.cnblogs.com/glchan/p/4814992.html

你可能感兴趣的文章
第六章 字节码执行方式--解释执行和JIT
查看>>
字符串方法title()、istitle()
查看>>
yield语句
查看>>
查看linux系统中占用cpu最高的语句
查看>>
[洛谷P1738]洛谷的文件夹
查看>>
ubuntu server设置时区和更新时间
查看>>
【京东咚咚架构演进】-- 好文收藏
查看>>
【HTML】网页中如何让DIV在网页滚动到特定位置时出现
查看>>
文件序列化
查看>>
jQuery之end()和pushStack()
查看>>
Bootstrap--响应式导航条布局
查看>>
Learning Python 009 dict(字典)和 set
查看>>
JavaScript中随着鼠标拖拽而移动的块
查看>>
HDU 1021 一道水题
查看>>
The operation couldn’t be completed. (LaunchServicesError error 0.)
查看>>
php每天一题:strlen()与mb_strlen()的作用分别是什么
查看>>
工作中收集JSCRIPT代码之(下拉框篇)
查看>>
《转载》POI导出excel日期格式
查看>>
code异常处理
查看>>
git - 搭建最简单的git server
查看>>