Итак, я пытался закодировать программу, в которой текстовое меню используется для управления черепашкой и рисования чего-либо, но всякий раз, когда я запускаю программу, графическое окно черепахи перестает реагировать немедленно, и я не могу развернуть его после сворачивания. Вот код:
import turtle
# Setup
bot = turtle.Turtle()
bot.speed(5)
bot.color("black")
x = 1
color = "black"
speed = 5
length = 20
visibility = "true"
inputText = '''Choose an option:
A) Forward
B) Backward
C) Left
D) Right
E) Settings
F) Exit
> '''
settingsText = "Choose a setting: \nA) Color: " + str(color) + "\nB) Speed: " + str(speed) + "\nC) Length: " + str(
length) + "\nD) Visibility: " + str(visibility) + "\nE) Exit\n> "
def main():
while x == 1:
global speed, color, length, visibility
mainMenu = input(inputText)
if mainMenu == "A":
bot.forward(length)
elif mainMenu == "B":
bot.backward(length)
elif mainMenu == "C":
bot.left(90)
elif mainMenu == "D":
bot.right(90)
elif mainMenu == "E":
while x == 1:
global settingsText
settingsMenu = input(settingsText)
if settingsMenu == "A":
color = input("What color should the bot write with?")
bot.color(color)
if settingsMenu == "B":
speed = input("How fast should the bot move?")
bot.speed(int(speed))
if settingsMenu == "C":
length = input("How far should the bot move each time?")
if settingsMenu == "D":
visibility = input("Should the bot be visible? true/false")
if visibility == "true":
bot.showturtle()
if visibility == "false":
bot.hideturtle()
if settingsMenu == "E":
break
settingsText = "Choose a setting: \nA) Color: " + str(color) + "\nB) Speed: " + str(speed) + "\nC) Length: " + str(length) + "\nD) Visibility: " + str(visibility) + "\nE) Exit\n> "
elif mainMenu == "F":
break
main()
Есть ли причина, по которой окно отстает? Я использую Pycharm IDE.
-Hero