Графическое окно черепахи не отвечает, не может развернуться - PullRequest
0 голосов
/ 24 октября 2019

Итак, я пытался закодировать программу, в которой текстовое меню используется для управления черепашкой и рисования чего-либо, но всякий раз, когда я запускаю программу, графическое окно черепахи перестает реагировать немедленно, и я не могу развернуть его после сворачивания. Вот код:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...