Skip to content

teja-42/Snake-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

#Same code which is in snake.py folder import pygame import random

pygame.init()

#setting up the game window

window_width=800 window_height=600 window=pygame.display.set_mode((window_width,window_height)) pygame.display.set_caption("Snake Game")

game_over=False score=0

white=(255,255,255) red=(255,0,0) black=(0,0,0)

x1=window_width/2 y1=window_height/2

#Food position foodx=round(random.randrange(0,window_width-10)/10)*10.0 foody=round(random.randrange(0,window_height-10)/10)*10.0

x1_change=0 y1_change=0 snake_body=[] length_of_sanke=1

clock=pygame.time.Clock()

while not game_over: for event in pygame.event.get(): if event.type==pygame.QUIT: game_over=True # check for arrows keys pressed if event.type==pygame.KEYDOWN: if event.key==pygame.K_LEFT: x1_change=-10 y1_change=0 elif event.key==pygame.K_RIGHT: x1_change=10 y1_change=0 elif event.key==pygame.K_UP: x1_change=0 y1_change=-10 elif event.key==pygame.K_DOWN: x1_change=0 y1_change=10

x1=x1+x1_change
y1=y1+y1_change


if x1>=window_width or x1<0 or y1>=window_height or y1<0:
    game_over=True

window.fill(black)

snake_head=[]
snake_head.append(x1)
snake_head.append(y1)

snake_body.append(snake_head)

if len(snake_body)>length_of_sanke:
    del snake_body[0]
# If snake touches its own body game over
for segment in snake_body[:-1]:
    if segment==snake_head:
        game_over=True

font_style=pygame.font.SysFont(None,50)
score_text=font_style.render("Score: "+str(score),True,white)
window.blit(score_text,(0,0))

#Food appearing at random postions
if x1==foodx and y1==foody:
    foodx=round(random.randrange(0,window_width-10)/10)*10.0
    foody=round(random.randrange(0,window_height-10)/10)*10.0
    length_of_sanke+=1
    score+=1


pygame.draw.rect(window,red,[foodx,foody,10,10])
#pygame.draw.rect(window,white,[x1,y1,10,10])
for segment in snake_body:
    pygame.draw.rect(window,white,[segment[0],segment[1],10,10])
pygame.display.update()
clock.tick(10)

About

Snake game using pygame

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages