import pygame import random pygame.init() #Colours White = (225, 225, 225) Red = (225, 0, 0) Black = (0, 0, 0) Gray = (100, 100, 100) Cyan = (60, 60, 100) Green = (0, 255, 0) Blue = (0, 0, 255) Yellow = (255, 255, 0) Orange = (255, 120, 0) Purple = (255, 0, 255) Navyblue = (0, 255, 255) # Creating Window screen_width = 900 screen_height = 500 gamewindow = pygame.display.set_mode((screen_width , screen_height)) # Game Title pygame.display.set_caption("SNAKES with Akash") pygame.display.update() # Game Specification variables exit_game = False game_over = False snake_x = 46 snake_y = 56 food_x = random.randint(0, screen_width / 2) food_y = random.randint(0, screen_height / 2) Score = 0 velocity_x =0 velocity_y =0 snake_size =13 init_velocity = 5 fps = 45 clock = pygame.time.Clock() font = pygame.font.SysFont(None,50) def text_screen(text,colour,x,y): screen_text =font.render(text,True,colour) gamewindow.blit(screen_text,[x,y]) def plot_snake(gamewindow , colour,snake_list, snake_size): for x,y in snake_list: pygame.draw.rect(gamewindow,colour, [x , y , snake_size, snake_size]) snake_list = [] snake_length =1 # Game loop while not exit_game : for event in pygame.event.get() : if event.type == pygame.QUIT : exit_game = True if event.type == pygame.KEYDOWN : if event.key == pygame.K_RIGHT : velocity_x = 5 velocity_y = 0 if event.key == pygame.K_LEFT : velocity_x = -5 velocity_y = 0 if event.key == pygame.K_UP : velocity_y = -5 velocity_x = 0 if event.key == pygame.K_DOWN : velocity_y = 5 velocity_x = 0 snake_x = snake_x + velocity_x snake_y = snake_y + velocity_y if abs(snake_x -food_x)<8 and abs(snake_y - food_y)<8 : Score = Score+1 food_x = random.randint(20, screen_width / 2) food_y = random.randint(20, screen_height / 2) snake_length = snake_length + 3.2 gamewindow.fill(White) text_screen("Score: " + str(Score * 5), Black, 5, 5) pygame.draw.rect(gamewindow, Orange,[food_x, food_y, snake_size, snake_size]) head=[] head.append(snake_x) head.append(snake_y) snake_list.append(head) if len(snake_list)>snake_length : del snake_list[0] plot_snake(gamewindow, Cyan, snake_list, snake_size) pygame.display.update() clock.tick(fps) pygame.quit() quit()