コード例 #1
0
def main():
    # Initialize pygame
    pygame.display.init()
    pygame.font.init()

    # Framerate Clock
    clock = pygame.time.Clock()

    pygame.display.set_caption('Battle Viewer')

    # Desired delay between frame redraws (25 fps target framerate)
    frame_rate = 24

    # Create the display
    display_padding = 12
    # Values are hacked for specific XML, needs to be made generic in future
    display_size = (display_padding * 2 + 128 * 4,
                    display_padding * 3 + 400 + 128)
    display_depth = 24
    display_surface = pygame.display.set_mode(display_size, 0, display_depth)

    # Event manager
    event_manager = EventManager()

    # Create the battle controller instance.  This object is responsible for directing the battle
    battle_controller = battlecontroller.BattleController()
    battle_controller.manager = event_manager

    # Create the battle view instance.  This object is responsible for drawing the battle
    battle_view = battleview.BattleView(display_surface)
    battle_view.manager = event_manager

    # Validate and Parse the battle XML
    try:
        xml_validator.validate_dtd(battle_file)
    except xml_validator.ValidationError, e:
        print battle_file, "Failed Validation:", repr(e)
        sys.exit(1)
コード例 #2
0
def main ():
    # Initialize pygame
    pygame.display.init()
    pygame.font.init()
    
    # Framerate Clock
    clock = pygame.time.Clock()
    
    pygame.display.set_caption('Battle Viewer')
    
    # Desired delay between frame redraws (25 fps target framerate)
    frame_rate = 24
    
    # Create the display
    display_padding = 12
    # Values are hacked for specific XML, needs to be made generic in future
    display_size = (display_padding*2 + 128*4, display_padding*3 + 400+128)
    display_depth = 24
    display_surface = pygame.display.set_mode(display_size, 0, display_depth)
    
    # Event manager
    event_manager = EventManager()
    
    # Create the battle controller instance.  This object is responsible for directing the battle
    battle_controller = battlecontroller.BattleController()
    battle_controller.manager = event_manager
    
    # Create the battle view instance.  This object is responsible for drawing the battle
    battle_view = battleview.BattleView(display_surface)
    battle_view.manager = event_manager
    
    # Validate and Parse the battle XML
    try:
        xml_validator.validate_dtd(battle_file)
    except xml_validator.ValidationError, e:
        print battle_file, "Failed Validation:", repr(e)
        sys.exit(1)
コード例 #3
0
                d.update(obj.attrib)
        elif obj.text and len(obj.text.strip()) > 0:
            d['text'] = obj.text.strip()

        tag = obj.tag.strip().title()
        if hasattr(Parser, tag):
            return getattr(Parser, tag)(**d)
        return d

if __name__ == "__main__":
    import sys, xml_validator

    xmldoc = "example1.xml"
    
    try:
        xml_validator.validate_dtd(xmldoc)
    except xml_validator.ValidationError, e:
        print "Failed Validation:",repr(e),"file:",xmldoc
        sys.exit(1)

    parser = Parser.CreateParser()
    parser.ParseFile(file(xmldoc, "r"))

    battle = parser.objects
    for side in battle.sides.keys():
        print side
        for name, entity in battle.sides[side].items():
            print entity, entity.model
    for round in battle.rounds:
        print round
コード例 #4
0
        elif obj.text and len(obj.text.strip()) > 0:
            d['text'] = obj.text.strip()

        tag = obj.tag.strip().title()
        if hasattr(Parser, tag):
            return getattr(Parser, tag)(**d)
        return d


if __name__ == "__main__":
    import sys, xml_validator

    xmldoc = "example1.xml"

    try:
        xml_validator.validate_dtd(xmldoc)
    except xml_validator.ValidationError, e:
        print "Failed Validation:", repr(e), "file:", xmldoc
        sys.exit(1)

    parser = Parser.CreateParser()
    parser.ParseFile(file(xmldoc, "r"))

    battle = parser.objects
    for side in battle.sides.keys():
        print side
        for name, entity in battle.sides[side].items():
            print entity, entity.model
    for round in battle.rounds:
        print round