change description

master
Your Name 7 years ago
parent cdc80fe044
commit 12701c0a9a

@ -53,16 +53,11 @@ int whom_act() //ѡ
}
int check_(char arr[3][3]) //判断棋子是否下满
{
int i = 0, j = 0, space = 0, ch = 0;
int i = 0, j = 0, ch = 0;
for (i = 0; i < 3; i++)
for(j = 0; j < 3; j++)
{
if(arr[i][j] == ' ') space++;
else ch++;
}
if(space == 9) return empty;
if(ch == 9) return full;
return unend;
if(arr[i][j]!=' ') ch++;
return ch;
}
char judge_win(char arr[3][3]) //判断输赢,谁达到三字则返回对应的字符
{
@ -119,11 +114,11 @@ void mode()
{
printf("****************************\n");
printf("** 1. Easy **\n");
printf("** 2. Hard **\n");
printf("** 2. Normal **\n");
printf("****************************\n");
}
void computer_act_hard(char arr[3][3])
void computer_act_normal(char arr[3][3])
{
int value[3][3] = {{0}};
int i = 0, j = 0, m = 0, n = 0, count_X = 0, count_O = 0, count_ = -1;
@ -211,7 +206,7 @@ void computer_act_hard(char arr[3][3])
for(i = 0; i < 3; i++)
for(j = 0; j < 3; j++)
{
if(max < value[i][j])
if(max <= value[i][j])
{
max = value[i][j];
m = i;

@ -65,7 +65,7 @@ int main() //
{
while(check_(arr) != full)
{
computer_act_hard(arr);
computer_act_normal(arr);
print_board(arr);
if(judge_win(arr) == 'X' || check_(arr) == full) break;
player_act(arr);
@ -86,7 +86,7 @@ int main() //
player_act(arr);
print_board(arr);
if(judge_win(arr) == 'O' || check_(arr) == full) break;
computer_act_hard(arr);
computer_act_normal(arr);
print_board(arr);
if(judge_win(arr) == 'X' || check_(arr) == full) break;
}

@ -7,12 +7,8 @@
#define player_first 0
#define start_game 1
#define end_game 0
#define full 1
#define full 9
#define empty 0
#define unend -1
void mode();
void init_board(char arr[3][3]); //初始化棋盘
@ -33,7 +29,7 @@ void player_act(char arr[3][3]); //玩家行动
void computer_act_easy(char arr[3][3]); //电脑行动
void computer_act_hard(char arr[3][3]);
void computer_act_normal(char arr[3][3]);

Loading…
Cancel
Save