搜索
查看: 686|回复: 11
打印 上一主题 下一主题

程序末尾出错,怎么回事?

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2018-7-9 12:08:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
这    是    怎    么    回    事    ?  ?  ?
【迷宫游戏盒子.C}
  1. <font size="3">#include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. int main()
  5. {
  6.         int mima,sum;
  7.     sum=5;
  8.     printf("欢迎进入迷宫游戏盒子!");
  9.     while(sum!=0)
  10.     {
  11.                 printf("请输入密码(输入完毕后请按回车键),还剩下%d次机会;",sum);
  12.         scanf("%d",&mima);
  13.         sum--;
  14.         system("cls");
  15.                 if(mima==124125)
  16.                 {
  17.                         system("color 25");
  18.                         char a[50][50]={"######",
  19.                                                         "#O #  ",
  20.                                                         "# ## #",
  21.                                                         "#  # #",
  22.                                                         "##   #",
  23.                                                         "######"
  24.                                                         };
  25.                         char b[50][50]={"##############################",
  26.                                                         "#O         #   ##   # ### ####",
  27.                                                         "# ###### # # #    # # ### ####",
  28.                                                         "# #   ## #   # #### # ###   ##",
  29.                                                         "#   # ##  ###    #  #  ## ####",
  30.                                                         "##### #     # ##### ##    ####",
  31.                                                         "#   # ##### #   #   # # #    #",
  32.                                                         "# # #    ## # #### ## # # ####",
  33.                                                         "# # # ##      ##      # # ####",
  34.                                                         "# # # ####### ## ###### #   ##",
  35.                                                         "# #   ##   # ## ###### ###   #",
  36.                                                         "# ###### # #####  #        # #",
  37.                                                         "#        # #     ##### ### #  ",
  38.                                                         "# ######## ##### # ### ### # #",
  39.                                                         "#     # ## ##### ###       ###",
  40.                                                         "##### # ## #      ######## # #",
  41.                                                         "#     # ## ## ###        #   #",
  42.                                                         "# # ###       ###### ####### #",
  43.                                                         "# #    ### ##      #         #",
  44.                                                         "##############################"
  45.                                                         };
  46.                         int i,x,y,p,q;
  47.                         char ch;        
  48.                         printf("欢迎来到迷宫游戏第一关!按W键上,S键下,A键左,D键右。");
  49.                         x=1;y=1;p=12;q=29;
  50.                         for(i=0;i<=19;i++)
  51.                                 puts(a[i]);

  52.                         while(x!=p||y!=q)
  53.                         {
  54.                                 ch=getch();
  55.         
  56.                                 if(a[x+1][y]!='#')
  57.                 {
  58.                                         if(ch=='s')
  59.                                         {                       
  60.                                                 a[x][y]=' ';
  61.                                                 x++;
  62.                                                 a[x][y]='O';
  63.                                         }
  64.         
  65.                                         if(ch=='w')
  66.                                         {
  67.                                                 a[x][y]=' ';
  68.                                                 x--;
  69.                                                 a[x][y]='O';
  70.                                         }
  71.         
  72.                                         if(ch=='a')
  73.                                         {
  74.                                                 a[x][y]=' ';
  75.                                                 y--;
  76.                                                 a[x][y]='O';
  77.                                         }
  78.         
  79.                                         if(ch=='d')
  80.                                         {
  81.                                                 a[x][y]=' ';
  82.                                                 y++;
  83.                                                 a[x][y]='O';
  84.                                         }
  85.                 }
  86.                                 system("cls");
  87.                                 for(i=0;i<=19;i++)
  88.                                 puts(a[i]);
  89.                         }
  90.                         system("cls");
  91.                         printf("恭喜你,顺利走出了迷宫!\n");
  92.                         system("pause");
  93.    
  94.                         printf("欢迎来到迷宫游戏第二关!按W键上,S键下,A键左,D键右。");
  95.                         x=1;y=1;p=1;q=5;
  96.                         for(i=0;i<=5;i++)
  97.                                 puts(a[i]);

  98.                         while(x!=p||y!=q)
  99.                         {
  100.                                 ch=getch();
  101.         
  102.                                 if(a[x+1][y]!='#')
  103.                 {
  104.                                         if(ch=='s')
  105.                                         {                       
  106.                                                 a[x][y]=' ';
  107.                                                 x++;
  108.                                                 a[x][y]='O';
  109.                                         }
  110.         
  111.                                         if(ch=='w')
  112.                                         {
  113.                                                 a[x][y]=' ';
  114.                                                 x--;
  115.                                                 a[x][y]='O';
  116.                                         }
  117.         
  118.                                         if(ch=='a')
  119.                                         {
  120.                                                 a[x][y]=' ';
  121.                                                 y--;
  122.                                                 a[x][y]='O';
  123.                                         }
  124.         
  125.                                         if(ch=='d')
  126.                                         {
  127.                                                 a[x][y]=' ';
  128.                                                 y++;
  129.                                                 a[x][y]='O';
  130.                                         }
  131.                 }
  132.                                 system("cls");
  133.                                 for(i=0;i<=5;i++)
  134.                                         puts(a[i]);
  135.                         }
  136.                         system("cls");
  137.             
  138.             int time_jieshu=5;
  139.             while(time_jieshu>=0)
  140.             {
  141.                                 printf("恭喜你,顺利走出了迷宫,完成游戏!%d秒后将退出游戏",time_jieshu);
  142.                 Sleep(1000);
  143.                 time_jieshu--;
  144.             }
  145.                                
  146.         if(mima!=124125)
  147.         {
  148.                         int time_cuowu=5;
  149.             while(time_cuowu>=0)
  150.             {
  151.                                 printf("密码错误!%d秒后将重新输入密码",time_cuowu);
  152.                                 Sleep(1000);
  153.                 time_cuowu--;
  154.             }
  155.             system("cls");
  156.         }
  157.     }
  158.     if(sum==0)
  159.     {
  160.         printf("没有机会了,系统将在1分钟后关机!");
  161.         system("shutdown -s -t 60");
  162.     }
  163.         return 0;
  164. }</font>
复制代码

捕获.PNG (42.81 KB, 下载次数: 3)

出错的图片

出错的图片
来自 2#
发表于 2018-7-21 18:30:52 | 只看该作者
楼主太皮了,不看不知道,最后还一个关机
板凳
发表于 2018-7-9 12:08:33 | 只看该作者
阳光小猪 发表于 2018-7-9 12:56
你自己运行一下试试......密码是124125
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. int main()
  5. {
  6.         int mima,sum;
  7.         sum=5;
  8.         printf("欢迎进入迷宫游戏盒子!");
  9.         while(sum!=0)
  10.         {
  11.                 printf("请输入密码(输入完毕后请按回车键),还剩下%d次机会;",sum);
  12.                 scanf("%d",&mima);
  13.                 sum--;
  14.                 system("cls");
  15.                 if(mima==124125)
  16.                 {
  17.                         system("color 25");
  18.                         char a[50][50]= {"######",
  19.                                          "#O #  ",
  20.                                          "# ## #",
  21.                                          "#  # #",
  22.                                          "##   #",
  23.                                          "######"
  24.                                         };
  25.                         char b[50][50]= {"##############################",
  26.                                          "#O         #   ##   # ### ####",
  27.                                          "# ###### # # #    # # ### ####",
  28.                                          "# #   ## #   # #### # ###   ##",
  29.                                          "#   # ##  ###    #  #  ## ####",
  30.                                          "##### #     # ##### ##    ####",
  31.                                          "#   # ##### #   #   # # #    #",
  32.                                          "# # #    ## # #### ## # # ####",
  33.                                          "# # # ##      ##      # # ####",
  34.                                          "# # # ####### ## ###### #   ##",
  35.                                          "# #   ##   # ## ###### ###   #",
  36.                                          "# ###### # #####  #        # #",
  37.                                          "#        # #     ##### ### #  ",
  38.                                          "# ######## ##### # ### ### # #",
  39.                                          "#     # ## ##### ###       ###",
  40.                                          "##### # ## #      ######## # #",
  41.                                          "#     # ## ## ###        #   #",
  42.                                          "# # ###       ###### ####### #",
  43.                                          "# #    ### ##      #         #",
  44.                                          "##############################"
  45.                                         };
  46.                         int i,x,y,p,q;
  47.                         char ch;
  48.                         puts("欢迎来到迷宫游戏第一关!按W键上,S键下,A键左,D键右。");
  49.                         x=1;
  50.                         y=1;
  51.                         p=1;
  52.                         q=6;
  53.                         for(i=0; i<=19; i++)
  54.                                 puts(a[i]);

  55.                         while(x!=p||y!=q)
  56.                         {
  57.                                 ch=getch();
  58.                                 if(ch=='s' || ch=='S')
  59.                                         if(a[x+1][y]!='#')
  60.                                         {
  61.                                                 a[x][y]=' ';
  62.                                                 x++;
  63.                                                 a[x][y]='O';
  64.                                         }
  65.                                 if(ch=='w' || ch=='W')
  66.                                         if(a[x-1][y]!='#')
  67.                                         {
  68.                                                 a[x][y]=' ';
  69.                                                 x--;
  70.                                                 a[x][y]='O';
  71.                                         }
  72.                                 if(ch=='a' || ch=='A')
  73.                                         if(a[x][y-1]!='#')
  74.                                         {
  75.                                                 a[x][y]=' ';
  76.                                                 y--;
  77.                                                 a[x][y]='O';
  78.                                         }
  79.                                 if(ch=='d' || ch=='D')
  80.                                         if(a[x][y+1]!='#')
  81.                                         {
  82.                                                 a[x][y]=' ';
  83.                                                 y++;
  84.                                                 a[x][y]='O';
  85.                                         }
  86.                                 system("cls");
  87.                                 for(i=0; i<=19; i++)
  88.                                         puts(a[i]);
  89.                         }
  90.                         system("cls");
  91.                         printf("恭喜你,顺利走出了迷宫!\n");
  92.                         system("pause");

  93.                         puts("欢迎来到迷宫游戏第二关!按W键上,S键下,A键左,D键右。");
  94.                         x=1;
  95.                         y=1;
  96.                         p=12;
  97.                         q=29;
  98.                         for(i=0; i<=19; i++)
  99.                                 puts(b[i]);

  100.                         while(x!=p||y!=q)
  101.                         {
  102.                                 ch=getch();
  103.                                 if(ch=='s' || ch=='S')
  104.                                         if(b[x+1][y]!='#')
  105.                                         {
  106.                                                 b[x][y]=' ';
  107.                                                 x++;
  108.                                                 b[x][y]='O';
  109.                                         }
  110.                                 if(ch=='w' || ch=='W')
  111.                                         if(b[x-1][y]!='#')
  112.                                         {
  113.                                                 b[x][y]=' ';
  114.                                                 x--;
  115.                                                 b[x][y]='O';
  116.                                         }
  117.                                 if(ch=='a' || ch=='A')
  118.                                         if(b[x][y-1]!='#')
  119.                                         {
  120.                                                 b[x][y]=' ';
  121.                                                 y--;
  122.                                                 b[x][y]='O';
  123.                                         }
  124.                                 if(ch=='d' || ch=='D')
  125.                                         if(b[x][y+1]!='#')
  126.                                         {
  127.                                                 b[x][y]=' ';
  128.                                                 y++;
  129.                                                 b[x][y]='O';
  130.                                         }
  131.                                 system("cls");
  132.                                 for(i=0; i<=19; i++)
  133.                                         puts(b[i]);
  134.                         }

  135.                         int time_jieshu=5;
  136.                         while(time_jieshu>=0)
  137.                         {
  138.                                 system("cls");
  139.                                 printf("恭喜你,顺利走出了迷宫,完成游戏!%d秒后将退出游戏",time_jieshu);
  140.                                 Sleep(1000);
  141.                                 time_jieshu--;
  142.                         }

  143.                         if(mima!=124125 && time_jieshu>=0)
  144.                         {
  145.                                 int time_cuowu=5;
  146.                                 while(time_cuowu>=0)
  147.                                 {
  148.                                         printf("密码错误!%d秒后将重新输入密码",time_cuowu);
  149.                                         Sleep(1000);
  150.                                         time_cuowu--;
  151.                                 }
  152.                                 system("cls");
  153.                         }
  154.                 }
  155.                 if(sum==0)
  156.                 {
  157.                         printf("没有机会了,系统将在1分钟后关机!");
  158.                         system("shutdown -s -t 60");
  159.                 }
  160.         }
  161.         return 0;
  162. }
复制代码

点评

已解决绝大部分 BUG 。  发表于 2018-7-9 19:32
地板
 楼主| 发表于 2018-7-9 12:10:04 | 只看该作者
第一行那个不是                                                           
5#
发表于 2018-7-9 12:37:08 | 只看该作者
少了一个“}”……
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. int main()
  5. {
  6.         int mima,sum;
  7.         sum=5;
  8.         printf("欢迎进入迷宫游戏盒子!");
  9.         while(sum!=0)
  10.         {
  11.                 printf("请输入密码(输入完毕后请按回车键),还剩下%d次机会;",sum);
  12.                 scanf("%d",&mima);
  13.                 sum--;
  14.                 system("cls");
  15.                 if(mima==124125)
  16.                 {
  17.                         system("color 25");
  18.                         char a[50][50]= {"######",
  19.                                          "#O #  ",
  20.                                          "# ## #",
  21.                                          "#  # #",
  22.                                          "##   #",
  23.                                          "######"
  24.                                         };
  25.                         char b[50][50]= {"##############################",
  26.                                          "#O         #   ##   # ### ####",
  27.                                          "# ###### # # #    # # ### ####",
  28.                                          "# #   ## #   # #### # ###   ##",
  29.                                          "#   # ##  ###    #  #  ## ####",
  30.                                          "##### #     # ##### ##    ####",
  31.                                          "#   # ##### #   #   # # #    #",
  32.                                          "# # #    ## # #### ## # # ####",
  33.                                          "# # # ##      ##      # # ####",
  34.                                          "# # # ####### ## ###### #   ##",
  35.                                          "# #   ##   # ## ###### ###   #",
  36.                                          "# ###### # #####  #        # #",
  37.                                          "#        # #     ##### ### #  ",
  38.                                          "# ######## ##### # ### ### # #",
  39.                                          "#     # ## ##### ###       ###",
  40.                                          "##### # ## #      ######## # #",
  41.                                          "#     # ## ## ###        #   #",
  42.                                          "# # ###       ###### ####### #",
  43.                                          "# #    ### ##      #         #",
  44.                                          "##############################"
  45.                                         };
  46.                         int i,x,y,p,q;
  47.                         char ch;
  48.                         printf("欢迎来到迷宫游戏第一关!按W键上,S键下,A键左,D键右。");
  49.                         x=1;
  50.                         y=1;
  51.                         p=12;
  52.                         q=29;
  53.                         for(i=0; i<=19; i++)
  54.                                 puts(a[i]);

  55.                         while(x!=p||y!=q)
  56.                         {
  57.                                 ch=getch();

  58.                                 if(a[x+1][y]!='#')
  59.                                 {
  60.                                         if(ch=='s')
  61.                                         {
  62.                                                 a[x][y]=' ';
  63.                                                 x++;
  64.                                                 a[x][y]='O';
  65.                                         }

  66.                                         if(ch=='w')
  67.                                         {
  68.                                                 a[x][y]=' ';
  69.                                                 x--;
  70.                                                 a[x][y]='O';
  71.                                         }

  72.                                         if(ch=='a')
  73.                                         {
  74.                                                 a[x][y]=' ';
  75.                                                 y--;
  76.                                                 a[x][y]='O';
  77.                                         }

  78.                                         if(ch=='d')
  79.                                         {
  80.                                                 a[x][y]=' ';
  81.                                                 y++;
  82.                                                 a[x][y]='O';
  83.                                         }
  84.                                 }
  85.                                 system("cls");
  86.                                 for(i=0; i<=19; i++)
  87.                                         puts(a[i]);
  88.                         }
  89.                         system("cls");
  90.                         printf("恭喜你,顺利走出了迷宫!\n");
  91.                         system("pause");

  92.                         printf("欢迎来到迷宫游戏第二关!按W键上,S键下,A键左,D键右。");
  93.                         x=1;
  94.                         y=1;
  95.                         p=1;
  96.                         q=5;
  97.                         for(i=0; i<=5; i++)
  98.                                 puts(a[i]);

  99.                         while(x!=p||y!=q)
  100.                         {
  101.                                 ch=getch();

  102.                                 if(a[x+1][y]!='#')
  103.                                 {
  104.                                         if(ch=='s')
  105.                                         {
  106.                                                 a[x][y]=' ';
  107.                                                 x++;
  108.                                                 a[x][y]='O';
  109.                                         }

  110.                                         if(ch=='w')
  111.                                         {
  112.                                                 a[x][y]=' ';
  113.                                                 x--;
  114.                                                 a[x][y]='O';
  115.                                         }

  116.                                         if(ch=='a')
  117.                                         {
  118.                                                 a[x][y]=' ';
  119.                                                 y--;
  120.                                                 a[x][y]='O';
  121.                                         }

  122.                                         if(ch=='d')
  123.                                         {
  124.                                                 a[x][y]=' ';
  125.                                                 y++;
  126.                                                 a[x][y]='O';
  127.                                         }
  128.                                 }
  129.                                 system("cls");
  130.                                 for(i=0; i<=5; i++)
  131.                                         puts(a[i]);
  132.                         }
  133.                         system("cls");

  134.                         int time_jieshu=5;
  135.                         while(time_jieshu>=0)
  136.                         {
  137.                                 printf("恭喜你,顺利走出了迷宫,完成游戏!%d秒后将退出游戏",time_jieshu);
  138.                                 Sleep(1000);
  139.                                 time_jieshu--;
  140.                         }

  141.                         if(mima!=124125)
  142.                         {
  143.                                 int time_cuowu=5;
  144.                                 while(time_cuowu>=0)
  145.                                 {
  146.                                         printf("密码错误!%d秒后将重新输入密码",time_cuowu);
  147.                                         Sleep(1000);
  148.                                         time_cuowu--;
  149.                                 }
  150.                                 system("cls");
  151.                         }
  152.                 }
  153.                 if(sum==0)
  154.                 {
  155.                         printf("没有机会了,系统将在1分钟后关机!");
  156.                         system("shutdown -s -t 60");
  157.                 }
  158.         }
  159.         return 0;
  160. }
复制代码
6#
 楼主| 发表于 2018-7-9 12:50:40 | 只看该作者
创世菌 发表于 2018-7-9 12:37
少了一个“}”……

可是运行出现问题:“密码错误”消息未显示,迷宫第一排“#”号被未清屏的文字替代,还有小球向下两步就动不了了......bug太多,还很卡,玩得不爽。。。

点评

若想不卡,就必须动用一些你很可能不懂的东西——WINAPI 。  发表于 2018-7-9 19:34
7#
 楼主| 发表于 2018-7-9 12:56:55 | 只看该作者
创世菌 发表于 2018-7-9 12:37
少了一个“}”……

你自己运行一下试试......密码是124125

点评

Okey.  发表于 2018-7-9 19:15
8#
发表于 2018-7-11 19:52:59 | 只看该作者
你最后少了一个大括号,在最后加上一个“}"就可以了
9#
 楼主| 发表于 2018-8-3 10:00:17 | 只看该作者
爱笑的小王少写代码丶 发表于 2018-7-21 18:30
楼主太皮了,不看不知道,最后还一个关机
  1. 关机。。。的确是......连续5次输错密码不关机才怪呢^_^
复制代码



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表