In my snake code project, I need to set the tracer to 0 and then use the update method to render a snake game like animation for my turtles. Here is my code:
# setup screen
screen = Screen()
screen.setup(width=600, height=600)
screen.bgcolor("black")
screen.title("Welcome to the snake game!")
screen.tracer(0)
# create a snake body, aka three white turtles
starting_pos = [(0,0), (-20,0), (-40,0)]
segments = []
for position in starting_pos:
new_seg = Turtle("square")
new_seg.color("white")
new_seg.penup()
new_seg.goto(position)
segments.append(new_seg)
# move the snake
game_is_on = True
while game_is_on:
screen.update()
time.sleep(0.1)
for seg_num in range(len(segments) - 1, 0, -1):
new_x = segments[seg_num - 1].xcor
new_y = segments[seg_num - 1].ycor
segments[seg_num].goto(new_x, new_y)
Here is the error it gives:
TypeError: unsupported operand type(s) for +: 'method' and 'float'
What should I do?