C++实现矩阵剪刀石头布
时间: 2023-02-05 18:16:16 浏览: 154
game_of_rock_scissors_cloth.zip_Visual_C++_
下面是在 C 语言中实现矩阵剪刀石头布游戏的示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROWS 3
#define COLS 3
char matrix[ROWS][COLS]; // 矩阵
char player = 'X'; // 玩家
char computer = 'O'; // 电脑
void init_matrix(void); // 初始化矩阵
void get_player_move(void); // 获取玩家的输入
void get_computer_move(void); // 获取电脑的输入
void switch_player(void); // 切换玩家
void print_matrix(void); // 打印矩阵
char check(void); // 检查游戏是否已结束
int main(void)
{
char done;
printf("这是一个矩阵剪刀石头布游戏。\n");
printf("你是 X,电脑是 O。\n");
done = ' ';
init_matrix();
do {
print_matrix();
get_player_move();
done = check(); // 检查游戏是否已结束
if(done != ' ') break; // 如果游戏已结束,退出循环
get_computer_move();
done = check(); // 检查游戏是否已结束
} while(done == ' ');
if(done == 'X') printf("你赢了!\n");
else printf("你输了!\n");
print_matrix(); // 打印最后的矩阵
return 0;
}
// 初始化矩阵
void init_matrix(void)
{
int i, j;
for(i = 0; i < ROWS; i++)
for(j = 0; j < COLS; j++) matrix[i][j] = ' ';
}
// 获取玩家的输入
void get_player_move(void)
{
int x, y;
printf("输入你的落子位置(行 列):");
scanf("%d%d", &x, &y);
x--;
阅读全文