国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

從0開始用python寫一個命令行小游戲(三)

Tony_Zby / 1742人閱讀

摘要:今天就開始由于整個游戲會有自己的一些屬性和行為,所以我決定把它編寫在類里。初始化游戲定義自己的屬性先定義這些。我計劃使用格式,以第幾步出現作為鍵,以出現的僵尸類型以后可能會出現不同類型的僵尸和是否在它被消滅后結束游戲作為值。

Hey, everyone! 文章遲到了一天,但我今天心情很好,因為有兩個好消息,你們想先聽哪個?哎,算了,反正都是好消息,一起聽吧。

本游戲的v1.1 beta 1和beta 2先后發布了!想要幫我測試的話,之前那個GitHub鏈接里面就是。

隨著游戲的不斷更新,此系列SegmentFault文章有可能不斷延續!

還有,如果你沒看過我的前作的話,下面是鏈接:

從0開始用python寫一個命令行小游戲(一)

從0開始用python寫一個命令行小游戲(二)

好,懷著良好的心(zi wo)情(gan jue),進入正題!

BaseZombie的子類

僵尸的行為在基礎類里面定義得很充分,兩行代碼搞定一個基礎類:

class Zombie(BaseZombie):
    indicating_char = "z"
    
    def __init__(pos, die_to_exit=False):
        super().__init__(pos, 1, 1, die_to_exit)

好了!是不是很簡單呢?好,開始編寫用戶界面吧!

用戶界面:第一步

編寫用戶界面是一項永無止境的工作,我到現在的大部分工作還是這個。今天就開始!由于整個游戲會有自己的一些屬性和行為,所以我決定把它編寫在類里。原文件改名為game_obj.py,新文件叫game.py

import game_obj as o

class Game:
    def __init__(self):
        # 初始化游戲
        o.sunlight = 50
        o.board = [0] * 10
        # 定義自己的屬性
        self.sunlight = o.sunlight
        self.board = o.board

先定義這些。再想想植物大戰僵尸游戲還有什么屬性。對了,游戲中自動出現僵尸,這個要寫在配置文件里面,我們的Game類要讀取它!嗯,先把配置文件編出來吧。我計劃使用JSON格式,以第幾步出現作為鍵,以出現的僵尸類型(以后可能會出現不同類型的僵尸)和是否在它被消滅后結束游戲作為值。文件名:level.json

{
  "3": "zombie",
  "6": "zombie",
  "10": "exit zombie"
}

Game類的__init__方法追加以下代碼:

# 讀取配置文件
import json
with open("level.json") as fr:
    self.steps = json.load(fr)

試一試!

In [1]: import game as g

In [2]: Game().steps
Out[2]:
{"3": "zombie", "6": "zombie", "10": "exit zombie"}

好了!我們已經獲取了所有用戶界面所需的數據,但現在的游戲還不能玩。今天就起步,以后,我們將使用今天采集的數據制作最終的游戲!

下集預告

至于下集講什么,沒得說,用戶界面開發(第二步)!歡迎繼續關注!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42142.html

相關文章

  • 0開始python一個命令游戲(六)

    摘要:嗯,今天我們的從開始用寫一個命令行小游戲系列總算走到了我發布的時候。玩過我的正式版的話,你會發現現在的游戲還和正式版差別很大。好,現在就來順便補充一下,上次方法后追加僵尸被打敗是完成了好好慶祝一下 嗯,今天我們的從0開始用python寫一個命令行小游戲系列總算走到了我發布v1.0 beta 1的時候。玩過我的1.0正式版的話,你會發現現在的游戲還和正式版差別很大。不管怎么樣,現在就開始...

    channg 評論0 收藏0
  • 0開始python一個命令游戲(四)

    摘要:講點搞笑的,最近在開發時,發現最令程序猿頭疼的一點就是沒有語句。但自動的僵尸呢哎,別急,那是后話下集預告下次,我要把游戲變得全自動具體工作令僵尸自動出現,和讓用戶用命令控制游戲這些工作完成后,就可以發布了歡迎繼續關注 嗯,還是我,我又回來了——以后文章就兩天一篇吧。講點搞笑的,最近在開發v1.1 beta 3時,發現Python最令程序猿頭疼的一點就是沒有switch/case語句。要...

    graf 評論0 收藏0
  • 0開始python一個命令游戲(五)

    摘要:今天我時間有點緊張,所以不說廢話了,直接進入正題。好現在,游戲可以自動產生僵尸了。然后呢用戶可控的植物真正的植物大戰僵尸游戲可以讓玩家用鼠標控制游戲。由于這是命令行游戲,所以我們得用命令控制。 今天我時間有點緊張,所以不說廢話了,直接進入正題。前作鏈接: 從0開始用python寫一個命令行小游戲(一) 從0開始用python寫一個命令行小游戲(二) 從0開始用python寫一個命令行...

    skinner 評論0 收藏0
  • 0開始python一個命令游戲(十)

    摘要:前幾天出去旅游了,所以沒能更新文章,但轉眼間,從開始用寫一個命令行小游戲系列已經更新到了第十篇。閑話少說,今天我們要開始重構了但第一件事還是上篇的鏈接從開始用寫一個命令行小游戲九。所以,我們需要一個標志變量,以標志游戲的結束。 前幾天出去旅游了,所以沒能更新文章,但轉眼間,從0開始用python寫一個命令行小游戲系列已經更新到了第十篇。閑話少說,今天我們要開始重構了!但第一件事還是上篇...

    OnlyLing 評論0 收藏0
  • 0開始python一個命令游戲(八)

    摘要:這項亂入的修改就是修改目錄結構,為多關卡作準備上篇鏈接從開始用寫一個命令行小游戲七多關卡目錄結構我計劃把目錄結構改成這樣關卡文件,是關卡用完后的默認配置其中是目前的關卡數,為表示關卡已經用完,使用默認關卡。 今天,我突然想起了另一項修改,所以原計劃的多行+新僵尸就改到第九篇再介紹。這項亂入的修改就是:修改目錄結構,為多關卡作準備!上篇鏈接:從0開始用python寫一個命令行小游戲(七)...

    MorePainMoreGain 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<