小遊戲 三子棋(C語言實現)

2021-08-16 23:01:16 字數 2324 閱讀 2306

**在電腦中存放時間有點久了,先把**寫一下,後邊有空加**與注釋。

**實現:

game.h檔案:

#define _crt_secure_no_warnings 1

#ifndef _game_h_

#define _game_h_

#include#include#include#includeenum option

;#define cols 3

#define rows 3

void init_board(char arr[rows][cols], int row, int col);

void display(char arr[rows][cols], int row, int col);

static int is_full(char arr[rows][cols], int row, int col);

void play_move(char arr[rows][cols], int row, int col);

void computer_move(char arr[rows][cols]);

char is_win(char arr[rows][cols], int row, int col);

#endif

game.c檔案:

#define _crt_secure_no_warnings 1

#include"game.h"

void init_board(char arr[rows][cols], int row, int col)

void display(char arr[rows][cols], int row, int col) //列印棋盤 }}

static int is_full(char arr[rows][cols], int row, int col) //初始化棋盤格仔為空

} return 'f';

}void play_move(char arr[rows][cols], int row, int col) //玩家下子

else if (arr[i - 1][j - 1] = 'o')

} else

}}int check_full(char arr[rows][cols]) //判是否棋盤滿了

} return 1;

}void computer_move(char arr[rows][cols]) //電腦下子

else

else

} }}

char is_win(char arr[rows][cols], int row, int col) //判贏

for (i = 0; i < col; i++)

if ((arr[0][0] == arr[1][1]) && \

(arr[1][1] == arr[2][2]) && \

(arr[2][2] != ' '))

return arr[0][0];

if ((arr[0][2] == arr[1][1]) && \

(arr[1][1] == arr[2][0]) && \

(arr[2][0] != ' '))

return arr[1][1];

if (is_full(arr,row,col))

return ' ';

}test.c檔案:

#define _crt_secure_no_warnings 1

#include"game.h"

#define program warning: c4013

void menu()

void game()

; init_board(arr, rows, cols);

display(arr, rows, cols); //列印棋盤

srand((unsigned int)time(null)); //生成隨機數,此處在這定義乙個就可以了,不用放在迴圈中

while (1)

ret = is_win(arr, rows, cols);

if (ret == 'x')

printf("恭喜玩家,你贏了\n");

if (ret == 'o')

printf("你好菜哦,你輸了\n");

if (ret == 'f')

printf("平局\n");

display(arr, rows, cols);

}int main()

} while (input);

return 0;

}

C語言實現三子棋小遊戲

三子棋,和五子棋的原理是一樣的,當玩家或者是電腦的某一方先將各自的三個棋子下成一條線時誰就贏,遊戲就會結束。遊戲會有三種結果 電腦贏 玩家贏 平局。在 中也需要這三種情況的判定。要寫程式,就要清楚 需要幾個模組,可以分為以下幾個 棋盤初始化 電腦 玩家分別走棋 輸贏的判定 先對頭檔案定義 頭檔名 s...

C語言實現三子棋小遊戲

一 首先說一下具體思路 我們首先要想到的是三子棋的棋盤是乙個3 3的正方形棋盤,那麼這個棋盤我們可以用乙個二維陣列來實現。接下來就要想到具體要怎麼玩兒,首先讓電腦下乙個棋子走一步,然後玩家再下乙個棋子走一步。電腦下棋我們要產生一些隨機數,玩家下棋需要輸入具體的座標。最後就是判斷輸贏了 我們知道,三行...

C語言實現三子棋小遊戲

大致思路 三子棋其實運用到的是簡單的3 3的二維陣列,由玩家和電腦對局,這裡預設玩家的棋子是 x 電腦的棋子是 0 當然你也可以用其他的字元。當棋盤上一行或者一列或者交叉被下滿相同的棋子,則一方獲勝。主要板塊 列印選單 列印棋盤 玩家下棋 判斷輸贏 電腦下棋 判斷輸贏 具體實現 1,列印選單 voi...