C語言 三子棋

2021-09-26 10:23:41 字數 1599 閱讀 3056

int main()

} while (input);

return 0;

}

void menu()

棋盤的初始換,以及棋盤的列印

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 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[0][2] == board[1][1] && board[1][1] == board[2][0] && board[1][1] != ' ')//判斷對角線是否棋子都一樣

//平局--判斷棋盤是否滿了

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

//繼續

return 'c';// 繼續 『c』

}

void game()

; char ret = 0;

initboard(board, row, col);//棋子位置

displayboard(board, row, col);//棋盤

while (1)

computermove(board, row, col);//電腦下棋

displayboard(board, row, col);//列印出棋盤,以及落子的位置

ret = checkwin(board, row, col);//判斷當前棋盤上情況

if (ret != 'c')//沒贏繼續,贏了結束

}if (ret == '*')

else if (ret == '#')

else if (ret == 'q')

}

over!

C語言 三子棋

使用工具 vs2017 分為三部分 game.h 函式宣告 game.c 實現函式功能 test.c main函式 棋盤為3 3的矩陣 規則 1.每回合玩家與電腦只能放置一枚棋子 2.已有棋子的位置不能再放置棋子 3.若有一方的三枚棋子可連城一條直線,則勝利 4.若棋盤棋子已經布滿,但是雙方沒有一方...

三子棋(c語言)

今天做了乙個三子棋小遊戲,寫了好久卻只完成了一部分,先把這部分分享給大家吧!望大家給點建議和指導,最後判斷輸贏部分到現在還沒構思出來,嘿嘿!game.h define crt secure no warnings 1 ifndef game h define game h include inclu...

c語言 三子棋

c語言三子棋 來完善一下三子棋 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 menu...