Skip to content

Commit d086add

Browse files
Create snake_game.py
1 parent 48a392b commit d086add

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

snake_game.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
from random import randrange
2+
from freegames import square,vector
3+
4+
food=vector(0,0)
5+
snake=[vector(10,0)]
6+
aim=vector(0,-10)
7+
8+
def change(x,y):
9+
aim.x=x
10+
aim.y=y
11+
12+
def inside(head):
13+
return -200 < head.x < 190 and -200 < head.y < 190
14+
15+
def move():
16+
head=snake[-1].copy()
17+
head.move(aim)
18+
if not inside(head) or head in snake:
19+
square(head.x,head.y,9,"red")
20+
update()
21+
return
22+
snake.append()
23+
24+
if head==food:
25+
print("snake",len(snake))
26+
food.x=randrange(-15,15)*10
27+
food.y=randrange(-15,15)*10
28+
else:
29+
snake.pop(0)
30+
clear()
31+
32+
for body in snake:
33+
square(body.x,body.y,9,"green")
34+
35+
square(food.x,food,y,9,"red")
36+
update()
37+
ontimer(move,100)
38+
39+
hideturtle()
40+
tracer(false)
41+
listen()
42+
onkey(lambda:changes(10,0),"Right")
43+
onkey(lambda:changes(-10,0),"Left")
44+
onkey(lambda:changes(0,10),"Up")
45+
onkey(lambda:changes(0,-10),"Down")
46+
47+
move()
48+
done()

0 commit comments

Comments
 (0)