diff --git a/res/sprite/test_bbg.png b/res/sprite/test_bbg.png new file mode 100644 index 0000000..5d7d988 Binary files /dev/null and b/res/sprite/test_bbg.png differ 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)