Моя змея не движется влево, как это происходит в уроке. (Udemy 100 Days of Code Python Bootcamp, урок 189) [закрыто]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Моя змея не движется влево, как это происходит в уроке. (Udemy 100 Days of Code Python Bootcamp, урок 189) [закрыто]

Сообщение Anonymous »

Итак, я создаю в своем коде модуль Snake(), заставляю его перемещаться, а моя функция left() не работает! Это ничего не делает. Мне нужна помощь.
Итак, я устанавливал его заголовок и довел его до 180, а он ничего не делал. Я не знаю, что с этим не так. Пожалуйста помоги! Вот мой код.
import turtle as t

STARTING_POSITIONS = [(0, 0), (-20, 0), (-40, 0)]
MOVE_DISTANCE = 20

class Snake:
def __init__(self):

self.segments = []

for position in STARTING_POSITIONS:
new_turtle = t.Turtle(shape='square')
new_turtle.penup()
new_turtle.color("white")
new_turtle.goto(position)
self.segments.append(new_turtle)

def move(self):
for seg_num in range(len(self.segments) - 1, 0, -1):
new_x = self.segments[seg_num - 1].xcor()
new_y = self.segments[seg_num - 1].ycor()
new_coords = (new_x, new_y)
self.segments[seg_num].goto(new_coords)
self.segments[0].forward(MOVE_DISTANCE)

def up(self):
self.segments[0].setheading(90)

def left(self):
self.segments[0].setheading(180)

def down(self):
self.segments[0].setheading(270)

def right(self):
self.segments[0].setheading(0)

Он находится в двух файлах. Вот еще:
import turtle as t
from snake import Snake
import time

screen = t.Screen()
screen.bgcolor('black')
screen.setup(width=600, height=600)
screen.title("Snake(Still in Progress)")
screen.tracer(0)
snake = Snake()
screen.update()

screen.listen()

game_is_on = True

while game_is_on:
screen.update()
time.sleep(0.1)
screen.onkey(snake.up, "Up")
screen.onkey(snake.down, "Down")
screen.onkey(snake.up, "Left")
screen.onkey(snake.right, "Right")
snake.move()

screen.exitonclick()


Подробнее здесь: https://stackoverflow.com/questions/786 ... ys-of-code
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»