diff --git a/BlankProjectTemplate/README.md b/BlankProjectTemplate/README.md index d5e659e049d588557103a7cf9dc736fb7a2ac491..f47e2bfc87ae76a51a1b8fa081441cd8d36c10bd 100644 --- a/BlankProjectTemplate/README.md +++ b/BlankProjectTemplate/README.md @@ -1,11 +1,11 @@ -# 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: diff --git a/BlankProjectTemplate/src/Gameplay.py b/BlankProjectTemplate/src/Gameplay.py index 89c8ab56417c1e135cfee25b8b2bad7eb5ae45cc..11e90d26dc9e3062702921bfd775c096d8046731 100644 --- a/BlankProjectTemplate/src/Gameplay.py +++ b/BlankProjectTemplate/src/Gameplay.py @@ -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()