From 1fc7ebcb7d640e15e2f770520811d6329894a893 Mon Sep 17 00:00:00 2001 From: markojozsef Date: Sun, 18 Oct 2026 19:17:30 +0200 Subject: [PATCH] =?UTF-8?q?Norm=C3=A1lis=20f=C5=91k=C3=A9perny=C5=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- res/sprite/title.png | Bin 0 -> 3573 bytes src/assets.py | 3 ++- src/gamestates/title.py | 13 ++++++++++--- src/main.py | 2 +- 4 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 res/sprite/title.png diff --git a/res/sprite/title.png b/res/sprite/title.png new file mode 100644 index 0000000000000000000000000000000000000000..9f16f7006b76e14e2ada603885ec63b9fb342ccc GIT binary patch literal 3573 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 literal 0 HcmV?d00001 diff --git a/src/assets.py b/src/assets.py index 300923f..201fc2c 100644 --- a/src/assets.py +++ b/src/assets.py @@ -4,9 +4,10 @@ import pygame pygame.mixer.init() sprites = { - "kefka" : arcade.load_texture("res/sprite/kefka.png"), "cursor" : arcade.load_texture("res/sprite/handcursor.png"), + "title" : arcade.load_texture("res/sprite/title.png"), "test_bbg" : arcade.load_texture("res/sprite/test_bbg.png"), + "kefka" : arcade.load_texture("res/sprite/kefka.png"), "dwagon" : arcade.load_texture("res/sprite/dwagon.png"), "dwagon_low" : arcade.load_texture("res/sprite/dwagon_low.png"), "dwagon_dead" : arcade.load_texture("res/sprite/dwagon_dead.png"), diff --git a/src/gamestates/title.py b/src/gamestates/title.py index c79b599..992719d 100644 --- a/src/gamestates/title.py +++ b/src/gamestates/title.py @@ -1,10 +1,12 @@ +import arcade +import assets import menu import text import renderers import gamestate text = text.TextRenderer(0, 50, 210) -panel = renderers.NineSlicesPanel(84,100,64,100) +panel = renderers.NineSlicesPanel(84,100,64,50) m = [] @@ -14,8 +16,8 @@ def new_game(g): def switch(game): global m m = [ - menu.MenuItem("Új játék!", 98, 150, None, None, None, None, new_game, game), - menu.MenuItem("Kilépés", 98, 130, None, None, None, None, quit) + menu.MenuItem("Új játék!", 98, 130, None, None, None, None, new_game, game), + menu.MenuItem("Kilépés", 98, 110, None, None, None, None, quit) ] m[0].down = m[1] @@ -30,6 +32,11 @@ def update(game, dt): i.update() def draw(game): + arcade.draw_texture_rect( + assets.sprites["title"], + arcade.LBWH(64, 152, 128, 64) + ) + panel.render() text.render() for i in m: diff --git a/src/main.py b/src/main.py index 8a4149a..abee8e2 100644 --- a/src/main.py +++ b/src/main.py @@ -14,7 +14,7 @@ class Game(arcade.Window): super().__init__( SCREEN_WIDTH, SCREEN_HEIGHT, - "Defeat the Party", + "Defeat the Party!", resizable=True, )