import pygame
import random

pygame.init()

white = (255, 255, 255)
black = (0, 0, 0)
red = (255, 0, 0)
green = (0, 255, 0)
blue = (0, 0, 255)
Yellow = (245, 130, 0)

dis = pygame.display.set_mode((800, 600))
pygame.display.set_caption('выживание')


snake_block = 10
snake_speed = 15
clock = pygame.time.Clock()


class men(pygame.sprite.Sprite):
    def __init__(self):
        super().__init__()
        self.image = pygame.Surface((snake_block, snake_block))
        self.image.fill(green)
        self.rect = self.image.get_rect()
        self.rect.x = 400
        self.rect.y = 300
        self.dx = 0
        self.dy = 0
        self.score = 0

    def update(self):
        self.rect.y += self.dy
        self.rect.x += self.dx


class chybaka(pygame.sprite.Sprite):
    def __init__(self):
        super().__init__()
        self.image = pygame.Surface((snake_block, snake_block))
        self.image.fill(red)
        self.rect = self.image.get_rect()
        self.rect.x = random.randrange(0,800)
        self.rect.y = random.randrange(-100,-40)
        self.speedy = random.randrange(1,8)
        self.speedx = random.randrange(-3,3)

    def update(self):
        self.rect.y+=self.speedy
        self.rect.x+=self.speedy
        if self.rect.right > 600 + 10 or self.rect.left<-25 or self.rect.right> 620:
            self.rect.x = random.randrange(800)
            self.rect.y = random.randrange(-100,-40)
            self.speeedy = random.randrange(1,8)

class B25(pygame.sprite.Sprite):
    def __init__(self, x, y):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.Surface((10, 5))
        self.image.fill(white)
        self.rect = self.image.get_rect()
        #self.rect.centerx = (WIDTH / 2)
        #self.rect.centery = (HEIGHT / 2)
        self.rect.bottom = y
        self.rect.centerx = x
        self.speedx = -10
    def update(self):
        self.rect.y += self.speedy
        if self.rect.bottom < 0:
            self.kill()


all_sprites = pygame.sprite.Group()
bulles = pygame.sprite.Group()
mobs = pygame.sprite.Group()
Men = men()
all_sprites.add(Men)



game_over = False

while not game_over:

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            game_over = True
        if event.type == pygame.KEYDOWN:

            if event.key == pygame.K_LEFT and men.speedx == 0:
                men.dx = -snake_block
                men.dy = 0
            elif event.key == pygame.K_RIGHT and men.speedx == 0:
                men.dx = snake_block
                men.dy = 0
            elif event.key == pygame.K_UP and men.speedy == 0:
                men.dy = -snake_block
                men.dx = 0
            elif event.key == pygame.K_DOWN and men.speedy == 0:
                men.dy = snake_block
                men.dx = 0


    #if men.update():
        #game_over = True


    #if (men.rect.x < 0 or men.rect.x >= 800 or
                #men.rect.y < 0 or men.rect.y >= 600):
        #game_over = True



        dis.fill(white)
        all_sprites.draw(dis)
        pygame.display.flip()

pygame.quit()
