def __init__(self, screen): self.level = 1 self.pos = OPTIONS.get('start_positions') self.screen = screen self.player_height = 12 self.color = COLORS.get('green') self.speed = 1 self.snake_size_block = [self.pos] self.rect = pygame.Rect(self.pos, (10, 10))
def walk_left(self): self.pos = self.pos - OPTIONS.get('walk') * self.speed self.snake_size_block.append(self.pos) self.update()
def down(self): self.pos = self.pos + OPTIONS.get('up') * self.speed self.snake_size_block.append(self.pos) self.update()
import pygame import random from options import OPTIONS, COLORS from player import Player pygame.init() screen = pygame.display.set_mode(OPTIONS.get('screen_size')) pygame.display.set_caption('Snake Game') snake = Player(screen) clock = pygame.time.Clock() pos_x = random.randint(1, 299) pos_y = random.randint(1, 299) while True: events = pygame.event.get() for event in events: if event.type == pygame.QUIT: pygame.quit() if event.type == pygame.KEYDOWN or event.type == pygame.KEYUP: if event.key == pygame.K_RIGHT: snake.walk_right() if event.key == pygame.K_LEFT: snake.walk_left() if event.key == pygame.K_UP: snake.up() if event.key == pygame.K_DOWN: snake.down()