2017-07-26 93 views
3

使用IDLE只創建一個短,基本的文字冒險遊戲,我嘗試在其他編輯器如Repl.it或篷的工作方法,但我寧願使用空閒的,我只是就像它的簡單性一樣,它不需要互聯網連接即可訪問。不同顏色的打印字符串 - IDLE

我不會提到我試過的方法,因爲我可能剛剛以完全錯誤的方式接近它們,或者也許IDLE只是沒有其他編輯器的功能,但我只是想使遊戲更加清晰區分文本,例如下面是一個短段

import time 

print ("Welcome Traveller!") 
time.sleep(1) 
def name_identify(): 
    print() 
    name_input = input ("What is your name? ").lower() 
    name_input = name_input.title() 
    time.sleep(0.75) 
    def name_confirm(): 
     print() 
     print ("So %s is your name then?" % name_input) 

凡的問題,如

name_input =輸入(「你叫什麼名字?」).lower() 出現在不同的顏色,或黑體/italic甚至。隨着事態的類似

print ("\x1B[3mHello World\x1B[23m") 

print ("\033[1;31m""Hello world") 

不工作,我認爲不自然支持這項功能,所以我問,如果有可能是A,使之支持,因此這種方法或類似的工作,或B,另一種選擇,至少與我所尋求的類似。

這將是非常有益的,如果有人能爲我提供一個方法來做到這一點,或至少是一個編輯器,它是簡單關閉(設計明智),以閒置和不支持我所尋求的功能。我目前使用python的版本是提前3.6.1

謝謝,我很抱歉,如果我的措辭混淆你,只是問什麼讓你感到困惑,我會試圖澄清。使用Windows和Idle Shell。

+2

你的命令在Linux終端工作。您可能需要驗證您使用的控制檯類型。 – silgon

+0

問題不在於編輯器,而在於指導輸出的終端或控制檯。 IDLE的shell設計用於開發程序,而不是用於運行它們。你應該指定你的操作系統。如果你在unix中運行你的程序(沒有IDLE),正如'silgon'所說,顏色通常沒問題,因爲控制檯窗口應該模擬* color *終端。在Windows上,控制檯窗口(命令提示符)模擬一個數十年前的黑白終端。解決方法已在其他問題的答案中進行了描述。 –

回答

-1

我知道你正在經歷現在的東西,但是沒有好處,使文字有色或大膽蟒蛇沒有GUI。如果以某種方式設法執行此操作,則將文件轉換爲exe格式時,它將恢復爲普通文本。我已經浪費了一個星期的時間。

很有道理,當你達到GUI編程。 Tkinter將是一個開始的好地方。

它無關緊要的IDE,但是編譯器。

在Tkinter的它是一個幾秒鐘事

lab_practice = label(text = "practice",fg = "red#the foreground color",bg = "yellow",font = ("Arial",40)) 
+0

即使沒有GUI,在測試中查看遊戲文本時,不同顏色文本的清晰度也會有所幫助,即使它變成可執行文件時也不會持續。 假設我最終得到了一個使用Tkinter的GUI(因爲我正在用它來添加一些圖像和可點擊的按鈕),即使那麼我將如何改變文本的顏色,因爲我沒有看太深進去。 –

+0

如果在彩色終端仿真器中運行一個響應文本顏色更改命令的程序,則着色文本是完全有意義的。按照指令輸出顏色,並且在保存代碼時,顏色代碼不會*消失。如果在編程編輯器中編輯Python代碼(如IDLE),即使顏色在窗口關閉時消失,顏色語法也是非常有用的。編輯器的顏色生成代碼不會消失。這說(或您的開篇段落刪除),gui是製作Windows或跨平臺彩色應用程序的好方法。 –