网站建设的费用计什么科目,衣服定制,葫芦岛市住房和城乡建设局网站,九江建网站报价目录 开头程序程序的流程图程序游玩的效果下一篇博客要说的东西 开头
大家好#xff0c;我叫这是我58。
程序
#include iostream
using namespace std;
void printmaze(char strmaze[5][5][5]) {cout ----- endl;int i 0;int ia 0… 目录 开头程序程序的流程图程序游玩的效果下一篇博客要说的东西 开头
大家好我叫这是我58。
程序
#include iostream
using namespace std;
void printmaze(char strmaze[5][5][5]) {cout ----- endl;int i 0;int ia 0;int ib 0;for (; i 5; i) {for (ia 0; ia 5; ia) {for (ib 0; ib 5; ib) {cout \033[ (G strmaze[i][ia][ib] ? 32;1 : 0) m strmaze[i][ia][ib] \033[0m;}cout | endl;}cout ----- endl;}
}
int main() {char strmaze[5][5][5] {P,*, ,*,*,*, , , ,*, , ,*, , , ,*,*,*, , , ,*, , , , ,*, , , ,*, ,*, ,*,*,*,*,*, , ,*, , , , ,*, , ,*, , ,*, ,*, ,*, , , ,*, ,*,*, , ,*, , , , ,*, , ,*,*, , , , , ,*,*, , , ,*, ,*, , ,*, , , , ,*,*, ,*,*, , , ,*, , , , , ,*,*, ,*, , ,*,*,*, ,*, , ,G,};char* cp strmaze[0][0][0];char ch 0;cout 欢迎你来玩这个3D迷宫在这个迷宫中“P”是你“*”是墙空格是你可以走的地方而\033[32;1m“G”\033[0m是\033[32;1m终点\033[0m走到这就能让你胜利了并且按“w”能使你往上移按“a”能使你往左移按“s”能使你往下移按“d”能使你往右移按“q”能使你上一层按“e”能使你下一层。这就是这迷宫的规则你听明白了吗? endl endl;system(pause);system(cls);while (G strmaze[4][4][4]) {int ix (cp - strmaze[0][0][0]) / 25;int iy (cp - strmaze[0][0][0]) / 5 % 5;int iz (cp - strmaze[0][0][0]) % 5;printmaze(strmaze);cin ch;rewind(stdin);*cp ;switch (ch) {case w:iy * ! *(cp - 5) (cp - 5);break;case a:iz * ! *(cp - 1) (cp--);break;case s:4 ! iy * ! *(cp 5) (cp 5);break;case d:4 ! iz * ! *(cp 1) (cp);break;case q:ix * ! *(cp - 25) (cp - 25);break;case e:4 ! ix * ! *(cp 25) (cp 25);break;default:break;}*cp P;system(cls);}system(color 0A);cout 恭喜你你赢了 endl;return 0;
}程序的流程图 #mermaid-svg-a1QWF6FGgoepqrt0 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-a1QWF6FGgoepqrt0 .error-icon{fill:#552222;}#mermaid-svg-a1QWF6FGgoepqrt0 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-a1QWF6FGgoepqrt0 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-a1QWF6FGgoepqrt0 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-a1QWF6FGgoepqrt0 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-a1QWF6FGgoepqrt0 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-a1QWF6FGgoepqrt0 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-a1QWF6FGgoepqrt0 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-a1QWF6FGgoepqrt0 .marker.cross{stroke:#333333;}#mermaid-svg-a1QWF6FGgoepqrt0 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-a1QWF6FGgoepqrt0 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-a1QWF6FGgoepqrt0 .cluster-label text{fill:#333;}#mermaid-svg-a1QWF6FGgoepqrt0 .cluster-label span{color:#333;}#mermaid-svg-a1QWF6FGgoepqrt0 .label text,#mermaid-svg-a1QWF6FGgoepqrt0 span{fill:#333;color:#333;}#mermaid-svg-a1QWF6FGgoepqrt0 .node rect,#mermaid-svg-a1QWF6FGgoepqrt0 .node circle,#mermaid-svg-a1QWF6FGgoepqrt0 .node ellipse,#mermaid-svg-a1QWF6FGgoepqrt0 .node polygon,#mermaid-svg-a1QWF6FGgoepqrt0 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-a1QWF6FGgoepqrt0 .node .label{text-align:center;}#mermaid-svg-a1QWF6FGgoepqrt0 .node.clickable{cursor:pointer;}#mermaid-svg-a1QWF6FGgoepqrt0 .arrowheadPath{fill:#333333;}#mermaid-svg-a1QWF6FGgoepqrt0 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-a1QWF6FGgoepqrt0 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-a1QWF6FGgoepqrt0 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-a1QWF6FGgoepqrt0 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-a1QWF6FGgoepqrt0 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-a1QWF6FGgoepqrt0 .cluster text{fill:#333;}#mermaid-svg-a1QWF6FGgoepqrt0 .cluster span{color:#333;}#mermaid-svg-a1QWF6FGgoepqrt0 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-a1QWF6FGgoepqrt0 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 开始 导入io流 释放std命名空间的所有东西 定义printmaze函数 把三维字符数组strmaze初始化为下面的图片 #mermaid-svg-DlAW3Lbbryk5c2X1 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-DlAW3Lbbryk5c2X1 .error-icon{fill:#552222;}#mermaid-svg-DlAW3Lbbryk5c2X1 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-DlAW3Lbbryk5c2X1 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-DlAW3Lbbryk5c2X1 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-DlAW3Lbbryk5c2X1 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-DlAW3Lbbryk5c2X1 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-DlAW3Lbbryk5c2X1 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-DlAW3Lbbryk5c2X1 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-DlAW3Lbbryk5c2X1 .marker.cross{stroke:#333333;}#mermaid-svg-DlAW3Lbbryk5c2X1 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-DlAW3Lbbryk5c2X1 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-DlAW3Lbbryk5c2X1 .cluster-label text{fill:#333;}#mermaid-svg-DlAW3Lbbryk5c2X1 .cluster-label span{color:#333;}#mermaid-svg-DlAW3Lbbryk5c2X1 .label text,#mermaid-svg-DlAW3Lbbryk5c2X1 span{fill:#333;color:#333;}#mermaid-svg-DlAW3Lbbryk5c2X1 .node rect,#mermaid-svg-DlAW3Lbbryk5c2X1 .node circle,#mermaid-svg-DlAW3Lbbryk5c2X1 .node ellipse,#mermaid-svg-DlAW3Lbbryk5c2X1 .node polygon,#mermaid-svg-DlAW3Lbbryk5c2X1 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-DlAW3Lbbryk5c2X1 .node .label{text-align:center;}#mermaid-svg-DlAW3Lbbryk5c2X1 .node.clickable{cursor:pointer;}#mermaid-svg-DlAW3Lbbryk5c2X1 .arrowheadPath{fill:#333333;}#mermaid-svg-DlAW3Lbbryk5c2X1 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-DlAW3Lbbryk5c2X1 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-DlAW3Lbbryk5c2X1 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-DlAW3Lbbryk5c2X1 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-DlAW3Lbbryk5c2X1 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-DlAW3Lbbryk5c2X1 .cluster text{fill:#333;}#mermaid-svg-DlAW3Lbbryk5c2X1 .cluster span{color:#333;}#mermaid-svg-DlAW3Lbbryk5c2X1 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-DlAW3Lbbryk5c2X1 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 等待用户按下任意一个键按下后就清屏 是 是 是 break 清屏 否 否 是 是 break 否 是 是 break 否 是 是 break 否 是 是 break 否 是 是 break 否(break) 否(break) 否(break) 否(break) 否(break) 否(break) 否(break) 定义字符指针cp为三维字符数组strmaze第0层第0行第0列的地址 定义字符ch为0 输出“欢迎你来玩这个3D迷宫在这个迷宫中“P”是你“*”是墙空格是你可以走的地方而\033[32;1m“G”\033[0m是\033[32;1m终点\033[0m走到这就能让你胜利了并且按“w”能使你往上移按“a”能使你往左移按“s”能使你往下移按“d”能使你往右移按“q”能使你上一层按“e”能使你下一层。这就是这迷宫的规则你听明白了吗?\n\n” G strmaze[4][4][4]? 定义整型ix为cp与三维字符数组strmaze第0层第0行第0列的地址之间的元素个数除以25的结果 定义整型iy为cp与三维字符数组strmaze第0层第0行第0列的地址之间的元素个数除以5模5的结果 定义整型iy为cp与三维字符数组strmaze第0层第0行第0列的地址之间的元素个数模5的结果 执行pritmaze函数参数有三维字符数组strmaze 把ch设为你输入的字符 清空缓冲区 把解引用的cp设为空格 w ch? iy * ! *(cp - 5)? 把cp向左移动5位 把解引用的cp设为字符“P” 把背景色设为黑色前景色设为淡绿色 输出“恭喜你你赢了\n” 结束 a ch? iz * ! *(cp - 1)? 把cp向左移动一位 s ch? 4 ! iy * ! *(cp 5)? 把cp向右移动5位 d ch? 4 ! iz * ! *(cp 1)? 把cp向右移动一位 q ch? ix * ! *(cp - 25)? 把cp向左移动25位 e ch? 4 ! ix * ! *(cp 25)? 把cp向右移动25位 #mermaid-svg-0BUX9NloKnLugRdo {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-0BUX9NloKnLugRdo .error-icon{fill:#552222;}#mermaid-svg-0BUX9NloKnLugRdo .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-0BUX9NloKnLugRdo .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-0BUX9NloKnLugRdo .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-0BUX9NloKnLugRdo .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-0BUX9NloKnLugRdo .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-0BUX9NloKnLugRdo .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-0BUX9NloKnLugRdo .marker{fill:#333333;stroke:#333333;}#mermaid-svg-0BUX9NloKnLugRdo .marker.cross{stroke:#333333;}#mermaid-svg-0BUX9NloKnLugRdo svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-0BUX9NloKnLugRdo .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-0BUX9NloKnLugRdo .cluster-label text{fill:#333;}#mermaid-svg-0BUX9NloKnLugRdo .cluster-label span{color:#333;}#mermaid-svg-0BUX9NloKnLugRdo .label text,#mermaid-svg-0BUX9NloKnLugRdo span{fill:#333;color:#333;}#mermaid-svg-0BUX9NloKnLugRdo .node rect,#mermaid-svg-0BUX9NloKnLugRdo .node circle,#mermaid-svg-0BUX9NloKnLugRdo .node ellipse,#mermaid-svg-0BUX9NloKnLugRdo .node polygon,#mermaid-svg-0BUX9NloKnLugRdo .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-0BUX9NloKnLugRdo .node .label{text-align:center;}#mermaid-svg-0BUX9NloKnLugRdo .node.clickable{cursor:pointer;}#mermaid-svg-0BUX9NloKnLugRdo .arrowheadPath{fill:#333333;}#mermaid-svg-0BUX9NloKnLugRdo .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-0BUX9NloKnLugRdo .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-0BUX9NloKnLugRdo .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-0BUX9NloKnLugRdo .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-0BUX9NloKnLugRdo .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-0BUX9NloKnLugRdo .cluster text{fill:#333;}#mermaid-svg-0BUX9NloKnLugRdo .cluster span{color:#333;}#mermaid-svg-0BUX9NloKnLugRdo 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-0BUX9NloKnLugRdo :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} printmaze函数 是 是 是 否 否 否 结束 开始 输出“-----\n” 定义整型i为0 定义整型ia为0 定义整型ib为0 i 5? 设ia为0 ia 5? 设ib为0 ib 5? 如果字符“G”为三维字符数组strmaze第i层第ia行第ib列的元素那么就输出“\033[32;1m”三维字符数组strmaze第i层第ia行第ib列的元素和“\033[0m”否则输出“\033[0m”三维字符数组strmaze第i层第ia行第ib列的元素和“\033[0m” ib自增1 输出“|\n” ia自增1 输出“-----\n” i自增1 程序游玩的效果 3D迷宫 下一篇博客要说的东西 C掉血迷宫