K00B404's picture
Add application file
368a861
import sys
from PyQt5.QtWidgets import QApplication
from ui import GameWindow
from game_logic import GameLogic
from random_events import RandomEventManager
from item_generation import ItemGenerator
from planet_data import PlanetData
from player_data import Player
from save_load import SaveLoadManager
from victory_game_over import VictoryGameOverManager
if __name__ == "__main__":
# Initialize the game components
app = QApplication(sys.argv)
random_events_manager = RandomEventManager("random_events.yml")
item_generator = ItemGenerator("tradeable_items.yml")
planet_data = PlanetData("planet_data.yml")
player = Player()
game_logic = GameLogic(player)
save_load_manager = SaveLoadManager()
game_over_manager = VictoryGameOverManager()
# Load game data from YAML files
# You will need to implement the loading logic in respective classes
# Create the main game window
window = GameWindow(game_logic, random_events_manager, item_generator, planet_data, player, save_load_manager, game_over_manager)
# Start the game loop
sys.exit(app.exec_())