Csata háttér
This commit is contained in:
BIN
res/sprite/test_bbg.png
Normal file
BIN
res/sprite/test_bbg.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.2 KiB |
@@ -6,6 +6,7 @@ pygame.mixer.init()
|
|||||||
sprites = {
|
sprites = {
|
||||||
"kefka" : arcade.load_texture("res/sprite/kefka.png"),
|
"kefka" : arcade.load_texture("res/sprite/kefka.png"),
|
||||||
"cursor" : arcade.load_texture("res/sprite/handcursor.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" : arcade.load_texture("res/sprite/dwagon.png"),
|
||||||
"dwagon_low" : arcade.load_texture("res/sprite/dwagon_low.png"),
|
"dwagon_low" : arcade.load_texture("res/sprite/dwagon_low.png"),
|
||||||
"dwagon_dead" : arcade.load_texture("res/sprite/dwagon_dead.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)
|
# 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("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("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),
|
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)
|
# 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.
|
# 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("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("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),
|
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!)
|
# 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.
|
# 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("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("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),
|
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)
|
# 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.
|
# 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("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("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),
|
Combatant("Eszter, a Nagymágus", 130, 22, 105, 10, 50, 50, False, False),
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ party_menus = []
|
|||||||
spells = []
|
spells = []
|
||||||
inventory = []
|
inventory = []
|
||||||
|
|
||||||
|
background = None
|
||||||
enemy_sprites = []
|
enemy_sprites = []
|
||||||
party_sprites = []
|
party_sprites = []
|
||||||
floating_numbers = []
|
floating_numbers = []
|
||||||
@@ -60,7 +61,7 @@ def sprite_pos(who):
|
|||||||
return (0,0)
|
return (0,0)
|
||||||
|
|
||||||
def switch(game):
|
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"])
|
enemies = copy.deepcopy(battle_data.battles[battle_id]["enemies"])
|
||||||
party_members = copy.deepcopy(battle_data.battles[battle_id]["party_members"])
|
party_members = copy.deepcopy(battle_data.battles[battle_id]["party_members"])
|
||||||
enemy_turn = copy.deepcopy(battle_data.battles[battle_id]["enemy_turn_func"])
|
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"])
|
inventory = copy.deepcopy(battle_data.battles[battle_id]["inventory"])
|
||||||
enemy_sprites = battle_data.battles[battle_id]["enemy_sprites"]
|
enemy_sprites = battle_data.battles[battle_id]["enemy_sprites"]
|
||||||
party_sprites = battle_data.battles[battle_id]["party_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)
|
battle_music = assets.sounds[battle_data.battles[battle_id]["mus_id"]].play(loops=True)
|
||||||
floating_numbers = []
|
floating_numbers = []
|
||||||
close_menu()
|
close_menu()
|
||||||
@@ -367,6 +369,10 @@ def draw_battlers(combatants, sprite_table, pos_func):
|
|||||||
draw_tex(tex, *pos_func(i))
|
draw_tex(tex, *pos_func(i))
|
||||||
|
|
||||||
def draw(game):
|
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(enemies, enemy_sprites, enemy_pos)
|
||||||
draw_battlers(party_members, party_sprites, party_pos)
|
draw_battlers(party_members, party_sprites, party_pos)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user