Update game to latest template (build script, etc)

This commit is contained in:
csd4ni3l
2025-12-13 16:17:13 +01:00
parent 6a8345bcd9
commit 701fcfd283
7 changed files with 280 additions and 171 deletions

View File

@@ -1,8 +1,12 @@
import arcade.gui, arcade
import arcade.gui, arcade, os
button_texture = arcade.gui.NinePatchTexture(64 // 4, 64 // 4, 64 // 4, 64 // 4, arcade.load_texture("assets/graphics/button.png"))
button_hovered_texture = arcade.gui.NinePatchTexture(64 // 4, 64 // 4, 64 // 4, 64 // 4, arcade.load_texture("assets/graphics/button_hovered.png"))
# Get the directory where this module is located
_module_dir = os.path.dirname(os.path.abspath(__file__))
_assets_dir = os.path.join(os.path.dirname(_module_dir), 'assets')
theme_sound = arcade.Sound("assets/sound/music.ogg")
click_sound = arcade.Sound("assets/sound/click.wav")
break_sound = arcade.Sound("assets/sound/break.wav")
button_texture = arcade.gui.NinePatchTexture(64 // 4, 64 // 4, 64 // 4, 64 // 4, arcade.load_texture(os.path.join(_assets_dir, 'graphics', 'button.png')))
button_hovered_texture = arcade.gui.NinePatchTexture(64 // 4, 64 // 4, 64 // 4, 64 // 4, arcade.load_texture(os.path.join(_assets_dir, 'graphics', 'button_hovered.png')))
theme_sound = arcade.Sound(os.path.join(_assets_dir, "sound", "music.ogg"))
click_sound = arcade.Sound(os.path.join(_assets_dir, "sound", "click.wav"))
break_sound = arcade.Sound(os.path.join(_assets_dir, "sound", "break.wav"))

View File

@@ -1,6 +1,4 @@
import logging, pyglet, arcade, arcade.gui, sys, traceback
from utils.constants import menu_background_color
import logging, arcade, traceback, pyglet.display
def dump_platform():
import platform
@@ -36,29 +34,6 @@ def print_debug_info():
logging.debug('########################## DEBUG INFO ##########################')
logging.debug('')
class ErrorView(arcade.gui.UIView):
def __init__(self, message, title):
super().__init__()
self.message = message
self.title = title
def exit(self):
logging.fatal('Exited with error code 1.')
sys.exit(1)
def on_show_view(self):
super().on_show_view()
self.window.set_caption('ShatterStack - Error')
self.window.set_mouse_visible(True)
self.window.set_exclusive_mouse(False)
arcade.set_background_color(menu_background_color)
msgbox = arcade.gui.UIMessageBox(width=self.window.width / 2, height=self.window.height / 2, message_text=self.message, title=self.title)
msgbox.on_action = lambda _: self.exit()
self.add_widget(msgbox)
def on_exception(*exc_info):
logging.error(f"Unhandled exception:\n{''.join(traceback.format_exception(exc_info[1], limit=None))}")