摘要:它們都是用來匹配一些動態(tài)內(nèi)容的,只不過匹配的內(nèi)容類型不同。所有值通過操作符匹配。
嗯,我知道你們此時心里想的是什么:“上次為什么這么短?” “是不是存心搞我們?” 呃······但我的v1.0 beta 1就是這樣發(fā)布的!!!但不管上次多短,我們的編程還是要繼續(xù)下去。今天我們的工作:增加狀態(tài)顯示及彩色!
關于前作鏈接:由于文章太多,我決定只在每篇文章中顯示上篇鏈接。這里就是:從0開始用python寫一個命令行小游戲(六)
我的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)容加括號(相當于使用元組)。例:
name = "peter" age = 20 print("%s is %d years old." % (name.title(), age)) # 輸出:Peter is 20 years old.
這種將不同類型的動態(tài)值嵌入字符串的方法在嵌入int類型時十分高效,再也不用"..." + str(val) + "..."這樣進行嵌入了。
好了,回到正題。
彩色顯示我的百度結(jié)果: