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語言實現的方法 建立棋盤 利用二維陣列來實現乙個棋盤,棋盤剛開始是沒有任何棋子的,將二維陣列所有元素初始化為空格即可 玩家下棋 玩家輸入棋盤中的對應座標來下棋,下棋時需要考慮輸入座標合...