mirror of
https://github.com/kristoferssolo/School.git
synced 2025-10-21 20:10:38 +00:00
59 lines
1.6 KiB
Python
59 lines
1.6 KiB
Python
import pygame
|
|
from os.path import join, abspath, dirname
|
|
|
|
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]
|
|
|
|
set_font = lambda size: 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
|