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