early main menu

This commit is contained in:
Martin Dvořák 2026-05-31 17:08:04 +02:00
commit 76695db6e6
6 changed files with 35 additions and 12 deletions

18
main.py
View file

@ -5,13 +5,15 @@ window_fps = 60 # the frames per second, this decides how fast the main loop ru
def main(fps=window_fps): # the main function
pygame.init() # initalizes pygame
screen_width = 800 # the screen width
screen_height = 500 # the screen height
title = "Example Title" # the title of the window obviously
screen_width = 768 # the screen width
screen_height = 576 # the screen height
# for sprites 48x36
title = "Revival Inc." # the title of the window obviously
lastclickpos = [0, 0] # last position that was clicked, this changes every time you click somewhere on the game window
screen = pygame.display.set_mode((screen_width, screen_height)) # this initalizes the display with the screen_width and screen_height variables
pygame.display.set_caption(title) # this actually sets the title of the window from the title variable
basicfont = pygame.font.SysFont(None, 30) # this sets a basic font for now, we can change this to anything later on
basicfont = pygame.font.SysFont(None, 50) # this sets a basic font for now, we can change this to anything later onvariable
bigtext = pygame.font.Font('Monocraft.ttf', 50)
clock = pygame.time.Clock() # this is used to control the fps of the game if you scroll down the code a bit
click = False # variable I use to check if u clicked with the mouse when calling level function from levels.
sheet = pygame.image.load("sprites.png") # the sprite sheet which we then use to load specific sprites from
@ -31,8 +33,12 @@ def main(fps=window_fps): # the main function
lastclickpos = pygame.mouse.get_pos() # sets the variable to the position you last clicked
if event.type == pygame.MOUSEBUTTONUP: # what happens when you release a mouse button
click = False # sets the click variable to False so level function in levels.py can see again
if level == 1: # what happens when the level variable is equal to 1
level = levels.level1(screen, sheet, lastclickpos, basicfont, pygame.mouse, click, level) # runs the level1 function from levels.py
if level == 0:
running = False
elif level == 1: # what happens when the level variable is equal to 1
level = levels.level1(screen, sheet, screen_width, screen_height, lastclickpos, basicfont, pygame.mouse, click, bigtext, level) # runs the level1 function from levels.py
# THE REASON WE CALL IT LIKE THIS INSTEAD OF NORMALLY IS SO WE CAN CHANGE THE LEVEL VARIABLE