我叫 Derek,我是個有抱負的軟體工程師!最近,我一直在努力透過線上課程學習 Python 和軟體開發的基礎知識。兩年前大學畢業,獲得商業計算和資訊系統學士學位,對軟體開發流程比較熟悉,並具備一定的IT技能;但在程式設計和解決問題方面,我在技術方面還有很多東西需要學習。因此,我決定參加上述課程,作為補充我在大學期間學到的知識和技能,並使我的履歷更加突出。由於熟能生巧,尤其是在 IT 領域,我決定開展一個專案來支援我在課程中學習的程式設計基礎知識。對於這個項目,我決定建立一個井字遊戲終端遊戲:這既有趣又具有挑戰性。我寫這篇文章是為了分享我能夠想到的成品(在一些幫助下),並獲得一些關於我執行專案的回饋,以及如何最好地繼續我成為軟體工程師的旅程。那麼就讓我們開始吧!
該程式的建構方式是將整個解決方案分解為許多稱為函數的較小組件,這些組件一起工作以形成一個工作應用程式。第一個函數是 insertLetter 函數,它允許玩家將字母放置到板上。第二個函數是 spaceIsFree 函數,它在插入到該位置之前檢查該空間是否空閒。第三個函數是 printBoard,它繪製井字棋盤並用玩家和電腦的動作更新棋盤。第四個函數是 isWinner 函數,它追蹤棋盤上的移動,然後決定玩家還是電腦是贏家。第五個函數是 playerMove 函數,它允許玩家在棋盤上移動。第六個函數是 compMove 函數,它允許人工智慧對手(即電腦)以贏得比賽為核心目標而採取行動。第七個函數是 selectRandom,它使對手能夠隨機採取可能導致勝利的動作。第八個函數是 isBoardFull,它檢查棋盤是否已被棋子填滿,以及是否沒有更多的空白空間,以便遊戲結束。第九個函數是 resetBoard,如果玩家想玩另一場井字棋遊戲,它會清除棋盤。最後一個函數是 main,該函數幾乎利用所有其他函數來允許玩井字棋遊戲。
要親自查看程式碼或能夠自己玩該程序,請參閱以下 Tic-Tac-Toe 遊戲的 GitHub 儲存庫的連結:Tic-Tac-Toe Terminal Game。
雖然這個專案有點具有挑戰性,但這個應用程式的製作教會了我很多關於建立應用程式的知識:我必須想出一個想法,理解手頭的問題並將其分解為解決方案組件,控制在建立實際應用程式時使用不同版本的應用程序,排除錯誤和錯誤,並維護應用程序,使其在開發後高效且有效地工作。也就是說,身為初級軟體工程師,我還有很多東西需要學習,也需要獲得更多的實務經驗。如果你們當中有人剛好有興趣指導我、提供我有薪實習職位或給我建議,我將不勝感激。祝您玩得開心,希望您喜歡這篇業餘部落格文章。
以上是使用 Python 建構 Tic-Tac-Toe 終端遊戲的詳細內容。更多資訊請關注PHP中文網其他相關文章!