三子棋(拓展n維)

2021-09-16 12:31:41 字數 1556 閱讀 6984

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...