Csata háttér

This commit is contained in:
markojozsef
2026-10-18 14:28:34 +02:00
parent 16bc7b41e5
commit 17c34317e0
4 changed files with 16 additions and 5 deletions

BIN
res/sprite/test_bbg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -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"),

View File

@@ -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),

View File

@@ -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)