School/pygame/snake/source/globals.py
2022-08-02 20:34:11 +03:00

68 lines
1.7 KiB
Python

from os.path import join, abspath, dirname
import pygame
CELL_SIZE = 30
ROWS, COLUMNS = 30, 20
WIDTH, HEIGHT = ROWS * CELL_SIZE, COLUMNS * CELL_SIZE
WINDOW_HEIGHT = HEIGHT + 100
WINDOW = pygame.display.set_mode((WIDTH, WINDOW_HEIGHT))
pygame.font.init()
BASE_PATH = abspath(dirname(__file__))
FONT = join(BASE_PATH, "fonts", "roboto.ttf")
SPRITE_PATH = join(BASE_PATH, "assets", "sprites")
APPLE_TEXTURE = pygame.transform.scale(pygame.image.load(
join(SPRITE_PATH, "golden_apple.png")), (CELL_SIZE, CELL_SIZE))
POISON_TEXTURE = pygame.transform.scale(pygame.image.load(
join(SPRITE_PATH, "poison.png")), (CELL_SIZE, CELL_SIZE))
COBBLESTONE_TEXTURE = pygame.transform.scale(pygame.image.load(
join(SPRITE_PATH, "cobblestone.jpeg")), (CELL_SIZE, CELL_SIZE))
BLACK = (0, 0, 0)
DARK_BLUE = (0, 0, 170)
DARK_GREEN = (0, 170, 0)
DARK_AQUA = (0, 170, 170)
DARK_RED = (170, 0, 0)
DARK_PURPLE = (170, 170, 0)
GOLD = (255, 170, 0)
GRAY = (170, 170, 170)
DARK_GRAY = (85, 85, 85)
BLUE = (85, 85, 255)
GREEN = (85, 255, 85)
AQUA = (85, 255, 255)
RED = (255, 85, 85)
LIGHT_PURPLE = (255, 85, 255)
YELLOW = (255, 255, 85)
WHITE = (242, 242, 242)
COLORS = [DARK_BLUE, DARK_GREEN, DARK_AQUA, DARK_RED, DARK_PURPLE,
GOLD, BLUE, GREEN, AQUA, RED, LIGHT_PURPLE, YELLOW]
def set_font(size): return pygame.font.Font(FONT, size) # sets font size
fps = 10 # speed
multiplayer = False
walls = False
def change_speed() -> None:
global fps
if fps == 5:
fps = 10
elif fps == 10:
fps = 15
elif fps == 15:
fps = 5
def switch_multiplayer() -> None:
global multiplayer
multiplayer = not multiplayer
def switch_walls() -> None:
global walls
walls = not walls