import pygame
import os
import random

RED=(255,0,0)
BLUE=(0,0,255)
WIDTH,HEIGHT = 1000,960
FPS=30

"""game_folder = os.path.dirname(__file__)
imgg_folder = os.path.join(game_folder,)
plager_img.= pygame.image:Coad(os.path.join img)
(imgg_folder,).png
pygame.transform.scale(player)
"""

snake_block = 20
snake_speed = 30
clock = pygame.time.Clock()

class Snake(pygame.sprite.Sprite):
    def __init__(self):
        super().__init__()
        self.image = pygame.Surface((snake_block, snake_block))
        self.image.fill(black)
        self.rect = self.image.get_rect()
        self.rect.x = 500
        self.rect.y = 480
        self.dx = 0
        self.dy = 0
        self.boby =[]
        self.length = 1
        self.score = 0

    def update(self):
        self.rect.x += self.dx
        self.rect.y += self.dy

        self.boby.append([self.rect.x, self.rect.y])
        if len (self.body) > self.length:
            del self.boby[0]

        for segment in self.boby[:-1]:
            if segment[0] == self.rect.x and segment[1] ==self.y:
                return  True
        return  False

    def draw_body(self,surface):
            for segment in self.boby[:-1]:
                pygame.draw.rect(surface, black,[segment[0], segment[1], snake_block, snake_block])


    def grow(self):
        self.length += 1
        self.score += 1

class Food(pygame.sprite.Sprite):
    def __init__(self):
        super().__init__()
        self.image = pygame.Surface((snake_block, snake_block))
        self.image.fill
        self.rect = self.image.get_rect
        self.respawn()

    def respawn(self):
        self.rect.x = random.randrange(0, 1000 - snake_block, snake_block)
        self.rect.y = random.randrange(0, 960 - snake_block, snake_block)

all_sprites = pygame.Group
foods = pygame.sprite.Group



pygame.init()
pygame.mixer.init()
sreen = pygame.display.set_mode((WIDTH, HEIGHT))
clock = pygame.time.Clock()

font_name = pygame.font.match_font('arial')
def draw_text(surf, text, size, x, y):
    font = pygame.font.Font(font_name, size)
    text_surface = font.render(text, True, WIDTH)
    text_rect = text_surface.get_rect()
    text_rect.midtop = (x, y)
    surf.blit(text_surface, text_rect)


running = True
while running:
    clock.tick(FPS)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    sreen.fill(RED)
    pygame.display.flip()

pygame.quit()