Skip to content
Snippets Groups Projects
Commit 53155954 authored by Hameed Andy's avatar Hameed Andy
Browse files

Snake dies | defined grid for snake to move along

parents 345b51e8 58fc25f5
No related branches found
No related tags found
No related merge requests found
# Project Name
# Snake 2.o
Team Name: ?
Team Name: VUA30
Team Members: ?, ?, ?
Team Members: Usman Irfan, Andy Hameed, Vaihbav Chadha
This project is a reimplementation of ...
This project is a reimplementation of Snake, an open-source front-end implementation of the classical snake game using JS, HTML and CSS
The folders and files for this project are as follows:
......
......@@ -7,9 +7,8 @@ from random import randint
from Snake import *
from Food import *
#defining a list to keep track of snake's head
#defining a list to update snanke's length
snake_loc = []
#variable to increment snake's length, initially it would be 1
snake_length = 1
......@@ -30,7 +29,6 @@ food_y = randint(0, grid_length - 1) * size
food_location = [food_x, food_y]
##initialize snake and draw snake body somewhere on the screen
print(x/size, y/size)
snake = Snake(size, 0, 20, 1)
pygame.draw.rect(win, red , [x,y, size, size])
......@@ -68,18 +66,11 @@ while run:
if (not snake.axis): snake.direct = 1
snake.axis = 1
## print("axis is", "y" if snake.axis else "x")
## print("direction is", snake.direct)
#Snake moving depending on axis and direction
if (snake.axis):
y += (size)*snake.direct
else:
x += (size)*snake.direct
## print("x: ",x,"y: ",y)
## print("food x: ",food_location[0],"food y: ",food_location[1])
#Boundary conditions for snake hitting window edge
if (x < 0 or
......@@ -91,7 +82,7 @@ while run:
## snake.die()
#---------------------FOR LOOPING---------------------
#---------------------FOR WRAPING SNAKE AROUND WINDOW---------------------
## if x < 0:
## #x = 0
......@@ -110,8 +101,9 @@ while run:
if(abs(x - food_location[0]) < 15 and abs(y - food_location[1]) < 15):
score += 10
print(score)
snake_length += 5
#increment the length by 3 unit every time
snake_length += 3
win.fill(white)
......@@ -129,18 +121,25 @@ while run:
snake_loc.append(snake_head)
snake_blocks = len(snake_loc)
#Draw food item
food.draw_food(food_location)
if (len(snake_loc)) > snake_length:
if snake_blocks > snake_length:
#keep updating the new block
del snake_loc[0]
#food.update_score(x,y,food_location, score)
'''
Logic for updating the length is taken from:
CodeWithHarry, CodeWithHarry. “Snakes Game: Length Increment Logic - Python Game Development Using Pygame In Hindi #17.”
YouTube, YouTube, 2 Oct. 2018,
www.youtube.com/watch?v=mkGJb0W03DM&index=17&list=PLu0W_9lII9ailUQcxEPZrWgDoL36BtPYb.
'''
#Draw snake
snake.draw(snake_loc)
#update display
pygame.display.update()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment