1.首先應該列印主選單
printf("****************************\n");
printf("**** 1、 進入遊戲 ****\n");
printf("**** 0、 退出遊戲 ****\n");
2.初始化陣列為空
void inint_arr(char arr[row][col], int row, int col)
}}
3.列印棋盤(根據自己喜好)
4.電腦走
void computer_go(char arr[row][col], int row, int col)
}}
注意:走完應該判斷是否贏以及是否滿(**在後面)
5.玩家走
void computer_go(char arr[row][col], int row, int col)
}}
注意:走完應該判斷是否贏以及是否滿(**在後面)
6.判斷是否贏
char check_win(char arr[row][col], int row, int col)
} for (i = 0; i < row; i++) }
if (arr[0][0] == arr[1][1] && arr[1][1] == arr[2][2] && arr[0][0] == arr[2][2])
if (arr[0][2] == arr[1][1] && arr[0][2] == arr[2][0] && arr[1][1] == arr[2][0])
return 0;
}
7.判斷是否滿了
char is_full(char arr[row][col], int row, int col)
} return 1;//1代表滿了
}
完整**
game.h
#define _crt_secure_no_warnings 1
#include #include #include #define row 3
#define col 3
void menu();
void game();
void inint_arr(char arr, int row, int col);
void search_pic(char arr[row][col], int row, int col);
void computer_go(char arr[row][col], int row, int col);
void player_go(char arr[row][col], int row, int col);
char check_win(char arr[row][col], int row, int col);
char is_full(char arr[row][col], int row, int col);
**game.c**
#include "game.h"
void menu()
void game()
; inint_arr(arr, row, col);//初始化陣列
search_pic(arr, row, col);//棋盤
while (1)
if (win == 'w')
win = is_full(arr, row, col);
if (win == 1)//1代表滿了
player_go(arr, row, col);//人走
search_pic(arr, row, col);//棋盤
win = check_win(arr, row, col);//檢查是否贏
if (win == 'x')
if (win == 'w')
win = is_full(arr, row, col);
if (win == 1)
}}void inint_arr(char arr[row][col], int row, int col) }}
void search_pic(char arr[row][col], int row, int col)
}void computer_go(char arr[row][col], int row, int col) }}
void computer_go(char arr[row][col], int row, int col) }}
char check_win(char arr[row][col], int row, int col)
} for (i = 0; i < row; i++) }
if (arr[0][0] == arr[1][1] && arr[1][1] == arr[2][2] && arr[0][0] == arr[2][2])
if (arr[0][2] == arr[1][1] && arr[0][2] == arr[2][0] && arr[1][1] == arr[2][0])
return 0;
}char is_full(char arr[row][col], int row, int col)
} return 1;
}**main.c**
#include "game.h"
int main()
} system("pause");
return 0;
}
C語言 三子棋
使用工具 vs2017 分為三部分 game.h 函式宣告 game.c 實現函式功能 test.c main函式 棋盤為3 3的矩陣 規則 1.每回合玩家與電腦只能放置一枚棋子 2.已有棋子的位置不能再放置棋子 3.若有一方的三枚棋子可連城一條直線,則勝利 4.若棋盤棋子已經布滿,但是雙方沒有一方...
三子棋(c語言)
今天做了乙個三子棋小遊戲,寫了好久卻只完成了一部分,先把這部分分享給大家吧!望大家給點建議和指導,最後判斷輸贏部分到現在還沒構思出來,嘿嘿!game.h define crt secure no warnings 1 ifndef game h define game h include inclu...
c語言 三子棋
c語言三子棋 來完善一下三子棋 game.h define crt secure no warnings 1 ifndef game h define game h include include include include define row 3 define col 3 void menu...