本题要求实现一个简易连连看游戏模拟程序。
给定一个2Nx2N的方阵网格游戏盘面,每个格子中放置一些符号。这些符号一定是成对出现的,同一个符号可能不止一对。程序读入玩家给出的一对位置(x1, y1)、(x2, y2),判断这两个位置上的符号是否匹配。如果匹配成功,则将两个符号消为“*”并输出消去后的盘面;否则输出“Uh-oh”。若匹配错误达到3次,则输出“Game Over”并结束游戏。或者当全部符号匹配成功,则输出“Congratulations!”,然后结束游戏。
输入格式:
输入在一行中给一个正整数N(<5)。随后2N行,每行2N个大写英文字母(其间以1个空格分隔),表示游戏盘面。盘面之后给出一个正整数K,随后K行,每行按照格式“x1 y1 x2 y2”给出一个玩家的输入。注意格子的行、列编号是从1到2N。
输出格式:
根据玩家的每一步输入,输出相应的结果。输出盘面时注意,每行字符间以1个空格分隔,行末不得有多余空格。
输入样例1:复制代码
输出样例1:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
172 I T I T Y T I A T A T Y I K K T 11 1 1 1 3 4 2 4 3 3 1 4 2 2 2 1 2 3 1 2 4 4 4 3 1 2 1 3 4 3 3 1 4 4 1 2 3 2 4 3 2 1 1 2 2
复制代码
输入样例2:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31* T * T Y T I A T A T Y I K K T * T * T Y T I A T A T Y I * * T Uh-oh * * * T Y * I A T A T Y I * * T Uh-oh * * * T Y * I A * A T Y I * * * * * * T * * I A * A T * I * * * * * * * * * I A * A * * I * * * * * * * * * * A * A * * * * * * Congratulations!
复制代码
输出样例2:
1
2
3
4
5
6
7
8
9
10
112 I T I T Y T I A T A T Y I K K T 5 1 1 4 4 1 1 2 3 1 1 2 3 2 2 4 1 2 2 3 3
复制代码
1
2
3
4
5
6
7
8Uh-oh * T I T Y T * A T A T Y I K K T Uh-oh Uh-oh Game Over
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40#include<stdio.h> int main(void) { char ch[10][10]; int m,n,sum,N,i,j,g,k,flag=1,h,count1=0,count2=0; scanf("%d",&N); getchar(); for(i=1;i<=2*N;i++) for(j=1;j<=2*N;j++){ ch[i][j]=getchar(); getchar(); } scanf("%d",&sum); for(i=0;i<sum;i++){ scanf("%d%d%d%d",&m,&n,&g,&k); if(ch[m][n]==ch[g][k]&&ch[m][n]!='*'){ ch[m][n]='*'; ch[g][k]='*'; flag=0; } if(!flag) for(j=1;j<=2*N;j++) for(h=1;h<=2*N;h++){ printf("%c",ch[j][h]); if(h==2*N) printf("n"); else printf(" "); } else{ printf("Uh-ohn");count1++; } if(count1>=3){printf("Game Overn");break;} for(j=1;j<=2*N;j++) for(h=1;h<=2*N;h++){ if(ch[j][h]!='*') count2++; } if(count2==2){printf("Congratulations!n");break;} flag=1;count2=0; } return 0; }
最后
以上就是妩媚仙人掌最近收集整理的关于数组-12. 简易连连看(20)的全部内容,更多相关数组-12.内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复