Skip to content

Commit

Permalink
Merge pull request AdarshAddee#157 from CODING-Enthusiast9857/main
Browse files Browse the repository at this point in the history
Snakegame in python
  • Loading branch information
AdarshAddee authored Oct 2, 2022
2 parents 9b30e69 + 924c8cc commit a48b99d
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions Python/snakegame.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,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()

0 comments on commit a48b99d

Please sign in to comment.