コード例 #1
0
 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))
コード例 #2
0
 def walk_left(self):
     self.pos = self.pos - OPTIONS.get('walk') * self.speed
     self.snake_size_block.append(self.pos)
     self.update()
コード例 #3
0
 def down(self):
     self.pos = self.pos + OPTIONS.get('up') * self.speed
     self.snake_size_block.append(self.pos)
     self.update()
コード例 #4
0
ファイル: main.py プロジェクト: levymtmr/snake_game
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()