#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()
.