鱼C论坛

 找回密码
 立即注册
查看: 1349|回复: 4

[已解决]为什么在Linux可以跑,在vs2010就不行呢?

[复制链接]
发表于 2022-3-30 20:31:27 | 显示全部楼层 |阅读模式
10鱼币
  1. #include <stdio.h>

  2. //三子旗游戏项目

  3. void print(char arr[3][3]);
  4. void game(char arr[3][3], char ch);
  5. int main()
  6. {
  7.         int input, i, j;
  8.         char arr[3][3] = {0};
  9.         char ch;

  10.         for(i = 0; i < 3; i++)     //初始化棋盘
  11.         {
  12.                 for(j = 0; j < 3; j++)
  13.                 {
  14.                         arr[i][j] = ' ';
  15.                 }
  16.         }

  17.        
  18.         printf("1.>开始游戏<\n2.>结束游戏<\n");
  19.         scanf("%d", &input);
  20.         getchar();

  21.         if(input == 1)
  22.         {
  23.                 printf("游戏规则:\n        请输入键盘上的数字或字母来控制棋子位置\n\n例如:        Q W E\n        A S D\n        Z X C\n\n        7 8 9\n        4 5 6\n        1 2 3\n\n");
  24.                 print(arr);
  25.                 for(i = 1; i < 10; i++)
  26.                 {
  27.                         if(i % 2 == 0)
  28.                         {
  29.                                 printf("请乙方输入:");
  30.                                 scanf("%c", &ch);
  31.                                 getchar();
  32.                         }
  33.                         else
  34.                         {
  35.                                 printf("请甲方输入:");
  36.                                 scanf("%c", &ch);
  37.                                 getchar();
  38.                         }
  39.                         game(arr, ch);
  40.                         print(arr);                       
  41.                 }
  42.         }
  43.         else
  44.         {
  45.                 printf("无效输入游戏结束\n");
  46.         }
  47.        
  48.         return 0;
  49. }
  50. void print(char arr[3][3])
  51. {
  52.         int i, j;

  53.         for(i = 0; i < 3; i++)
  54.         {
  55.                 printf("\n-------------\n");
  56.                 for(j = 0; j < 3; j++)
  57.                 {
  58.                         printf("| %c ", arr[i][j]);
  59.                 }
  60.                 printf("|");

  61.         }
  62.                 printf("\n-------------\n");
  63.                 putchar('\n');
  64. }
  65. void game(char arr[3][3], char ch)
  66. {

  67.         switch(ch)
  68.         {
  69.                 case '7':
  70.                         arr[0][0] = '*';
  71.                         break;
  72.                 case '8':
  73.                         arr[0][1] = '*';
  74.                         break;
  75.                 case '9':
  76.                         arr[0][2] = '*';
  77.                         break;
  78.                 case '4':
  79.                         arr[1][0] = '*';
  80.                         break;
  81.                 case '5':
  82.                         arr[1][1] = '*';
  83.                         break;
  84.                 case '6':
  85.                         arr[1][2] = '*';
  86.                         break;
  87.                 case '1':
  88.                         arr[2][0] = '*';
  89.                         break;
  90.                 case '2':
  91.                         arr[2][1] = '*';
  92.                         break;
  93.                 case '3':
  94.                         arr[2][2] = '*';
  95.                         break;
  96.                 case 'q':
  97.                         arr[0][0] = '#';
  98.                         break;
  99.                 case 'w':
  100.                         arr[0][1] = '#';
  101.                         break;
  102.                 case 'e':
  103.                         arr[0][2] = '#';
  104.                         break;
  105.                 case 'a':
  106.                         arr[1][0] = '#';
  107.                         break;
  108.                 case 's':
  109.                         arr[1][1] = '#';
  110.                         break;
  111.                 case 'd':
  112.                         arr[1][2] = '#';
  113.                         break;
  114.                 case 'z':
  115.                         arr[2][0] = '#';
  116.                         break;
  117.                 case 'x':
  118.                         arr[2][1] = '#';
  119.                         break;
  120.                 case 'c':
  121.                         arr[2][2] = '#';
  122.         }
  123. }
复制代码
最佳答案
2022-3-30 20:31:28
多了个安全检查
2022330_204131.png

最佳答案

查看完整内容

多了个安全检查
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-30 20:31:28 | 显示全部楼层    本楼为最佳答案   
多了个安全检查
2022330_204131.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-3-30 21:06:00 | 显示全部楼层
ba21 发表于 2022-3-30 20:42
多了个安全检查

好的,我试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-30 21:23:47 | 显示全部楼层

请结贴
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-1 10:32:21 | 显示全部楼层
同志,给你找个bug。假如甲在e的位置落子,那么轮到乙时,乙在9的位置落子,那么乙不就把甲给覆盖了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-22 09:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表