Exemplo n.º 1
0
    def __init__(self, element):

        self.battleManager = battle.getBattleManager()
        self.sceneManager = scene.getSceneManager()

        self.name = element.getAttribute("name")

        spriteElement = element.getElementsByTagName("sprite")[0]
        if spriteElement.hasAttribute("x1"):
            self.setSprite(str(spriteElement.getAttribute("filename")),
                           int(spriteElement.getAttribute("x1")),
                           int(spriteElement.getAttribute("y1")),
                           int(spriteElement.getAttribute("x2")),
                           int(spriteElement.getAttribute("y2")))
        else:
            self.setSprite(str(spriteElement.getAttribute("filename")))

        statusElement = element.getElementsByTagName("status")[0]
        self.status = Status(statusElement)

        strategiesElement = element.getElementsByTagName("strategies")[0]
        self.strategies = map(lambda s: s.lower(),
                              strategiesElement.firstChild.data.split())

        experienceElements = element.getElementsByTagName("experience")
        if len(experienceElements):
            self.experience = Status(experienceElements[0])
        else:
            self.experience = Status()

        self.reset()
Exemplo n.º 2
0
import annchienta, scene, party, battle

partyManager = party.getPartyManager()
sceneManager = scene.getSceneManager()

passiveObject = annchienta.getPassiveObject()

# Fight with wolf here.
audioManager.playMusic("music/battle_3.ogg")

# Create some enemies
enemies = [battle.getBattleManager().createEnemy("wolf")]

# Start a battle.
b = battle.Battle(partyManager.team + enemies)
b.background = annchienta.Surface("images/backgrounds/woods.png")
b.run()

if b.won:
    partyManager.addRecord("tasumian_killed_" + passiveObject.getName())
    partyManager.refreshMap()
Exemplo n.º 3
0
audioManager = annchienta.getAudioManager()
audioManager.playMusic("music/title.ogg")

import scene

scene.initSceneManager()
sceneManager = scene.getSceneManager()
sceneManager.defaultFont = annchienta.Font("assets/regular.ttf", 14)
sceneManager.italicsFont = annchienta.Font("assets/italics.ttf", 14)
sceneManager.boxTextures = map( lambda i: annchienta.Surface("assets/box"+str(i)+".png"), range(9) )

import battle

battle.initBattleManager()
battleManager = battle.getBattleManager()
battleManager.loadEnemies("locations/common/enemies.xml")

import party

# Depends on battleManager
party.initPartyManager()
partyManager = party.getPartyManager()

# Main menu
title_background = annchienta.Surface("assets/title.png")
title_font = annchienta.Font("assets/italics.ttf", 14)
surf = annchienta.Surface( 400, 300, 3 )
while inputManager.running():

    # Doesn't do anything when title is already playing anyway.
Exemplo n.º 4
0
# Add a combatant to the party.
document = xml.dom.minidom.parse("locations/tetia/inyse_combatant.xml")
e = document.getElementsByTagName("combatant")
comb = combatant.Ally(e[0])
partyManager.team += [comb]

audioManager.playMusic("music/battle_2.ogg")

gameOver = False

# Three similar battles.
for i in range(3):

    if mapManager.running():
        # Create some enemies
        enemies = map(lambda a: battle.getBattleManager().createEnemy("ghost"),
                      range(3))

        # Start a battle.
        b = battle.Battle(partyManager.team + enemies)
        b.background = annchienta.Surface(
            "images/backgrounds/wooden_floor.png")
        b.run()
    else:
        gameOver = True

if not gameOver:
    # Remove the ghosts.
    for i in range(8):
        g = partyManager.currentMap.getObject("ghost" + str(i + 1))
        partyManager.currentMap.removeObject(g)