forked from Aishanipach/Beginners-Python-Projects
-
Notifications
You must be signed in to change notification settings - Fork 0
/
snake_game.py
48 lines (39 loc) · 959 Bytes
/
snake_game.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
from random import randrange
from freegames import square,vector
food=vector(0,0)
snake=[vector(10,0)]
aim=vector(0,-10)
def change(x,y):
aim.x=x
aim.y=y
def inside(head):
return -200 < head.x < 190 and -200 < head.y < 190
def move():
head=snake[-1].copy()
head.move(aim)
if not inside(head) or head in snake:
square(head.x,head.y,9,"red")
update()
return
snake.append()
if head==food:
print("snake",len(snake))
food.x=randrange(-15,15)*10
food.y=randrange(-15,15)*10
else:
snake.pop(0)
clear()
for body in snake:
square(body.x,body.y,9,"green")
square(food.x,food,y,9,"red")
update()
ontimer(move,100)
hideturtle()
tracer(false)
listen()
onkey(lambda:changes(10,0),"Right")
onkey(lambda:changes(-10,0),"Left")
onkey(lambda:changes(0,10),"Up")
onkey(lambda:changes(0,-10),"Down")
move()
done()