Как мне правильно использовать функцию python turtle() в среде IDE Pythonista?

#python #ios #debugging #python-turtle

#python #iOS #отладка #python-turtle

Вопрос:

Недавно я перешел на iPad для удобства, и один из моих скриптов, который отлично работает в PyCharm, ломается в Pythonista. Я получаю сообщение об ошибке, в котором говорится, что объект ‘Turtle’ не имеет атрибута ‘shape’. (Извините за плохое форматирование). Вот часть кода ниже:

  ### Import required library 

import turtle

import scene

sc = turtle.Screen()

sc.title("Snake Game")

sc.bgcolor("#FFFFFF")

sc.setup(width=1000, height=600)

def up():
    print("up")

def down():
    print("down")

def left():
    print("left")

def right():
    print("right")

snake_head = turtle.Turtle()

snake_head.speed(0)

snake_head.shape("square")

snake_head.color("black")

snake_head.shapesize(stretch_wid=1, stretch_len=1)

snake_head.penup()

snake_head.goto(200, 200)

#Keyboard Bindings

sc.listen()

sc.onkeypressup(up_move, "W")

sc.onkeypressdown(down_move, "S")

sc.onkeypressleft(left_move, "A")

sc.onkeypressright(right_move, "D")

turtle.done()
  

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

1. forum.omz-software.com/topic/5014/shape-method-for-turtle-py

Ответ №1:

Насколько мне известно, этот turtle.shape() метод просто еще не работает в Pythonista. Если вы посмотрите в документации Pythonista, она отображается как допустимый метод в модуле Turtle, поэтому я думаю, что мы можем предположить, что он находится в разработке.

Еще одна проблема, которую я вижу, заключается в том, что даже если вы удалите ссылки turtle.shape() , вы также столкнетесь с проблемой отсутствия клавиатуры для использования ваших сопоставлений клавиш, что вызовет у вас больше огорчений, поскольку вам придется придумать альтернативный метод ввода.

Pythonista — отличное приложение для iOS / iPadOS, но есть немало вещей, которые просто не работают одинаково при переходе с использования python в настольной операционной системе, и, хотя можно заставить работать подобные вещи, Pythonista гораздо лучше подходит для автоматизации задач на вашем устройстве, чем ИТ-платформа.предназначен для работы с графикой, подобной тому, что вы пытаетесь сделать здесь. Я бы сказал, что лучше всего сохранить такое программирование на Python для вашего рабочего стола / ноутбука и больше использовать Pythonista для небольших сценариев автоматизации.