三子棋c語言

2021-09-17 23:54:20 字數 3126 閱讀 7858

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...