From 12701c0a9a861c0077a1a0b09fc1122260511f9f Mon Sep 17 00:00:00 2001 From: Your Name <18408000323@stu.hut.edu.cn> Date: Tue, 8 Jan 2019 14:26:54 +0800 Subject: [PATCH] change description --- functions.c | 17 ++++++----------- main.c | 4 ++-- sanziqi.h | 8 ++------ 3 files changed, 10 insertions(+), 19 deletions(-) diff --git a/functions.c b/functions.c index 34872b2..a6d5ebb 100644 --- a/functions.c +++ b/functions.c @@ -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; diff --git a/main.c b/main.c index 5847d87..e942993 100644 --- a/main.c +++ b/main.c @@ -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; } diff --git a/sanziqi.h b/sanziqi.h index 1e97963..e0a2b8e 100644 --- a/sanziqi.h +++ b/sanziqi.h @@ -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]);