From 17c34317e0ca9ff6f665284d2371ec77028c33ee Mon Sep 17 00:00:00 2001 From: markojozsef Date: Sun, 18 Oct 2026 14:28:34 +0200 Subject: [PATCH] =?UTF-8?q?Csata=20h=C3=A1tt=C3=A9r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- res/sprite/test_bbg.png | Bin 0 -> 2235 bytes src/assets.py | 1 + src/battle_data.py | 12 ++++++++---- src/gamestates/battle.py | 8 +++++++- 4 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 res/sprite/test_bbg.png diff --git a/res/sprite/test_bbg.png b/res/sprite/test_bbg.png new file mode 100644 index 0000000000000000000000000000000000000000..5d7d988a0b817a2bb77f55f07c66ce5d7f925a9d GIT binary patch literal 2235 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 V8m5xY?fo}{*jhVU-DR;8{|9f&xRC$= literal 0 HcmV?d00001 diff --git a/src/assets.py b/src/assets.py index 7012666..7544ce6 100644 --- a/src/assets.py +++ b/src/assets.py @@ -6,6 +6,7 @@ pygame.mixer.init() sprites = { "kefka" : arcade.load_texture("res/sprite/kefka.png"), "cursor" : arcade.load_texture("res/sprite/handcursor.png"), + "test_bbg" : arcade.load_texture("res/sprite/test_bbg.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/battle_data.py b/src/battle_data.py index 34f88ec..9112b62 100644 --- a/src/battle_data.py +++ b/src/battle_data.py @@ -240,7 +240,8 @@ battles = [ # ----------------------------------------------------------------------- # 1. A Trónterem védelme (nincs Megtisztítás -> a hősök nem kövesítenek) # ----------------------------------------------------------------------- - { "enemies": [ + { "background": "test_bbg", + "enemies": [ Combatant("Aldor, az Ifjú Lovag", 130, 28, 40, 20, 0, 0, False, False), Combatant("Mira, a Tanonc Varázsló", 90, 15, 50, 5, 10, 10, False, False), Combatant("Bence, a Gyakornok Pap", 100, 12, 60, 10, 20, 20, False, False), @@ -297,7 +298,8 @@ battles = [ # 2. A Tűz és Jég Kapuja (a sárkányúrnő nyeli a tüzet, de a jég fáj neki) # Nincs kőátok, a hősök sem kövesítenek. # ----------------------------------------------------------------------- - { "enemies": [ + { "background": "test_bbg", + "enemies": [ Combatant("Korom, a Tűzbűvölő", 110, 20, 85, 10, 60, 0, False, False), Combatant("Fagyi, a Jégmágus", 110, 20, 70, 10, 0, 60, False, False), Combatant("Szikla, a Pajzsos", 220, 30, 50, 60, 10, 10, False, False), @@ -354,7 +356,8 @@ battles = [ # 3. A Nekromanta Kriptája (előbb a főpapot kell elintézni!) # A Csontmágus tud Megtisztítani, így a hősök kövesíthetnek. # ----------------------------------------------------------------------- - { "enemies": [ + { "background": "test_bbg", + "enemies": [ Combatant("Lilla, a Főpap", 150, 10, 100, 10, 30, 30, False, False), Combatant("Garat, a Harcos", 240, 45, 70, 40, 0, 0, False, False), Combatant("Réka, a Fürge Tolvaj", 100, 40, 140, 10, 0, 0, False, False), @@ -423,7 +426,8 @@ battles = [ # 4. A Hősök Utolsó Bástyája (a végső küzdelem: három főellenség négy hős ellen) # Nyx tud Megtisztítani, így a hősök kövesíthetnek. # ----------------------------------------------------------------------- - { "enemies": [ + { "background": "test_bbg", + "enemies": [ Combatant("Szent Aurélia, a Vezér", 260, 42, 100, 35, 25, 25, False, False), Combatant("Bálint, a Lovagkapitány", 220, 48, 80, 50, 10, 10, False, False), Combatant("Eszter, a Nagymágus", 130, 22, 105, 10, 50, 50, False, False), diff --git a/src/gamestates/battle.py b/src/gamestates/battle.py index 9b41ae9..089a0b6 100644 --- a/src/gamestates/battle.py +++ b/src/gamestates/battle.py @@ -22,6 +22,7 @@ party_menus = [] spells = [] inventory = [] +background = None enemy_sprites = [] party_sprites = [] floating_numbers = [] @@ -60,7 +61,7 @@ def sprite_pos(who): return (0,0) def switch(game): - global enemies, party_members, battle_music, enemy_turn, enemy_ai_data, party_menus, spells, inventory, enemy_sprites, party_sprites, floating_numbers + global enemies, party_members, battle_music, enemy_turn, enemy_ai_data, party_menus, spells, inventory, enemy_sprites, party_sprites, floating_numbers, background enemies = copy.deepcopy(battle_data.battles[battle_id]["enemies"]) party_members = copy.deepcopy(battle_data.battles[battle_id]["party_members"]) enemy_turn = copy.deepcopy(battle_data.battles[battle_id]["enemy_turn_func"]) @@ -70,6 +71,7 @@ def switch(game): inventory = copy.deepcopy(battle_data.battles[battle_id]["inventory"]) enemy_sprites = battle_data.battles[battle_id]["enemy_sprites"] party_sprites = battle_data.battles[battle_id]["party_sprites"] + background = assets.sprites[battle_data.battles[battle_id]["background"]] battle_music = assets.sounds[battle_data.battles[battle_id]["mus_id"]].play(loops=True) floating_numbers = [] close_menu() @@ -367,6 +369,10 @@ def draw_battlers(combatants, sprite_table, pos_func): draw_tex(tex, *pos_func(i)) def draw(game): + arcade.draw_texture_rect( + background, + arcade.LBWH(0, 0, game.screen_width, game.screen_height), + ) draw_battlers(enemies, enemy_sprites, enemy_pos) draw_battlers(party_members, party_sprites, party_pos)