3 回答

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊
這在一定程度上取決于您所處的平臺(tái)。最常見的方法是打印ANSI轉(zhuǎn)義序列。對于一個(gè)簡單的例子,下面是一些python代碼攪拌器構(gòu)建腳本:
class?bcolors: ????HEADER?=?'\033[95m' ????OKBLUE?=?'\033[94m' ????OKGREEN?=?'\033[92m' ????WARNING?=?'\033[93m' ????FAIL?=?'\033[91m' ????ENDC?=?'\033[0m' ????BOLD?=?'\033[1m' ????UNDERLINE?=?'\033[4m'
要使用這樣的代碼,您可以執(zhí)行以下操作
print?bcolors.WARNING?+?"Warning:?No?active?frommets?remain.?Continue?"? ??????+?bcolors.ENDC
這將適用于unix,包括OSX、linux和windows,有用于設(shè)置顏色、移動(dòng)光標(biāo)等的Ansi代碼。
如果你要把這個(gè)變得復(fù)雜起來(聽起來就像你在寫游戲),你應(yīng)該看看“詛咒”模塊,它為你處理了很多復(fù)雜的部分。
如果您沒有使用擴(kuò)展的ASCII(即不在PC上使用),那么您的ascii字符將停留在127以下,“#”或“@”可能是塊的最佳選擇。如果您能夠確保您的終端使用的是ibm擴(kuò)展ascii字符集你還有很多選擇。字符176、177、178和219是“塊字符”。
一些基于文本的現(xiàn)代程序,如“矮人堡壘”,在圖形模式下模仿文本模式,并使用經(jīng)典PC字體的圖像。

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
我很驚訝沒人提到Python術(shù)語模塊..使用非常簡單:
from?termcolor?import?coloredprint?colored('hello',?'red'),?colored('world',?'green')
或者在Python 3中:
print(colored('hello',?'red'),?colored('world',?'green'))
它可能不夠復(fù)雜,但是,對于游戲編程和你想要做的“有色塊”.
添加回答
舉報(bào)