成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

teren / 1975人閱讀

摘要:它們都是用來匹配一些動態(tài)內(nèi)容的,只不過匹配的內(nèi)容類型不同。所有值通過操作符匹配。

嗯,我知道你們此時心里想的是什么:“上次為什么這么短?” “是不是存心搞我們?” 呃······但我的v1.0 beta 1就是這樣發(fā)布的?。?!但不管上次多短,我們的編程還是要繼續(xù)下去。今天我們的工作:增加狀態(tài)顯示及彩色!
關(guān)于前作鏈接:由于文章太多,我決定只在每篇文章中顯示上篇鏈接。這里就是:從0開始用python寫一個命令行小游戲(六)

狀態(tài)顯示

我的v1.0 beta 1發(fā)布后,有測試用戶說各種內(nèi)部進行的操作看不出來,我就想到了這個方法:對于每個操作,都輸出一個狀態(tài),就一目了然了。我的解決方法如下:

class Sunflower(Plant):
    indicating_char = "s"
    
    def __init__(self, pos):
        super().__init__(pos, 50)
        print("Sunflower planted at %d, costing 50 sunlight."
              % self.pos)
    
    def step(self):
        # 其余部分同前
        print("Sunflower at %d produced 25 sunlight."
              % self.pos)

別的類也類似。這里簡單的說一下"%d"、"%s"等的作用。它們都是用來匹配一些動態(tài)內(nèi)容的,只不過匹配的內(nèi)容類型不同。所有值通過%操作符匹配。%d匹配int類型,%s匹配str類型,等等。有多個匹配值時,%后內(nèi)容加括號(相當(dāng)于使用元組)。例:

name = "peter"
age = 20
print("%s is %d years old." % (name.title(), age))
# 輸出:Peter is 20 years old.

這種將不同類型的動態(tài)值嵌入字符串的方法在嵌入int類型時十分高效,再也不用"..." + str(val) + "..."這樣進行嵌入了。

好了,回到正題。

彩色顯示

我的百度結(jié)果: