game.h
#define _crt_secure_no_warnings 1
#ifndef __game_h__
#define __game_h__
#include #include #include #include #define row 3//可調節行列數
#define col 3//盡量保持行列數相同
void printboard(char board[row][col], int row, int col); //列印棋盤
void initboard(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); //判輸贏
int isfull(char board[row][col], int row, int col); //判斷棋盤是否為滿
#endif
game.c
#include "game.h"
void printboard(char board[row][col], int row, int col)
printf("\n"); }}
void initboard(char board[row][col], int row, int col)
void playermove(char board[row][col], int row, int col)
else
printf("座標不合法,請重新輸入\n"); }}
void computermove(char board[row][col], int row, int col) }}
int isfull(char board[row][col], int row, int col)
} return 1;
}char checkwin(char board[row][col], int row, int col)
; initboard(board, row, col);
printboard(board, row, col);
while (1)
else if (ret == 'q')
computermove(board, row, col);
printboard(board, row, col);
ret = checkwin(board, row, col);
if (ret == '0')
}}void menu()
int main()
} while (input);
system("pause\n");
return 0;
}
三子棋(可更改為n子棋)
標頭檔案 game.h include include include include include define row 3 建立棋盤寬度 define col 3 建立棋盤長度 define rule 3 選擇幾子相連獲勝 void c excel char ex row col int ro...
三子棋遊戲
首先介紹一下三子棋遊戲規則 這是乙個玩家和電腦對戰的三子棋遊戲 棋盤如上圖所示,三個棋子連在一起則勝利 下面就是用c語言實現的方法 建立棋盤 利用二維陣列來實現乙個棋盤,棋盤剛開始是沒有任何棋子的,將二維陣列所有元素初始化為空格即可 玩家下棋 玩家輸入棋盤中的對應座標來下棋,下棋時需要考慮輸入座標合...
三子棋遊戲
閒來無事,竟意外發現了三子棋遊戲,順便實現了這個過程,我們一起來看下。三子棋的實現需要的是五個函式,我用了initboard 初始化棋盤函式 display 列印棋盤函式 player 玩家 computer 電腦 check full 判斷棋盤是否已滿,從而判斷輸贏 game.h define c...