Tik Tac Toe 的 Python 程序

已發表: 2023-01-20

目錄

井字遊戲簡介:

井字遊戲是玩得最廣泛的遊戲之一。 它以成為可以隨時隨地玩的最佳時間殺手游戲而自豪。 玩這個遊戲不需要任何設備。 您只需要一支筆和一張紙。 在我們深入研究這個遊戲的 Python 實現之前,讓我們了解一下這個遊戲是如何玩的。

遊戲可以在兩個人之間進行。 最初,繪製了一個 3×3 的正方形網格板。 選擇先玩的玩家選擇“X”作為他的選擇。 他把它畫在棋盤的任何一個方格內。 現在,第二個玩家有機會在任何剩餘的方塊中插入“O”。 “X”和“O”交替繪製在空白方塊上。 這一直持續到其中一名玩家通過在垂直、水平或對角線方向繪製三個連續的相同標記而贏得遊戲為止。 如果所有的點都被填滿,並且兩個抽獎中沒有一個抽到三個連續的符號,則遊戲被宣佈為抽籤。

關於井字遊戲的不為人知的事實:

  • 井字遊戲是羅馬人玩過的一種古老遊戲。
  • Tic tac toe 是數學愛好者最喜歡的遊戲,它涉及幾個複雜的數學概念,如對稱性、'0' 和'X' 的排列和組合。
  • 該遊戲因其簡單性而廣受歡迎。 然而,它需要更多的練習才能獲勝,而不是以平局告終。

探索我們的熱門數據科學課程

IIITB 的數據科學執行研究生課程 商業決策數據科學專業證書課程 亞利桑那大學數據科學碩士
IIITB 的數據科學高級證書課程 馬里蘭大學數據科學和商業分析專業證書課程 數據科學課程

井字遊戲偽代碼:

  • 顯示遊戲說明。
  • 如果沒有人贏或者上一場比賽不​​是平局,確定哪個玩家創建空板顯示來玩井字遊戲。
  • 如果是這個人的機會,就得到這個人的舉動。
  • 用此人的舉動更新顯示板。
  • 如果還沒輪到人下,就計算電腦的走法。
  • 用計算機的移動更新棋盤。
  • 向此人展示白板。
  • 切換回合直到所有空間都被填滿。
  • 根據顯示板上的填充情況宣布平局或祝賀獲勝者。

閱讀我們流行的數據科學文章

數據科學職業道路:綜合職業指南 數據科學職業發展:工作的未來就在這裡 為什麼數據科學很重要? 數據科學為企業帶來價值的 8 種方式
數據科學對管理者的相關性 每個數據科學家都應該擁有的終極數據科學備忘單 你應該成為數據科學家的 6 大理由
數據科學家的一天:他們做什麼? 神話破滅:數據科學不需要編碼 商業智能與數據科學:有什麼區別?

極小極大算法的基礎知識:

minimax 是一種對抗搜索類型的算法,用於生成和探索博弈樹。 它在解決零和博弈中有更廣泛的應用。 在這些遊戲中,一方的收益等於另一方的損失。 因此,所有收益和損失的總和將為零。 傳統搜索算法和對抗性搜索之間存在細微差別。 一個主要區別是將對手添加到組合中。 該算法用於幫助計算機玩對手和玩家的回合,並探索最佳可能的著法。 在 Python 自動井字遊戲實現中,minimax 算法用於啟用程序的自動移動,或者。

查看 upGrad 的數據科學課程

使用隨機數的自動井字遊戲的 Python 實現:

本節討論使用 Python 代碼實現自動井字遊戲。 編程不需要用戶輸入。 這是因為程序會自動播放遊戲。 然而,開發一款出色的遊戲非常有趣。 讓我們了解如何實現這一點。

Python 庫“numpy”和“random”用於開發此遊戲。 代碼不是讓用戶在顯示板上做標記,而是突然選擇顯示板上的一個位置並放置一個標記。 每一輪之後,棋盤都會顯示,直到其中一名玩家獲勝。 如果遊戲是玩家之間的平局,則返回值為 -1。

井字棋Python實現說明:

Python 代碼中使用的主要函數是 play_game()。 這個函數執行下面提到的任務。

  • 它調用 create_board() 函數來繪製一個用“0”初始化的 9×9 板。
  • 它為每個玩家(玩家 1 或玩家 2)調用函數 random_place() 以在棋盤上任意選擇一個位置,並用玩家的角色選擇(X 或 0)標記該地塊。
  • 主函數每次在任一玩家移動後打印棋盤。
  • 主要功能分析玩家每次移動後的顯示板,以檢查列或行或對角線是否具有相同的字符(X 或 0)。 如果任何行或列或對角線上有相同的字符,則顯示獲勝者的名字。 如果 9 步後沒有顯示獲勝者,則遊戲平局,主函數顯示 -1。

如果您想了解畫面、數據科學,請查看 IIIT-B 和 upGrad 的數據科學執行 PG 計劃,該計劃專為在職專業人士創建,提供 10 多個案例研究和項目、實用的實踐研討會、行業專家的指導, 與行業導師一對一,400 多個小時的學習和與頂級公司的工作幫助。

想要分享這篇文章?

立即規劃您的軟件開發生涯!

申請數據科學理學碩士