实验7-2-10 简易连连看

 1 #include <stdio.h>
 2 
 3 int main(void)
 4 {
 5     int n, i, j, length, k, m;
 6     char array[10][10];
 7     int x1, y1, x2, y2;
 8     int isError = 0;
 9     int isRight = 0;
10     
11     scanf("%d", &n);
12     getchar();
13     length = 2 * n;
14     
15     for (i = 0; i < length; i++)
16     {
17         for (j = 0; j < length; j++)
18         {
19             array[i][j] = getchar();
20             getchar();
21         }
22     }
23     
24     scanf("%d", &k);
25     for (i = 0; i < k; i++)
26     {
27         scanf("%d%d%d%d", &x1, &y1, &x2, &y2);
28         if (array[x1 - 1][y1 - 1] == array[x2 - 1][y2 - 1] && array[x1 - 1][y1 - 1] != '*')
29         {
30             isRight++;
31             //全部连好,退出!
32             if (isRight == length * length / 2)
33             {
34                 printf("Congratulations!\n");
35                 break;
36             }
37             array[x1 - 1][y1 - 1] = '*';
38             array[x2 - 1][y2 - 1] = '*';
39             for (j = 0; j < length; j++)
40             {
41                 for (m = 0; m < length; m ++)
42                 {
43                     putchar(array[j][m]);
44                     if (m < length - 1)
45                     {
46                         putchar(' ');
47                     }
48                     else
49                     {
50                         printf("\n");
51                     }
52                 }
53             }
54         }
55         else
56         {
57             printf("Uh-oh\n");
58             isError++;
59             if (isError == 3)
60             {
61                 printf("Game Over\n");
62                 break;
63             }
64         }
65     }
66     
67     if (isRight == k)
68     {
69         printf("Congratulations!\n");
70     }
71     
72     return 0;
73 }

 

posted @ 2020-06-18 15:53  jason2018  阅读(248)  评论(0编辑  收藏  举报