C語言 三子棋小遊戲的實現

2021-10-10 09:34:38 字數 2340 閱讀 8042

三子棋小遊戲的大概內容為

此遊戲在設計時:總共設計了三個檔案:

game.h: 型別的宣告和函式的宣告

game.c:函式功能的具體實現

test.c: 測試檔案

**實現如下:

#define _crt_secure_no_warnings 1

//標頭檔案包含

#include #include #include #define row 3

#define col 3

//宣告函式

//初始化棋盤的

void initboard(char board[row][col], int row, int col);

//列印棋盤的

void displayboard(char board[row][col], int row, int col);

//玩家下棋

void playermove(char board[row][col], int row, int col);

//電腦下棋

void computermove(char board[row][col], int row, int col);

//檢測遊戲輸贏

char checkwin(char board[row][col], int row, int col);

**實現:

#define _crt_secure_no_warnings 1

#include "game.h"

void initboard(char board[row][col], int row, int col) }}

////void displayboard(char board[row][col], int row, int col)

// else

}else

}}void computermove(char board[row][col], int row, int col) }}

static int isfull(char board[row][col], int row, int col)

} }return 1;//沒空格

}char checkwin(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[2][0] == board[1][1] && board[1][1] == board[0][2] && board[1][1] != ' ')

//判斷是否為平局

//判斷棋盤是否滿了? - 就是棋盤上是否有空格?

if (isfull(board, row, col) == 1)

//不是平局,遊戲繼續

return 'c';

}

**實現如下

#define _crt_secure_no_warnings 1

#include "game.h"

void menu()

void game()

;//陣列應該初始化為空格

initboard(board, row, col);//初始化棋盤 - 空格

//列印棋盤

displayboard(board, row, col);

//分析以下發現:

//在遊戲玩的過程中

//1. 玩家贏 - '*'

//2. 電腦贏 - '#'

//3. 平局了 - 'q'

//4. 繼續 - 'c'

while (1)

displayboard(board, row, col);

computermove(board, row, col);

//判斷輸贏

ret = checkwin(board, row, col);

if (ret != 'c')

displayboard(board, row, col);

} if (ret == '*')

else if (ret == '#')

else if (ret == 'q')

displayboard(board, row, col);

}int main()

//} while (input);

return 0;

}

C語言小遊戲 三子棋

三子棋小遊戲 三子棋的實現是當玩家或者電腦自身所下的位置在同一條線時,判斷輸贏。在編寫該遊戲 時應注意到以下幾個方面的問題 1 首先應該列印棋盤以及初始化棋盤 2 在玩家和電腦落子之後均要列印一次棋盤 3 每次落子之前列印棋盤後,均要判斷是否已產生贏家 4 判斷輸贏之後,應當判斷此時棋盤是否已滿 5...

C語言小遊戲 三子棋

c語言三子棋小遊戲,通過二維陣列構建棋盤.利用七個個函式 void init 構建棋盤 void meau 遊戲選單 void display 構建棋盤 void player 玩家進行 void computer 電腦進行 char iswin 判斷輸贏 int isfull 判斷棋盤是否下滿 來...

C語言小遊戲 三子棋

將整個 分裝在三個檔案中,分別為原始檔 test.c game.c game.h 如下 game.h ifndef game h define game h define row 3 define col 3 定義棋盤行數和列數 include include include include voi...