Я выполняю задание с использованием модуля черепахи, в котором я создаю текстовую игру. Я довольно новичок в коде вообще и python, и я хотел бы имитировать кнопки, которые нужно нажимать с помощью мыши. От взгляда на другие потоки, я уверен, что это возможно, перемещая черепаху в mouseclick, а затем выполняя действие, зависящее от того, находится ли питон в определенной области, который будет визуально отображаться как кнопка. Поскольку я неопытен, я не уверен, как указать координаты и проверить, находится ли черепаха внутри них.Python-Turtle-Эффективно воссоздающие кнопки
Вот что я начал с:
from turtle import *
import turtle as t
from time import sleep
import time as time
pen= Turtle()
bt=pen.clone()
bt.pu()
bt.setpos(-200,-200)
menu=0
pen.pu()
pen.setpos(0,50)
pen.write("1.Option1",align="center",font=("Chiller",40))
time.sleep(0.5)
pen.setpos(0,-30)
pen.write("2.Option2",align="center",font=("Chiller",40))
time.sleep(0.5)
pen.setpos(0,-110)
pen.write("3.Option3",align="center",font=("Chiller",40))
menu=1
while menu==1:
screen= Screen()
screen.onscreenclick(bt.goto)
bt.getscreen()._root.mainloop()
while menu==1:
if bt.xcor>(-200) and bt.xcor<(200):
if bt.ycor>(20) and bt.ycor<(80):
pen.clear()
pen.write("option 1")
elif bt.ycor>(-60) and bt.ycor<(0):
pen.clear()
pen.write("option 2")
elif bt.ycor>(-140) and bt.ycor<(-80):
pen.clear()
pen.write("option 3")
Как я уже сказал, идиот язык был бы оценен; может кто-то сказать мне, почему это не работает и, возможно, предлагает решение. Кроме того, я не совсем уверен, что «экран = Screen()» бит делает, я только что нашел его в другом потоке и реализовали его ...
Заранее спасибо за любую помощь
Что не работает? и похоже, что ваш отступ отключен ... –
Вы уже встречались с PyGame? –
Добро пожаловать в StackOverflow. В вашем вопросе, пожалуйста, укажите, что не работает, ваш выход, нужный результат и ошибки (если есть), которые вы можете получить. – kartikg3