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