Untitled

mail@pastecode.io avatar
unknown
python
2 years ago
1.8 kB
0
Indexable
Never
import pygame
from scripts.world import World
from scripts.world_generator import WorldGenerator
from scripts.controller import Controller
from scripts.player import Player
from scripts.inventory import Inventory
from scripts.shop_handler import Shop, Button
from scripts.guiRender import GUI

pygame.init()


SCREEN_WIDTH, SCREEN_HEIGHT = 750, 500
CANVAS = pygame.Surface((SCREEN_WIDTH, SCREEN_HEIGHT))
GAME_WINDOW = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))

py_gui = GUI(SCREEN_WIDTH, SCREEN_HEIGHT)


# FPS Params
CLOCK = pygame.time.Clock()
TARGET_FPS = 60
GAME_TICK = 120

# Run Game Bool
running = True


# Add Player
playerInstance = Player(GAME_WINDOW)

# Assign Variables to Imports
generateWorld = WorldGenerator()
worldGeneration = World
playerInventory = Inventory(GAME_WINDOW)
playerControls = Controller()
# Get Player Inventory on load
shopHandler = Shop(GAME_WINDOW)
shopHandlerButton = Button(GAME_WINDOW)


# playerInventory.load()
shopHandlerButton.button_rects()

# Player Position on Load
playerInstance.position.x, playerInstance.position.y = 0, 0


# Game loop
while running:
    # Draw World

    worldGeneration.draw_world(CANVAS, generateWorld.rects)
    GAME_WINDOW.blit(CANVAS, (0, 0))

    # Define Delta Time
    dt = CLOCK.tick(GAME_TICK) * .001 * TARGET_FPS

    # Control
    playerControls.game_controls(
        playerInstance, generateWorld.rects, playerInventory, shopHandler, shopHandlerButton, py_gui)

    # Update Player Position
    playerInstance.initialize(dt, generateWorld.rects)

    # Draw Background
    CANVAS.fill((255, 255, 255))

    # Draw Player
    playerInstance.draw(CANVAS)

    # Draw Player inventory bag

    shopHandler.initialize()
    playerInventory.draw(py_gui)

    py_gui.initialize(dt, GAME_WINDOW)

    pygame.display.update()