日常練習(三子棋)

2021-10-02 19:45:54 字數 1932 閱讀 4301

game.h 檔案   【用來放本程式所用到的庫函式,以及自定義函式的宣告】

#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);

//判斷輸贏

//玩家贏--『*』

//電腦贏--『#』

//平局--- 『q』

//繼續----『c』

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

game.c檔案    【用來放本程式中實現遊戲部分的**】

#include"game.h"

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

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

printf("\n");

if (i < row - 1)

printf("\n");

} }}

void playermove(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 iswin(char board[row][col], int row, int col)

} for (i = 0; i < row; i++) }

for (i = 0; i < row; i++) }

for (i = 0; i < row; i++) }

//判斷平局

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

return 'c';

}

test.c 檔案      【防止主函式及其他**】

#include"game.h"

void menu()

void game()

; char ret = 0;

//初始化棋盤

initboard(board, row, col);

//列印棋盤

displayboard(board, row, col);

while (1)

//電腦走

computermove(board, row, col);

displayboard(board, row, col);

ret = iswin(board, row, col);

if (ret != 'c')

}if (ret == '*')

else if (ret == '#')

else if (ret == 'q') }

void test()

} while (input);

}int main()

練習 三子棋

首先列印選單,並初始化棋盤 1.用二維陣列,把陣列的沒乙個元素置為 2.列印棋盤 3.玩家落子 scanf 實現 4.檢查輸入的位置是否已經有子,如果有則需要重新輸入 1 3之間 5.判斷輸贏 包括棋盤是否已滿的情況 6.電腦落子 用rand 隨機數實現 7.檢查隨機數所指向的位置是否已經有子,如果...

C語言 三子棋練習

首先,在編寫之前,要建立標頭檔案和相應的.c檔案 其中,game.件用於寫入所有要用的標頭檔案,實現三子棋遊戲的所有函式的宣告和巨集常量的定義。include include include define row 3 define col 3 void initboard char board ro...

三子棋遊戲

首先介紹一下三子棋遊戲規則 這是乙個玩家和電腦對戰的三子棋遊戲 棋盤如上圖所示,三個棋子連在一起則勝利 下面就是用c語言實現的方法 建立棋盤 利用二維陣列來實現乙個棋盤,棋盤剛開始是沒有任何棋子的,將二維陣列所有元素初始化為空格即可 玩家下棋 玩家輸入棋盤中的對應座標來下棋,下棋時需要考慮輸入座標合...