Python — как очистить экран при переключении переключателя

#python #turtle-graphics #python-turtle

#python #черепашья графика #python-turtle

Вопрос:

Прямо сейчас я пытаюсь очистить графический экран черепахи и сбросить все, когда я переключаю новый алгоритм с помощью клавиши tab. Часть переключения работает, однако я не могу очистить весь экран при переключении на новый алгоритм.

Мои коды, как показано ниже:

 from pynput import keyboard
from pynput.keyboard import Listener, Key, Controller
import keyboard
from turtle import Turtle, Screen, clearscreen, clear
import sys


def lefthand_Algo():
    execfile('...')

def bfs_Algo():
    execfile('...')

# Creates the title
def title():                                              
    t = Turtle()
    t.color('white')
    t.write('Hello, hit tab to start the algorithm!', font=('lemon',20,'normal'), align='center')
    t.hideturtle()

screen = Screen()
clearscreen = clearscreen
clear = clear

screen.bgcolor("black")                                        # Set the background colour
screen.setup(width=0.9, height=0.9)                            # Setup the dimensions of the working window  
title = title()

current_state = bfs_Algo
next_state = lefthand_Algo

switch = False

def toggle():
    global switch
    switch = not switch
    if switch:
        next_state()
    else:
        current_state()

screen.onkeypress(toggle, "Tab")
screen.listen()
screen.mainloop()
  

Примечание: алгоритмы находятся в отдельных файлах, и этот файл предназначен только для переключения между двумя файлами.

Как мне очищать экран при каждом переключении? Помощь будет высоко оценена! 🙂

Комментарии:

1. Можете ли вы предоставить полный код?

2. Вы пробовали использовать turtle.reset ?

3. @RhinoRunner О да, это сработало! Я продолжал думать, что это будет либо clear, либо clearscreen. Спасибо 🙂

4. @StackAsker7 Lol, я думаю clearscreen , для pygame!

Ответ №1:

От @RhinoRunner в комментариях:

Используйте turtle.reset() .