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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:CRM系统之Salesforce 销售订单trigger
下一篇:Android 自定义变化的文本控件ColorChangeView

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月21日 18时40分01秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章