Csata háttér
This commit is contained in:
@@ -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"),
|
||||
|
||||
@@ -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),
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user