TicTacToe 類:這是遊戲的主要邏輯,包括棋盤設置、顯示棋盤、檢查是否有空位置,以及檢查是否有贏家。 o print_board():顯示當前棋盤狀態。 o print_board_nums():顯示棋盤每個位置的數字編號,方便玩家輸入選擇。 o available_moves():返回棋盤上空位的索引。 o make_move():進行玩家的移動並更新棋盤,檢查是否有贏家。 o winner():檢查是否有玩家贏得比賽,通過檢查行、列和對角線。
與第25天的內容比較: -AI玩家: o 現在的程式碼:有一個 GeniusComputerPlayer,使用了極小極大演算法 (minimax())來進行決策,這讓AI更具智慧,可以進行最佳決策。 o 之前的程式碼:僅有RandomComputerPlayer,這個電腦玩家使用 random.choice()隨機選擇棋盤上的可用位置,並沒有智慧演算法來進行最佳化的移動。