hello, as pointed out, it seems you have an issue with the python objects. I agree also with general comment to improve code structure ; and maybe have a quick look at Python coding convention PEP8 too ;-) so it seems you have still a lot to discover from python's magic :) for example this code snippet: On 24/06/2019 17:19, Adam Coombes wrote:
for tail in range (len(Snake)-1,0,-1): print(Snake,tail) Snake[tail] = Snake[tail-1] Window.blit(playerImage,Snake[tail]) print(Snake,tail)
I'm not sure what you want, but I guess you could find advantage in some of the following patterns: a) for rect in Snake: # maybe you find out that don't need the index, just the object use(rect) b) or for number, rect in enumerate(Snake): do_somthing_with(number, rect) c) consider also stuff like Snake[:-1] = Snake[1:] # takes a slice of the list and assign it to another slice then, unfortunately I don't the exact logic of your code or game: where is the position of the head of the snake ever defined ? hope, that helps !