手把手教你用Python完成乙個控制台小遊戲

2021-08-21 17:28:35 字數 1554 閱讀 8765

很多人想學python程式設計或者已經了解過一點python程式設計基礎,卻沒辦法開發出乙個專案。

今天,通過演示乙個簡單的控制台小遊戲製作,手把手教你如何用python編寫乙個遊戲程式,即便你是個新手,也完全可以跟著操作。

開始前,我們先簡明扼要的討論一下python是什麼,以及python應該注意的一些規範。

1、python簡介

python廣泛應用web開發、人工智慧、資料分析、自動化運維領域,對初學者來說,是一門相對於其他程式語言來講容易上手的一門程式語言。

2、規範

在python之中使用#來表示單行注釋,三重引號來表示多行注釋,注釋應該遵循 「奧卡姆剃刀原理」,即不要使用不必要的注釋,好的**勝於千言萬語。

如無必要,勿增實體

在對變數和函式命名的時候,盡量要使用英文單詞,一眼就能明白該變數或該函式的用處。

如有必要,可以使用todo注釋,來表明將來要做某事,例如下面的注釋

# todo(zeke) change this to use relations.
那麼接下來,我們進入這次文章的主題吧——控制台的井字棋遊戲,效果如下圖所示。

既然是控制台遊戲,我們歡迎介面就不做的花裡胡哨的了。

1、首先我們先建立乙個歡迎介面(介面如下)

其實就是在螢幕上輸出下面格式的內容

我們可以使用pycharm、idle、sublime等開發工具來幫助我們開發,首先我們先建立乙個game.py檔案,開啟檔案,輸入如下的**:

此時,我們可以測試一下,這個歡迎介面是否正常。

2、確認玩家選擇哪種標記

這裡我們就假設只能選擇o或者x?這裡我們讓玩家自己選擇。我們一樣定乙個函式來確定玩家的使用標記。

3、確認玩家還是電腦先手

這裡採用了random模組,來隨機確定玩家先手還是電腦先手。

原理:我們產生乙個從0到1的隨機整數,如果是0就是電腦先手,如果非0就是玩家先手。

4、接下來主要的遊戲邏輯部分的確定,輸贏判斷的邏輯(重點)。

我們先把遊戲的步驟給大家分析清楚了。

5、遊戲的執行邏輯

電腦與玩家輪流下棋,每次下棋都要判斷要下的位置是否已經有棋了,並且下完後判斷是否產生了進行輸贏的判斷。

>>>>閱讀全文

手把手教你用Ucos

ucos作業系統的學習 實時作業系統 任務切換,排程 分式作業系統 不可剝奪型核心 ucosii嵌入式實時作業系統的源 分為三部分 與硬體無關的核心 與處理器有關的移植 和使用者配置檔案。ucos最多支援64個任務,優先順序分別對應0 63,其中0為最高優先順序,系統保留4個最高優先順序的任務,和4...

手把手教你用Python實踐深度學習

課程共七章,採用最新版本進行教學,2018必學技術 第一章 從人工智慧到深度學習 第二章 使用tensorflow keras 建構人工神經網路 artificial neural network 第三章 卷積神經網路 convolutional neural network 第四章 迴圈神經網路 ...

手把手教你用Charles抓包

日常開發過程中難免要進行抓包,檢視服務端返回的資料是否正常,而charles可謂是抓包利器了。配置好以後,charles實際上讓電腦成了乙個中間 伺服器,我們手機上的所有請求都會經過電腦,被charles攔截,然後charles把自己偽裝成手機向我們的遠端伺服器位址傳送請求,所以charles能記錄...