很多人都玩過三子棋,這裡我們就實現乙個c語言簡單版本的三子棋,當然也可以根據設定的行和列數來將其轉換成五子棋都是可以的。
原始碼如下:
#include #include #define row 3
#define col 3
void menu();
void test();
void game();
void lnit_board(char board[row][col], int row, int col);
void print_chessboard(char board[row][col], int row, int col);
void playboard(char board[row][col], int row, int col);
void computerboard(char board[row][col], int row, int col);
static int isfull(char board[row][col], int row, int col);
char judgeboard(char board[row][col], int row, int col);
#include "game.h"
void menu()//列印選單
//初始化函式
void lnit_board(char board[row][col], int row, int col) }}
//列印棋盤函式
void print_board(char board[row][col], int row, int col)
} printf("\n");
}//玩家下棋函式
void playboard(char board[row][col],int row, int col)
else
}else
}}//電腦下棋函式
void computerboard(char board[row][col], int row, int col) }}
//判斷棋盤是否已滿
static int isfull(char board[row][col], int row, int col)
} return 1;
}//判斷輸贏函式
char judgeboard(char board[row][col], int row, int col)
for (i = 0; i < col; i++)
if (board[0][0] == board[1][1] && board[1][1] == board[2][2] && board[1][1] != ' ')
if (board[0][2] == board[1][1] && board[1][1] == board[2][0] && board[1][1] != ' ')
if (isfull(board, row, col))
return ' ';
}void game()
; lnit_board(board, row, col);
printf("進入遊戲\n");
while (1)
computerboard(board, row, col);
print_board(board, row, col);
determination = judgeboard(board, row, col);
if (determination != ' ')
}if (determination == 'x')
else if (determination == 'o')
else }
void test()
}#include "game.h"
int main()
小遊戲 三子棋(C語言實現)
在電腦中存放時間有點久了,先把 寫一下,後邊有空加 與注釋。實現 game.h檔案 define crt secure no warnings 1 ifndef game h define game h include include include includeenum option defin...
C語言實現三子棋小遊戲
三子棋,和五子棋的原理是一樣的,當玩家或者是電腦的某一方先將各自的三個棋子下成一條線時誰就贏,遊戲就會結束。遊戲會有三種結果 電腦贏 玩家贏 平局。在 中也需要這三種情況的判定。要寫程式,就要清楚 需要幾個模組,可以分為以下幾個 棋盤初始化 電腦 玩家分別走棋 輸贏的判定 先對頭檔案定義 頭檔名 s...
C語言實現三子棋小遊戲
一 首先說一下具體思路 我們首先要想到的是三子棋的棋盤是乙個3 3的正方形棋盤,那麼這個棋盤我們可以用乙個二維陣列來實現。接下來就要想到具體要怎麼玩兒,首先讓電腦下乙個棋子走一步,然後玩家再下乙個棋子走一步。電腦下棋我們要產生一些隨機數,玩家下棋需要輸入具體的座標。最後就是判斷輸贏了 我們知道,三行...