C游戏 简单迷宫游戏开发
发布日期:2021-06-30 22:35:23
浏览次数:2
分类:技术文章
本文共 3434 字,大约阅读时间需要 11 分钟。
#include#define row 6#define col 6void printMap(char map[row][col]) { for (int i = 0; i < row; i ++) { for (int j = 0; j < col; j ++) { printf("%c ",map[i][j]); } printf("\n"); }}void swith(char map[row][col], int oldX, int oldY, int newX, int newY){ char temp = map[oldX][oldY]; map[oldX][oldY] = map[newX][newY]; map[newX][newY] = temp;}void movePerson(char m , char n){ char temp = m; m = n; n = temp;}int main(int argc, const char * argv[]){ // 1.定义变量:地图,方向,坐标,小人位置 char map[row][col] ={ { '#','#','#','#','#','#'}, { '#','0','#','#',' ',' '}, { '#',' ','#','#',' ','#'}, { '#',' ',' ','#',' ','#'}, { '#','#',' ',' ',' ','#'}, { '#','#','#','#','#','#'} }; // 路 int road = ' '; // 方向 char direct; // 小人当前的位置 int currentx = 1; int currenty = 1; // 2.打印地图, printMap(map); // 3.告诉用户怎么玩 printf("游戏玩法,w 向上 s 向左 x 向下 f向右,q 退出\n"); char ch ; while(1){ // 4.接受用户的方向 scanf("%c",&direct); scanf("%c",&ch);//去除\n // 5.判断输入的方向 switch (direct) { case 'W': case 'w': //6.判断小人是否移动,就是判断小人的位置是不是' ' if (map[currentx -1][currenty] == road) { //7.开始交换小人与路的位置 //switch(map[currentx][currenty],map[currentx-1][currenty]); swith(map, currentx, currenty, currentx-1, currenty); currentx --; } break; case 'X': case 'x': //6.判断小人是否移动,就是判断小人的位置是不是' ' if (map[currentx + 1][currenty] == road) { //7.开始交换小人与路的位置 //movePerson(map[currentx][currenty],map[currentx+1][currenty]); swith(map, currentx, currenty, currentx+1, currenty); currentx ++; } break; case 'S': case 's': //6.判断小人是否移动,就是判断小人的位置是不是' ' if (map[currentx][currenty-1] == road) { //7.开始交换小人与路的位置 //movePerson(map[currentx][currenty],map[currentx][currenty-1]); swith(map, currentx, currenty, currentx, currenty-1); currenty --; } break; case 'F': case 'f': //6.判断小人是否移动,就是判断小人的位置是不是' ' if (map[currentx][currenty+1] == road) { //7.开始交换小人与路的位置 //movePerson(map[currentx][currenty],map[currentx][currenty+1]); swith(map, currentx, currenty, currentx, currenty+1); currenty ++; } break; case 'q': case 'Q': return 0; break; default: break; } // 6.打印完成的地图 printMap(map); // 7.判断是否出来了 if (currenty == 5) { printf("you win"); break; } } printf("\n"); return 0;}
—————————————————–
(java 架构师全套教程,共760G, 让你从零到架构师,每月轻松拿3万) 请先拍 , 下载请用百度盘 目录如下: 01.高级架构师四十二个阶段高 02.Java高级系统培训架构课程148课时 03.Java高级互联网架构师课程 04.Java互联网架构Netty、Nio、Mina等-视频教程 05.Java高级架构设计2016整理-视频教程 06.架构师基础、高级片 07.Java架构师必修linux运维系列课程 08.Java高级系统培训架构课程116课时 (送:hadoop系列教程,java设计模式与数据结构, Spring Cloud微服务, SpringBoot入门)01高级架构师四十二个阶段高内容:
—————————————————–转载地址:https://lovoo.blog.csdn.net/article/details/51264739 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月21日 18时40分01秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
HDU - 1166 敌兵布阵 (树状数组模板题/线段树模板题)
2019-04-30
CodeForces - 761C Dasha and Password (思维 暴力)
2019-04-30
CodeForces - 987C Three displays (暴力/dp)
2019-04-30
牛客国庆集训派对Day4——I 连通块计数(思维)
2019-04-30
牛客国庆集训派对Day5——L 数论之神(找规律/数论)
2019-04-30
CodeForces - 629B Far Relative’s Problem(模拟)
2019-04-30
CodeForces - 456C Boredom (dp)
2019-04-30
CodeForces - 675A Infinite Sequence(简单数论 细节)
2019-04-30
CodeForces - 1042B Vitamins (思维)
2019-04-30
ACM 2013 长沙区域赛 Collision (几何)
2019-04-30
ACM 2014 鞍山区域赛 E - Hatsune Miku (dp)
2019-04-30
反向传播&梯度下降 的直观理解程序(numpy)
2019-04-30
CodeForces - 931B World Cup (思维 模拟)
2019-04-30
ACM 2017 北京区域赛 J-Pangu and Stones(区间dp)
2019-04-30
POJ - 3517 And Then There Was One (约瑟夫环变式)
2019-04-30