Задать вопрос

Как в python turtle узнать координаты черепашки?

Как мне узнать координаты черепашки в этом коде:
код игры

from tkinter import *
from tkinter.messagebox import *
from tkinter import filedialog as fd
from tkinter import *
from tkinter import messagebox as mb
import tkinter as tk
from tkinter.filedialog import askopenfilename
from tkinter import filedialog as fd
import tkinter.simpledialog
from tkinter import colorchooser
from PIL import ImageGrab
import keyboard
import turtle as red
import time
import ctypes
myappid = 'mycompany.myproduct.subproduct.version'
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(myappid)
root = Tk()
root.resizable(0, 0)
root.iconbitmap(r"C:\\turtle.ico")
global окно_управления
окно_управления = Toplevel(root)
окно_управления.iconbitmap(r"C:\\turtle.ico")
root.title("черепаха-гра")
canvas = Canvas(root, width=500, height=500)
canvas.grid()
turtle = red.RawTurtle(canvas)
turtle.shape("turtle")
global size
size = 5
turtle.pensize(5)
turtle.color("#307826")
canvas.configure(background="#91b6ed")
turtle.speed(6)
global цвета
global цвет
цвета = ["#4a2626", "blue", "red", "#307826"]
цвет = 3
def left(evt):
    print("left")
    turtle.left(45)
def forward(evt):
    print("up")
    turtle.forward(20)
def right(evt):
    print("right")
    turtle.right(45)
def color(evt):
    print("новий колір!")
    новий_колір()
def reset(evt):
    print("ну, добре почистимо полотно...")
    turtle.reset()
    turtle.shape("turtle")
    turtle.pensize(5)
    turtle.color("#307826")
    canvas.configure(background="#91b6ed")
    turtle.speed(6)
def новий_колір():
    global цвета
    global цвет
    if цвет == 3:
        цвет = 0
    else:
        цвет += 1
    turtle.color(цвета[цвет])
def розмір_плюс(evt):
    global size
    size += 1
    print("більший розмір! тепер він дорівняє %s" %(size))
    turtle.pensize(size)
    time.sleep(0.1)
def розмір_мінус(evt):
    global size
    size -= 1
    print("менший розмір! тепер він дорівняє %s" %(size))
    turtle.pensize(size)
    time.sleep(0.1)
root.bind('<Right>', right)
root.bind('<Left>', left)
root.bind('<Up>', forward)
root.bind('<KeyPress-1>', reset)
root.bind('<KeyPress-2>', розмір_плюс)
root.bind('<KeyPress-3>', розмір_мінус)
root.bind('<space>', color)
root.mainloop()


И как например создать функцию которая будет с помощью команды print() будет отображать координаты черепахи?
  • Вопрос задан
  • 9657 просмотров
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Узнать про черепашку:
position() Получить текущие координаты черепашки;
towards(x, y) Получить угол между текущим направление черепашки и прямой от черепашки к точке (x,y);
xcor() Получить x координату черепашки;
ycor() Получить y координату черепашки;
heading() Получить текущий угол к вертикали;
distance(x, y) Получить расстояние до точки (x,y);
isdown() Узнать, рисует ли сейчас черепашка;
isvisible() Узнать, видима ли сейчас черепашка;

pgm12½ — Черепа-а-а-ашка!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы