襄阳建设局网站,做网站需要的资料,大庆建站公司,服务平台管理系统目录 开头程序程序的流程图程序游玩的效果下一篇博客要说的东西 开头
大家好#xff0c;我叫这是我58。
程序
#include iostream
using namespace std;
void printmaze(const char strmaze[11][11]) {int i 0;int ia 0;for (; i 11; i) {for (ia 0; ia 我叫这是我58。
程序
#include iostream
using namespace std;
void printmaze(const char strmaze[11][11]) {int i 0;int ia 0;for (; i 11; i) {for (ia 0; ia 11; ia) {cout \033[ (0 strmaze[i][ia] ? 33 : G strmaze[i][ia] ? 32;1 : 0) m strmaze[i][ia] \033[0m;}cout | endl;}cout ----------- endl;
}
int main() {char strmaze[11][11] {P,0,*,0,*,0,0, ,0, , , , ,*, ,*, , ,0, , , ,*,*,*, ,*, ,*, ,*, , ,0, ,*, ,*,0,*, , , , , , ,*, , , ,0,*,*,*, , ,0,*, ,0,0, ,*, ,*,*, , ,*,*, , ,0,*,*,*,0, , ,*,0,*, , ,*, , , ,0, ,*, ,*, ,*, , ,*,0, , ,*, ,*,*,*,0, ,*, , , ,*, , ,0, , , ,*,G,};char* cp strmaze[0][0];char ch 0;int i 0;bool bpw 0;int doorarr[36] {0,1,3,0,5,1,0,8,8,0,0,3,3,5,4,6,1,7,0,5,0,6,6,6,5,5,9,7,6,10,8,10,5,4,7,3};cout 欢迎你来玩这个\033[33m门\033[0m迷宫在这个迷宫中“P”是你“*”是墙你不能走到这空格是你可以走的地方“w”使你上移“a”使你左移“s”使你下移“d”使你右移而\033[32;1m“G”\033[0m是\033[32;1m终点\033[0m走到这能让你\033[32;1m胜利\033[0m并且\033[33m“0”\033[0m是\033[33m门\033[0m按“\033[33mz\033[0m”键进入就可以走到\033[33m另外一扇门\033[0m的前面。这就是这迷宫的规则你听明白了吗? endl endl;system(pause);system(cls);while (G strmaze[10][10]) {int ix (cp - strmaze[0][0]) / 11;int iy (cp - strmaze[0][0]) % 11;printmaze(strmaze);cin ch;rewind(stdin);*cp ;switch (ch) {case w:ix * ! *(cp - 11) 0 ! *(cp - 11) (cp - 11);bpw 1;break;case a:iy * ! *(cp - 1) 0 ! *(cp - 1) (cp--);bpw 0;break;case s:10 ! ix * ! *(cp 11) 0 ! *(cp 11) (cp 11);bpw 0;break;case d:10 ! iy * ! *(cp 1) 0 ! *(cp 1) (cp);bpw 0;break;case z:if (bpw) {for (i 0; i 36; i 2) {if (ix - 1 doorarr[i] iy doorarr[i 1]) {if (i / 2 % 2) {cp strmaze[doorarr[i - 2] 1][doorarr[i - 1]];}else {cp strmaze[doorarr[i 2] 1][doorarr[i 3]];}}}}break;default:break;}*cp P;system(cls);}system(color 0A);cout 恭喜你你赢了 endl;return 0;
}程序的流程图 #mermaid-svg-y5cwK9EgruKTvjwo {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-y5cwK9EgruKTvjwo .error-icon{fill:#552222;}#mermaid-svg-y5cwK9EgruKTvjwo .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-y5cwK9EgruKTvjwo .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-y5cwK9EgruKTvjwo .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-y5cwK9EgruKTvjwo .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-y5cwK9EgruKTvjwo .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-y5cwK9EgruKTvjwo .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-y5cwK9EgruKTvjwo .marker{fill:#333333;stroke:#333333;}#mermaid-svg-y5cwK9EgruKTvjwo .marker.cross{stroke:#333333;}#mermaid-svg-y5cwK9EgruKTvjwo svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-y5cwK9EgruKTvjwo .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-y5cwK9EgruKTvjwo .cluster-label text{fill:#333;}#mermaid-svg-y5cwK9EgruKTvjwo .cluster-label span{color:#333;}#mermaid-svg-y5cwK9EgruKTvjwo .label text,#mermaid-svg-y5cwK9EgruKTvjwo span{fill:#333;color:#333;}#mermaid-svg-y5cwK9EgruKTvjwo .node rect,#mermaid-svg-y5cwK9EgruKTvjwo .node circle,#mermaid-svg-y5cwK9EgruKTvjwo .node ellipse,#mermaid-svg-y5cwK9EgruKTvjwo .node polygon,#mermaid-svg-y5cwK9EgruKTvjwo .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-y5cwK9EgruKTvjwo .node .label{text-align:center;}#mermaid-svg-y5cwK9EgruKTvjwo .node.clickable{cursor:pointer;}#mermaid-svg-y5cwK9EgruKTvjwo .arrowheadPath{fill:#333333;}#mermaid-svg-y5cwK9EgruKTvjwo .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-y5cwK9EgruKTvjwo .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-y5cwK9EgruKTvjwo .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-y5cwK9EgruKTvjwo .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-y5cwK9EgruKTvjwo .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-y5cwK9EgruKTvjwo .cluster text{fill:#333;}#mermaid-svg-y5cwK9EgruKTvjwo .cluster span{color:#333;}#mermaid-svg-y5cwK9EgruKTvjwo div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-y5cwK9EgruKTvjwo :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 开始 导入io流 释放std作用域下的全部东西 定义printmaze函数 把二维字符数组strmaze初始化为下面的图片 #mermaid-svg-Gy1ozibeVPQ2lTtQ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .error-icon{fill:#552222;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .marker{fill:#333333;stroke:#333333;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .marker.cross{stroke:#333333;}#mermaid-svg-Gy1ozibeVPQ2lTtQ svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .cluster-label text{fill:#333;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .cluster-label span{color:#333;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .label text,#mermaid-svg-Gy1ozibeVPQ2lTtQ span{fill:#333;color:#333;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .node rect,#mermaid-svg-Gy1ozibeVPQ2lTtQ .node circle,#mermaid-svg-Gy1ozibeVPQ2lTtQ .node ellipse,#mermaid-svg-Gy1ozibeVPQ2lTtQ .node polygon,#mermaid-svg-Gy1ozibeVPQ2lTtQ .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .node .label{text-align:center;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .node.clickable{cursor:pointer;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .arrowheadPath{fill:#333333;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .cluster text{fill:#333;}#mermaid-svg-Gy1ozibeVPQ2lTtQ .cluster span{color:#333;}#mermaid-svg-Gy1ozibeVPQ2lTtQ div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-Gy1ozibeVPQ2lTtQ :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 等待用户按下任意一个键按下后就清屏 是 是 是 break 清屏 否 否 是 是 break 否 是 是 break 否 是 是 break 否 是 是 是 是 是 否(break) 否 否 否(break) 否(break) 否 否 否 否 定义字符指针cp为二维字符数组strmaze第0行第0列的地址 定义字符ch为0 定义整型i为0 定义布尔型bpw为0 把有36个元素的整型数组doorarr里的元素分别为初始化为0,1,3,0,5,1,0,8,8,0,0,3,3,5,4,6,1,7,0,5,0,6,6,6,5,5,9,7,6,10,8,10,5,4,7和3 输出“欢迎你来玩这个\033[33m门\033[0m迷宫在这个迷宫中“P”是你“*”是墙你不能走到这空格是你可以走的地方“w”使你上移“a”使你左移“s”使你下移“d”使你右移而\033[32;1m“G”\033[0m是\033[32;1m终点\033[0m走到这能让你\033[32;1m胜利\033[0m并且\033[33m“0”\033[0m是\033[33m门\033[0m按“\033[33mz\033[0m”键进入就可以走到\033[33m另外一扇门\033[0m的前面。这就是这迷宫的规则你听明白了吗?\n\n” G strmaze[10][10]? 定义整型ix为cp与二维字符数组strmaze第0行第0列的地址之间的元素个数除以11的结果 定义整型iy为cp与二维字符数组strmaze第0行第0列的地址之间的元素个数模上11的结果 执行printmaze函数参数有二维字符数组strmaze 把ch设为你输入的字符 清空缓冲区 把解引用的cp设为空格 w ch? ix * ! *(cp - 11) 0 ! *(cp - 11)? 把cp向左移动11位 把bpw设为1 把解引用的cp设为字符“P” 把背景色设为黑色前景色设为淡绿色 输出“恭喜你你赢了\n” 结束 a ch? iy * ! *(cp - 1) 0 ! *(cp - 1)? 把cp向左移动一位 把bpw设为0 s ch? 10 ! ix * ! *(cp 11) 0 ! *(cp 11)? 把cp向右移动11位 把bpw设为0 d ch? 10 ! iy * ! *(cp 1) 0 ! *(cp 1)? 把cp向右移动一位 把bpw设为0 z ch? bpw? 设i为0 i 36? ix - 1 doorarr[i] iy doorarr[i 1]? i / 2 % 2? 把cp设为二维字符数组strmaze第整型数组doorarr的第i减2项加1的值行第整型数组doorarr的第i减1项的值列的地址 i自增2 把cp设为二维字符数组strmaze第整型数组doorarr的第i加2项加1的值行第整型数组doorarr的第i加3项的值列的地址 #mermaid-svg-CPvQEuOFXqh3lmez {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-CPvQEuOFXqh3lmez .error-icon{fill:#552222;}#mermaid-svg-CPvQEuOFXqh3lmez .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-CPvQEuOFXqh3lmez .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-CPvQEuOFXqh3lmez .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-CPvQEuOFXqh3lmez .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-CPvQEuOFXqh3lmez .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-CPvQEuOFXqh3lmez .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-CPvQEuOFXqh3lmez .marker{fill:#333333;stroke:#333333;}#mermaid-svg-CPvQEuOFXqh3lmez .marker.cross{stroke:#333333;}#mermaid-svg-CPvQEuOFXqh3lmez svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-CPvQEuOFXqh3lmez .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-CPvQEuOFXqh3lmez .cluster-label text{fill:#333;}#mermaid-svg-CPvQEuOFXqh3lmez .cluster-label span{color:#333;}#mermaid-svg-CPvQEuOFXqh3lmez .label text,#mermaid-svg-CPvQEuOFXqh3lmez span{fill:#333;color:#333;}#mermaid-svg-CPvQEuOFXqh3lmez .node rect,#mermaid-svg-CPvQEuOFXqh3lmez .node circle,#mermaid-svg-CPvQEuOFXqh3lmez .node ellipse,#mermaid-svg-CPvQEuOFXqh3lmez .node polygon,#mermaid-svg-CPvQEuOFXqh3lmez .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-CPvQEuOFXqh3lmez .node .label{text-align:center;}#mermaid-svg-CPvQEuOFXqh3lmez .node.clickable{cursor:pointer;}#mermaid-svg-CPvQEuOFXqh3lmez .arrowheadPath{fill:#333333;}#mermaid-svg-CPvQEuOFXqh3lmez .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-CPvQEuOFXqh3lmez .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-CPvQEuOFXqh3lmez .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-CPvQEuOFXqh3lmez .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-CPvQEuOFXqh3lmez .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-CPvQEuOFXqh3lmez .cluster text{fill:#333;}#mermaid-svg-CPvQEuOFXqh3lmez .cluster span{color:#333;}#mermaid-svg-CPvQEuOFXqh3lmez div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-CPvQEuOFXqh3lmez :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} printmaze函数 是 是 否 否 结束 开始 定义整型i为0 定义整型ia为0 i 11? 设ia为0 ia 11? 前面输出“\033[”如果“0”为二维字符数组strmaze第i行第ia列的元素那么中间输出“33”否则如果“G”为二维字符数组strmaze第i行第ia列的元素那么中间就输出“32;1”否则中间就输出“0”后面则输出“m”二维字符数组strmaze第i行第ia列的元素和“\033[0m” ia自增1 输出“|\n” i自增1 输出“-----------\n” 程序游玩的效果 门迷宫 下一篇博客要说的东西 C两点成一线