|
10鱼币
- #include <stdio.h>
- //三子旗游戏项目
- void print(char arr[3][3]);
- void game(char arr[3][3], char ch);
- int main()
- {
- int input, i, j;
- char arr[3][3] = {0};
- char ch;
- for(i = 0; i < 3; i++) //初始化棋盘
- {
- for(j = 0; j < 3; j++)
- {
- arr[i][j] = ' ';
- }
- }
-
- printf("1.>开始游戏<\n2.>结束游戏<\n");
- scanf("%d", &input);
- getchar();
- if(input == 1)
- {
- 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");
- print(arr);
- for(i = 1; i < 10; i++)
- {
- if(i % 2 == 0)
- {
- printf("请乙方输入:");
- scanf("%c", &ch);
- getchar();
- }
- else
- {
- printf("请甲方输入:");
- scanf("%c", &ch);
- getchar();
- }
- game(arr, ch);
- print(arr);
- }
- }
- else
- {
- printf("无效输入游戏结束\n");
- }
-
- return 0;
- }
- void print(char arr[3][3])
- {
- int i, j;
- for(i = 0; i < 3; i++)
- {
- printf("\n-------------\n");
- for(j = 0; j < 3; j++)
- {
- printf("| %c ", arr[i][j]);
- }
- printf("|");
- }
- printf("\n-------------\n");
- putchar('\n');
- }
- void game(char arr[3][3], char ch)
- {
- switch(ch)
- {
- case '7':
- arr[0][0] = '*';
- break;
- case '8':
- arr[0][1] = '*';
- break;
- case '9':
- arr[0][2] = '*';
- break;
- case '4':
- arr[1][0] = '*';
- break;
- case '5':
- arr[1][1] = '*';
- break;
- case '6':
- arr[1][2] = '*';
- break;
- case '1':
- arr[2][0] = '*';
- break;
- case '2':
- arr[2][1] = '*';
- break;
- case '3':
- arr[2][2] = '*';
- break;
- case 'q':
- arr[0][0] = '#';
- break;
- case 'w':
- arr[0][1] = '#';
- break;
- case 'e':
- arr[0][2] = '#';
- break;
- case 'a':
- arr[1][0] = '#';
- break;
- case 's':
- arr[1][1] = '#';
- break;
- case 'd':
- arr[1][2] = '#';
- break;
- case 'z':
- arr[2][0] = '#';
- break;
- case 'x':
- arr[2][1] = '#';
- break;
- case 'c':
- arr[2][2] = '#';
- }
- }
复制代码
多了个安全检查
|
|