Skip to content

Commit 3eae8d5

Browse files
committed
Updated
1 parent bd8269d commit 3eae8d5

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

SnakeGame/snake.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
from turtle import Turtle
2+
STARTING_POSITIONS = [(0, 0 ), (-20, 0), (-40, 0)]
3+
MOVE_DISTANCE = 20
4+
5+
6+
class Snake:
7+
8+
def __init__(self):
9+
self.segments = []
10+
self.create_snake()
11+
self.head = self.segments[0]
12+
13+
14+
15+
def create_snake(self):
16+
for position in STARTING_POSITIONS:
17+
new_segment = Turtle("square")
18+
new_segment.color("white")
19+
new_segment.penup()
20+
new_segment.goto(position)
21+
self.segments.append(new_segment)
22+
23+
def move(self):
24+
for seg_num in range(len(self.segments) - 1, 0, -1):
25+
new_x = self.segments[seg_num - 1].xcor()
26+
new_y = self.segments[seg_num - 1].ycor()
27+
self.segments[seg_num].goto(new_x, new_y)
28+
self.segments[0].forward(MOVE_DISTANCE)

0 commit comments

Comments
 (0)