精华内容
下载资源
问答
  • c语言迷宫代码

    2012-08-17 10:34:53
    这是用c语言编写的迷宫游戏;可以自动求迷宫路径。
  • 数据结构上机作业,C语言迷宫代码,编译通过可运行
  • //10行10列的数组地图char map[10][10] ={//10行10列的数组地图{'#','#','#','#','#','#','#','#','#','#'},//0{'#','0',' ',' ',' ','#',' ','#',' ',' '},//1{'#','#',' ','#','#','#',' ','#',' ','#'},//2{'#','...

    //10行10列的数组地图

    char map[10][10] =

    {

    //10行10列的数组地图

    {'#','#','#','#','#','#','#','#','#','#'},//0

    {'#','0',' ',' ',' ','#',' ','#',' ',' '},//1

    {'#','#',' ','#','#','#',' ','#',' ','#'},//2

    {'#','#',' ',' ',' ',' ',' ','#',' ','#'},//3

    {'#','#','#',' ','#','#',' ','#',' ','#'},//4

    {'#',' ','#',' ',' ','#',' ','#',' ','#'},//5

    {'#',' ','#',' ',' ','#',' ','#',' ','#'},//6

    {'#',' ','#',' ',' ','#',' ','#',' ','#'},//7

    {'#',' ',' ',' ',' ','#',' ',' ',' ','#'},//8

    {'#','#','#','#','#','#','#','#','#','#'},//9

    //0   1   2   3   4   5   6   7   8   9

    };

    //遍历数组

    for (int i = 0; i < 10; i++)

    {

    for (int j = 0; j < 10; j++)

    {

    printf("%c", map[i][j]);

    }

    printf("\n");

    }

    //初始坐标

    int startX = 1;

    int startY = 1;

    //出口坐标

    int endX = 1;

    int endY = 9;

    while (map[endX][endY] != '0')//如果最终位置不是0 就一直执行循坏 进行操作

    {

    printf("请输入:w上,s下,a左,d右:\n");

    char choose = 0;; //w上 s下 a左 d右

    scanf("\n%c",&choose);

    switch (choose)

    {

    case 'w'://0向上走一格,行数-1,列数不变

    if (map[startX - 1][startY] != '#')

    {

    //0向上走一格,0原在的行和列的坐标的位置就等于‘ ’

    map[startX][startY] = ' ';

    //行数-1

    startX--;

    //此时的行数已经是原有的-1的行数了,0向上走了,所以那个坐标的位置就变成了0

    map[startX][startY] = '0';

    }

    break;//如果执行 跳出swich循环 打印操作后的数组地图

    case 's'://0向下走一格,行数+1,列数不变

    if (map[startX + 1][startY] != '#')

    {

    //0向下走一格,0原在的行和列的坐标就等于‘ ’

    map[startX][startY] = ' ';

    //行数+1

    startX++;

    //此时的行数已经是原有的+1的行数了,0向下走了,所以那个坐标的位置就应该变成0

    map[startX][startY] = '0';

    }

    break;//如果执行 跳出swich循环 打印操作后的数组地图

    case 'a'://0向左走一格,列数-1,行数不变

    if (map[startX][startY - 1] != '#')

    {

    //0向下走一格,0原在的行和列的坐标就等于‘ ’

    map[startX][startY] = ' ';

    //列数—1

    startY--;

    //此时的列数已经是原有的-1的列数了,0向左走了,所以那个坐标的位置就应该变成0

    map[startX][startY] = '0';

    }

    break;//如果执行 跳出swich循环 打印操作后的数组地图

    case 'd'://0向右走一格,列数+1,行数不变

    if (map[startX][startY + 1] != '#')

    {

    //0向右走一格,0原在的行和列的坐标就等于‘ ’

    map[startX][startY] = ' ';

    //列数+1

    startY++;

    //此时的列数已经是原有的+1的列数了,0向左走了,所以那个坐标的位置就应该变成0

    map[startX][startY] = '0';

    }

    break;//如果执行 跳出swich循环 打印操作后的数组地图

    default:

    break;

    }

    //打印操作后的地图结果图

    for (int i = 0; i < 10; i++)

    {

    for (int j = 0; j < 10; j++)

    {

    printf("%c", map[i][j]);

    }

    printf("\n");

    }

    //如果出口处等于0 程序结束

    if(map[1][9] == '0')

    {

    printf("牛逼...你通关了!\n");

    }

    }

    展开全文
  • C语言 迷宫代码

    2012-04-29 20:26:47
    这是一个用C语言编写的迷宫的源代码,有兴趣的可以参考一下
  • } } C语言迷宫问题代码如下: #in ClUdevStdio.h> #in clude<stdlib.h> #defi ne LEN SiZeOf(SEAT) #defi ne MAXSIZE 100 #defi ne LENGTH 30 typedef StrUCt { int x;横坐标 int y;纵坐标 int di;//表示方向0-3分别...
  • C语言迷宫程序代码 具有自动生成迷宫、自动输出路径的功能
  • c语言迷宫游戏源代码

    热门讨论 2011-11-29 00:23:15
    c语言实现的迷宫游戏完整源代码,界面友好美观,很适合c语言源码的学习!
  • c语言迷宫游戏代码

    千次阅读 2014-03-21 16:37:57
    #include int grid[14][17]={ {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {0,0,1,0,0,0,1,1,0,0,0,1,1,1,1,1,1}, {1,1,0,0,0,1,1,0,1,1,1,0,0,1,1,1,1}, {1,0,1,1,0,0,0,0,1,1,1,1,0,0,1,1,1}, ...
    #include<iostream.h>
    
    int grid[14][17]={
     {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
     {0,0,1,0,0,0,1,1,0,0,0,1,1,1,1,1,1},
     {1,1,0,0,0,1,1,0,1,1,1,0,0,1,1,1,1},
     {1,0,1,1,0,0,0,0,1,1,1,1,0,0,1,1,1},
     {1,1,1,0,1,1,1,1,0,1,1,0,1,1,0,0,1},
     {1,1,1,0,1,0,0,1,0,1,1,1,1,1,1,1,1},
     {1,0,0,1,1,0,1,1,1,0,1,0,0,1,0,1,1},
     {1,0,0,1,1,0,1,1,1,0,1,0,0,1,0,1,1},
     {1,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1},
     {1,0,0,1,1,0,1,1,0,1,1,1,1,1,0,1,1},
     {1,1,1,0,0,0,1,1,0,1,1,0,0,0,0,0,1},
     {1,0,0,1,1,1,1,1,0,0,0,1,1,1,1,0,1},
     {1,0,1,0,0,1,1,1,1,1,0,1,1,1,1,0,0},
     {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}
     };

      http://www.huihui.cn/share/32085516

      http://www.huihui.cn/share/32086062

      http://www.huihui.cn/share/32086460

      http://www.huihui.cn/share/32086902

      http://www.huihui.cn/share/32087540

      http://www.huihui.cn/share/32088042

      http://www.huihui.cn/share/32088540

      http://www.huihui.cn/share/32088980

      http://www.huihui.cn/share/32089946

      http://www.huihui.cn/share/32090314

      http://www.huihui.cn/share/32091338

      http://www.huihui.cn/share/32091870

      http://www.huihui.cn/share/32092320

      http://www.huihui.cn/share/32092780

      http://www.huihui.cn/share/32093232

      http://www.huihui.cn/share/32093726

      http://www.huihui.cn/share/32094168

      http://www.huihui.cn/share/32094774

      http://www.huihui.cn/share/32095230

      http://www.huihui.cn/share/32095744

      http://www.huihui.cn/share/32096204

      http://www.huihui.cn/share/32096586

      http://www.huihui.cn/share/32097012

      http://www.huihui.cn/share/32097454

      http://www.huihui.cn/share/32097908

      http://www.huihui.cn/share/32098344

      http://www.huihui.cn/share/32098902

      http://www.huihui.cn/share/32099278

      http://www.huihui.cn/share/32099690

      http://www.huihui.cn/share/32100098

      http://www.huihui.cn/share/32100502

      http://www.huihui.cn/share/32101128

      http://www.huihui.cn/share/32101556

      http://www.huihui.cn/share/32102210

      http://www.huihui.cn/share/32103274

      http://www.huihui.cn/share/32103798

      http://www.huihui.cn/share/32104280

      http://www.huihui.cn/share/32104786

      http://www.huihui.cn/share/32105234

      http://www.huihui.cn/share/32105826

      http://www.huihui.cn/share/32106354

      http://www.huihui.cn/share/32106792

      http://www.huihui.cn/share/32107316

      http://www.huihui.cn/share/32107962

      http://www.huihui.cn/share/32108410

      http://www.huihui.cn/share/32108974

      http://www.huihui.cn/share/32109544

      http://www.huihui.cn/share/32110134

      http://www.huihui.cn/share/32110740

      http://www.huihui.cn/share/32111290

      http://www.huihui.cn/share/32111862

      http://www.huihui.cn/share/32112468

      http://www.huihui.cn/share/32114722

      http://www.huihui.cn/share/32117666

      http://www.huihui.cn/share/32118256

      http://www.huihui.cn/share/32120098

      http://www.huihui.cn/share/32120644

      http://www.huihui.cn/share/32121382

      http://www.huihui.cn/share/32125100

      http://www.huihui.cn/share/32125730

      http://www.huihui.cn/share/32126162

      http://www.huihui.cn/share/32126698

      http://www.huihui.cn/share/32151652

      http://www.huihui.cn/share/32152160

      http://www.huihui.cn/share/32153714

      http://www.huihui.cn/share/32154340

      http://www.huihui.cn/share/32155058

      http://www.huihui.cn/share/32159676

      http://www.huihui.cn/share/32172238

      http://www.huihui.cn/share/32173152

      http://www.huihui.cn/share/32173782

      http://www.huihui.cn/share/32174352

      http://www.huihui.cn/share/32174920

      http://www.huihui.cn/share/32175576

      http://www.huihui.cn/share/32176140

      http://www.huihui.cn/share/32176780

      http://www.huihui.cn/share/32177318

      http://www.huihui.cn/share/32177858

      http://www.huihui.cn/share/32178394

      http://www.huihui.cn/share/32179108

      http://www.huihui.cn/share/32187636

      http://www.huihui.cn/share/32188162

      http://www.huihui.cn/share/32193002

      http://www.huihui.cn/share/32198494

      http://www.huihui.cn/share/32199012

      http://www.huihui.cn/share/32200718

      http://www.huihui.cn/share/32201590

      http://www.huihui.cn/share/32202668

      http://www.huihui.cn/share/32204074

      http://www.huihui.cn/share/32206528

      http://www.huihui.cn/share/32208680

      http://www.huihui.cn/share/32209208

      http://www.huihui.cn/share/32209734

      http://www.huihui.cn/share/32225096

      http://www.huihui.cn/share/32225524

      http://www.huihui.cn/share/32226046

      http://www.huihui.cn/share/32226410

      http://www.huihui.cn/share/32226832

      http://www.huihui.cn/share/32227310

      http://www.huihui.cn/share/32227720

      http://www.huihui.cn/share/32228310

      http://www.huihui.cn/share/32229516

      http://www.huihui.cn/share/32230042

      http://www.huihui.cn/share/32230516

      http://www.huihui.cn/share/32230886

      http://www.huihui.cn/share/32231390

      http://www.huihui.cn/share/32231776

      http://www.huihui.cn/share/32232158

      http://www.huihui.cn/share/32232526

      http://www.huihui.cn/share/32232914

      http://www.huihui.cn/share/32233276

      http://www.huihui.cn/share/32233754

      http://www.huihui.cn/share/32234242

      http://www.huihui.cn/share/32234714

      http://www.huihui.cn/share/32235140

      http://www.huihui.cn/share/32235714

      http://www.huihui.cn/share/32236134

      http://www.huihui.cn/share/32236642

      http://www.huihui.cn/share/32237682

      http://www.huihui.cn/share/32241870

      http://www.huihui.cn/share/32242318

      http://www.huihui.cn/share/32242972

      http://www.huihui.cn/share/32244090

      http://www.huihui.cn/share/32244552

    void deal(int x,int y) { if(grid[x-1][y+1]>grid[x][y]+1||grid[x-1][y+1]==-1) { grid[x-1][y+1]=grid[x][y]+1; deal(x-1,y+1); } if(grid[x][y+1]>grid[x][y]+1||grid[x][y+1]==-1) { grid[x][y+1]=grid[x][y]+1; deal(x,y+1); } if(grid[x+1][y+1]>grid[x][y]+1||grid[x+1][y+1]==-1) { grid[x+1][y+1]=grid[x][y]+1; deal(x+1,y+1); } if(grid[x+1][y]>grid[x][y]+1||grid[x+1][y]==-1) { grid[x+1][y]=grid[x][y]+1; deal(x+1,y); } if(grid[x+1][y-1]>grid[x][y]+1||grid[x+1][y-1]==-1) { grid[x+1][y-1]=grid[x][y]+1; deal(x+1,y-1); } if(grid[x][y-1]>grid[x][y]+1||grid[x][y-1]==-1) { grid[x][y-1]=grid[x][y]+1; deal(x,y-1); } if(grid[x-1][y-1]>grid[x][y]+1||grid[x-1][y-1]==-1) { grid[x-1][y-1]=grid[x][y]+1; deal(x-1,y-1); } if(grid[x-1][y]>grid[x][y]+1||grid[x-1][y]==-1) { grid[x-1][y]=grid[x][y]+1; deal(x-1,y); } return; } void main() { //int x1,x2,y1,y2; int i,j; for(i=0;i<14;i++) for(j=0;j<17;j++) { if(grid[i][j]==1) grid[i][j]=0; else grid[i][j]=-1; } grid[1][0]=1; deal(1,0); grid[1][0]=1; for(i=0;i<14;i++) { for(j=0;j<17;j++) { cout<<grid[i][j]<<" "; } cout<<endl; } }
    展开全文
  • C语言迷宫代码#include #include #include int main(){char a[50][50]={"######","#O # ","# ## #","# # #","## #","######",};int i,x,y,p,q;char ch;x=1; y=1; p=1; q=5;for(i=0;i<=5;i++)puts(a[i]);while...

    C语言走迷宫源代码

    #include

    #include

    #include

    int main()

    {

    char a[50][50]={"######",

    "#O # ",

    "# ## #",

    "# # #",

    "## #",

    "######",

    };

    int i,x,y,p,q;

    char ch;

    x=1; y=1; p=1; q=5;

    for(i=0;i<=5;i++)

    puts(a[i]);

    while(x!=p || y!=q)

    {

    ch=getch();

    if(ch=='s')

    {

    if(a[x+1][y]!='#')

    {

    a[x][y]=' ';

    x++;

    a[x][y]='O';

    }

    }

    if(ch=='w')

    {

    if(a[x-1][y]!='#')

    {

    a[x][y]=' ';

    x--;

    a[x][y]='O';

    }

    }

    if(ch=='a')

    {

    if(a[x][y-1]!='#')

    {

    a[x][y]=' ';

    y--;

    a[x][y]='O';

    }

    }

    if(ch=='d')

    {

    if(a[x][y+1]!='#')

    {

    a[x][y]=' ';

    y++;

    a[x][y]='O';

    }

    }

    system("cls");

    for(i=0;i<=5;i++)

    puts(a[i]);

    }

    system("cls");

    printf("You win!\n");

    Sleep(5000);

    return 0;

    }

    展开全文
  • 迷宫算法c语言代码迷宫算法c语言经典代码迷宫算法c语言经典代码
  • c语言迷宫程序源代码

    2009-05-13 15:12:14
    用C写的迷宫代码,采用数据结构栈的记录实现,适合课程设计和算法应用研究之用 。
  • C语言写的迷宫程序。 一个结点有四个方向,东南西北,给他一个初值,初始向东,如果东走不通,再顺时针转到南方向. 2.栈中放的是的可以通过的结点元素地址和刚才到达此结点的方向. 3.如果当前结点走不通,根据2...
  • c语言 迷宫

    2012-05-05 15:03:53
    c语言迷宫题目,其中包括文件读入地图,自动走。手动走。地图编辑
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼#include#include#includecharcw[][4]={" ...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    #include                                               

    #include                                              

    #include                                             

    char cw[][4]={" ","┃","━","┗","┃","┃","┏","┣","━"//map

    ,"┛","━","┻","┓","┫","┳" ,"╋"};char m[50][50];char *getw

    (int x,int y){return cw[(m[x]   [y-1]?0:1)|(m[x+1][y]?0:2)|(m [

    x][y+1]?0:4)|(m[x-1][y]?0:8)     ];}int sr(int x,int y){ static

    int d[4][2]={{0,1},{1,0},{0       ,-1},{-1,0}};int zx=x*2,zy=y*

    2,nx,tn=rand()%2? 1:3,i;m[         zx][zy]=1;for(i=0,nx=rand()%

    4;i<4;i++,nx=(nx+tn)%4)if           (m[zx+2*d[nx][0]][zy+2*d[nx

    ][1]]==0)m[zx+d[nx][0]][             zy+d[nx][1]]=1,sr (x+d[nx]

    [0],y+d[nx][1]); return               0;} void Make_Maze(int x,

    int y){int z1,z2;for (                 z1=0,z2=2*y+2;z1<=2*x+2;

    z1++)m[z1][0]=1,m[z1]                   [z2]=1;for(z1=0, z2=2*x

    +2;z1<=2*y+2;z1++)m[                     0][z1]=1,m[z2][z1]=1;m

    [1][2]=1;m[2*x+1][2                       *y]=1;srand((unsigned

    )time(NULL) ); sr(                         rand()%x+1,rand()%y+

    1);}int main(void                           ){int x=15,y=10,z1,

    z2;Make_Maze(x,y                             );for(z2=1;z2<=y*2

    +1;z2++){for(z1                               =1;z1<=x*2+1;z1++

    )printf(m[z1][                                 z2]?" ":getw(z1

    ,z2));if(z2<=                                   y*2)putchar(10)

    ;}return 0;}                                     // Puzzle Game

    插一下楼

    展开全文
  • 解题思路:注意事项:参考代码:#includeint main(){int t,m,n,i,j,dx,dy;scanf("%d",&t);while(t--){scanf("%d%d",&m,&n);getchar();int pan[100][100]={0};int que[10001][3];int next[4][2]={{0,1},{0,-...
  • C语言迷宫问题

    2019-03-11 11:23:19
    C语言编程实现寻找迷宫中的一条简单路径;用户输入迷宫中的起点坐标和终点坐标,运行结果为一条从起点到终点的简单路径。
  • C语言 迷宫

    2018-06-01 16:47:23
    从入口出发,顺一个方向向前探索,走得通就继续向前走;否则沿原路退回并换一个方向继续探索,直到所有的路都走完为止。 还是用栈的先进后出的结构保存一路的路线。...并且修改和增加了些与迷宫有关的结构体,
  • 数据结构走迷宫 c语言完整代码 迷宫代码 迷宫完整代码
  • 经典游戏迷宫C语言代码下载,配详细注释。
  • C语言 迷宫课设辽 宁 工 业 大 学C语言程序设计 课程设计(论文)题目: 迷宫设计院(系): 软件学院专业班级: 计算机信息管理101班学 号: 101403004学生姓名: 彭福祯指导教师: 翟宝峰教师职称: 副教授起止时间:...
  • C语言 迷宫游戏作业

    2017-12-28 22:02:15
    大一期末大作业,用C语言完成,写的时候注释应该足够理解代码了。 大概思路是用十字链表进行迷宫创建,然后转为二维数组储存迷宫图形并实际输出。
  • C语言迷宫小游戏

    2018-05-23 18:18:20
    本走迷宫小游戏难度不大,代码通俗易懂,虽然代码还有很多不足之处,但是在初期阶段可以完成基本的走迷宫操作,界面稍作设计。
  • C语言 迷宫求解

    2019-09-20 03:06:43
    数据结构 C语言 迷宫求解 #include<stdio.h> #include<stdlib.h> #define size 8 typedef struct { int lujing; //储存二维数组地图的值 in...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼大家帮帮忙,在输入迷宫的时候出现非法字符程序就错误,如何让他在输入非法字符的时候提示输入错误,谢谢大家了void initmaze(int maze[M][N]){int i;int j;int m; //...
  • C语言迷宫.txt

    2015-01-10 21:41:44
    c语言代码。。利用绘图函数库实现一种迷宫绘制。对于学习C语言的新手很有用。
  • 我自己写的 有点简单 但是很简洁 易懂
  • c语言迷宫寻路操作

    千次阅读 2019-08-19 22:50:30
    c语言迷宫寻路操作 #include <stdio.h> #include <stdlib.h> /** *日期: 2019.8.19 *创建人:机械学院马援14171512 *描述: 寻找迷宫中通道,判断迷宫能否走出 *版本: 0.0 */ /* 1、定义迷宫...
  • c语言迷宫问题

    2014-07-03 16:57:31
    关于迷宫的问题,这是一个十分有用的程序代码,很值得一看

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,856
精华内容 1,142
关键字:

c语言迷宫代码

c语言 订阅