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