Итак, я создаю в своем коде модуль 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
Моя змея не движется влево, как это происходит в уроке. (Udemy 100 Days of Code Python Bootcamp, урок 189) [закрыто] ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Python OOP – создать класс или построить в main.py (Udemy 100 дней Python)?
Anonymous » » в форуме Python - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-