Добавление функционала в программу с turtle
При запуске кода и нажатии на копку паузы, черепашка рисует 3 кнопки, к которым привязаны функции и строку "PAUSES".
Помогите сделать так, чтобы при выполнении одной из функций, связанных с кнопками, кнопки стирались, и игра либо продолжалась без кнопок и строки "PAUSES", либо перезапустилась (тоже без кнопок и без строки "PAUSES"), либо завершилась и закрыла окно.
import turtle
sc = turtle.Screen()
sc.bgcolor("black")
sc.setup(width=1000, height=600)
pause1 = turtle.Turtle()
pause1.speed(0)
pause1.shape("square")
pause1.color("white")
pause1.shapesize(stretch_wid=2, stretch_len=2)
pause1.penup()
pause1.goto(-470, 270)
pause2 = turtle.Turtle()
pause2.speed(0)
pause2.shape("square")
pause2.color("black")
pause2.shapesize(stretch_wid=1.5, stretch_len=1.5)
pause2.penup()
pause2.goto(-470, 270)
pause3 = turtle.Turtle()
pause3.speed(0)
pause3.shape("square")
pause3.color("white")
pause3.shapesize(stretch_wid=1, stretch_len=0.25)
pause3.penup()
pause3.goto(-464, 270)
pause4 = turtle.Turtle()
pause4.speed(0)
pause4.shape("square")
pause4.color("white")
pause4.shapesize(stretch_wid=1, stretch_len=0.25)
pause4.penup()
pause4.goto(-477, 270)
def pauses(x, y):
if -490 < x < -450 and 250 < y < 290:
text = turtle.Turtle()
text.speed(10)
text.color("white")
text.penup()
text.hideturtle()
text.goto(0, 120)
text.write("PAUSE",
align="center", font=("Courier", 24, "normal"))
restart = turtle.Turtle()
restart.speed(10)
restart.shape("square")
restart.color("orange")
restart.shapesize(stretch_wid=2, stretch_len=2)
restart.penup()
restart.goto(-80, 40)
restart2 = turtle.Turtle()
restart2.speed(10)
restart2.shape("square")
restart2.color("black")
restart2.shapesize(stretch_wid=1.5, stretch_len=1.5)
restart2.penup()
restart2.goto(-80, 40)
restart3 = turtle.Turtle()
restart3.speed(10)
restart3.shape("circle")
restart3.color("white")
restart3.shapesize(stretch_wid=1, stretch_len=1)
restart3.penup()
restart3.goto(-80, 40)
restart4 = turtle.Turtle()
restart4.speed(10)
restart4.shape("circle")
restart4.color("black")
restart4.shapesize(stretch_wid=0.75, stretch_len=0.75)
restart4.penup()
restart4.goto(-80, 40)
restart5 = turtle.Turtle()
restart5.left(90)
restart5.speed(10)
restart5.shape("triangle")
restart5.color("white")
restart5.shapesize(stretch_wid=0.6, stretch_len=0.45)
restart5.penup()
restart5.goto(-88, 40)
resume1 = turtle.Turtle()
resume1.speed(10)
resume1.shape("square")
resume1.color("orange")
resume1.shapesize(stretch_wid=2, stretch_len=2)
resume1.penup()
resume1.goto(0, 40)
resume2 = turtle.Turtle()
resume2.speed(10)
resume2.shape("square")
resume2.color("black")
resume2.shapesize(stretch_wid=1.5, stretch_len=1.5)
resume2.penup()
resume2.goto(0, 40)
resume3 = turtle.Turtle()
resume3.speed(10)
resume3.shape("square")
resume3.color("white")
resume3.shapesize(stretch_wid=1, stretch_len=1)
resume3.penup()
resume3.goto(0, 40)
resume4 = turtle.Turtle()
resume4.speed(10)
resume4.shape("triangle")
resume4.color("black")
resume4.shapesize(stretch_wid=0.75, stretch_len=0.75)
resume4.penup()
resume4.goto(-2, 40)
home1 = turtle.Turtle()
home1.speed(10)
home1.shape("square")
home1.color("orange")
home1.shapesize(stretch_wid=2, stretch_len=2)
home1.penup()
home1.goto(80, 40)
home2 = turtle.Turtle()
home2.speed(10)
home2.shape("square")
home2.color("black")
home2.shapesize(stretch_wid=1.5, stretch_len=1.5)
home2.penup()
home2.goto(80, 40)
home3 = turtle.Turtle()
home3.speed(10)
home3.shape("square")
home3.color("white")
home3.shapesize(stretch_wid=0.8, stretch_len=0.8)
home3.penup()
home3.goto(80, 36)
home4 = turtle.Turtle()
home4.speed(10)
home4.shape("square")
home4.color("black")
home4.shapesize(stretch_wid=0.5, stretch_len=0.5)
home4.penup()
home4.goto(80, 36)
home5 = turtle.Turtle()
home5.left(90)
home5.speed(10)
home5.shape("triangle")
home5.color("white")
home5.shapesize(stretch_wid=0.8, stretch_len=0.5)
home5.penup()
home5.goto(80, 48)
home6 = turtle.Turtle()
home6.left(90)
home6.speed(10)
home6.shape("triangle")
home6.color("black")
home6.shapesize(stretch_wid=0.4, stretch_len=0.25)
home6.penup()
home6.goto(80, 47)
def home():
sys.exit()
def resume():
text.clear()
restart.clear()
restart2.clear()
restart3.clear()
restart4.clear()
restart5.clear()
resume1.clear()
resume2.clear()
resume3.clear()
resume4.clear()
home1.clear()
home2.clear()
home3.clear()
home4.clear()
home5.clear()
home6.clear()
def restart1():
right_player = 3
left_player = 3
up_player = 3
sketch.clear()
sketch1.clear()
sketch2.clear()
sketch.write("Left player : 3", align="center",
font=("Courier", 20, "normal"))
sketch1.write("Right player : 3", align="center",
font=("Courier", 20, "normal"))
sketch2.write("Up player : 3", align="center",
font=("Courier", 20, "normal"))
text.clear()
restart.clear()
restart2.clear()
restart3.clear()
restart4.clear()
restart5.clear()
resume1.clear()
resume2.clear()
resume3.clear()
resume4.clear()
home1.clear()
home2.clear()
home3.clear()
home4.clear()
home5.clear()
home6.clear()
sc.listen()
sc.onkeypress(home, "h")
sc.onkeypress(resume, "p")
sc.onkeypress(restart1, "r")
sc.listen()
turtle.onscreenclick(pauses, 1)
while True:
sc.update()
Источник: Stack Overflow на русском