使用IDLE创建一个简短的基本文本冒险游戏,我尝试在其他编辑器中工作的方法,如Repl.it或canopy,但我更喜欢使用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 = input(“你叫什么名字?”)。lower()出现在不同的颜色,或粗体/斜体。就像类似的东西
print ("\x1B[3mHello World\x1B[23m")
和
print ("\033[1;31m""Hello world")
不起作用,我认为这个功能不是自然支持的,所以我问,如果可以A,支持,所以这个方法,或类似的工作,或B,另一个选项,确实做出至少类似的更改我寻求的是什么?
如果有人能够为我提供一种方法,或者至少是一个与IDLE简单(设计明智)接近并且支持我所寻求的功能的编辑器,那将是非常有帮助的。我目前使用的python版本是3.6.1
在此先感谢,如果我的措辞让你感到困惑,我会道歉,只要问一下你有什么困惑,我会试着澄清一下。将Windows与Idle Shell一起使用。
由于某些python环境的限制,我只是使用Tkinter创建一个交互式程序生成的脚本,您可以像在shell中一样滚动,还可以添加更多深度的图片。
我知道你现在正在经历什么,但是如果没有GUI,在python中使文本变成彩色或粗体没有任何好处。如果以某种方式设法执行此操作,则在将文件设置为exe格式时将返回到正常文本。我浪费了一周的时间。
只有在进行GUI编程时才有意义。 Tkinter将是一个很好的起点。
它在IDE上无关紧要,但在编译器上无关紧要。
在tkinter它只需几秒钟
lab_practice = label(text = "practice",fg = "red#the foreground color",bg = "yellow",font = ("Arial",40))