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 多個小時的學習和與頂級公司的工作幫助。