def test_create_stairs(self): game_map = map.GameMap() fighter_component = character_classes.BaseCharacterClass(hp=100, defense=1, power=4) game_map.player = creatures.Player(game_map.orig_player_x, game_map.orig_player_y, '@', 'player', '', blocks=True, character_class=fighter_component, screen=None) game_map.screen = gui.Screen() game_map.make() game_map.next_level() print game_map.dungeon_level print len(game_map.stairs) for i in game_map.stairs: print i.char self.assertEqual( game_map.stairs, 3, 'Check that stairs have been created down on level 1, and up/down on level 2' ) game_map.next_level() self.assertEqual( game_map.stairs, 5, 'Check that stairs have been created down on level 1, and up/down on level 2, and up/down on level 3' )
def test_change_map_level(self): game_map = map.GameMap() fighter_component = character_classes.BaseCharacterClass(hp=100, defense=1, power=4) game_map.player = creatures.Player(game_map.orig_player_x, game_map.orig_player_y, '@', 'player', '', blocks=True, character_class=fighter_component, screen=None) game_map.screen = gui.Screen() game_map.make() game_map.next_level() self.assertGreaterEqual(game_map.levels, 2, 'Check that map levels are generated.')
screen.open_link(True) if event == ord('?'): screen.show_help() if event == KEY_ENTER: screen.open_item() if event == KEY_RESIZE: screen.resize() if event == ord('q'): break if __name__ == "__main__": init() hn = api.HN(config) screen = gui.Screen(config.APP_VERSION) try: screen.check_dimensions() except ResizeException as resize: screen.end() print resize.message sys.exit(1) try: main(hn, screen) screen.end() except (ResizeException, Exception) as err: screen.end() if type(err) == ResizeException: print err.message
def init(): import bge cont = bge.logic.getCurrentController() owner = cont.owner filename = owner['cdn_filename'] try: [rel, mtime] = needs_reload(owner) except: rel = True mtime = os.path.getmtime(filename) if rel: # Load network from property network = Cdn.Network() ctx = Cdn.ParserContext.new(network) files = [] ctx.connect('file-used', lambda x, y, z: files.append(y.get_path())) ctx.push_input(Gio.File.new_for_path(filename), None, False) ctx.parse(True) network.compile(None, None) data = codyn.data.networks[owner.name] data.cdn = network data.filename = filename data.mtime = mtime data.rawc = None data.files = files # Load rawc version if it's there data = codyn.data.networks[owner.name] find_and_load_rawc(data) if not data.rawc is None: data.simulator = SimulatorRawc(owner, data) else: data.simulator = SimulatorCodyn(owner, data) data.simulator.reset() data.simulator.update() data.paused = True data.single_step = False data.single_step_prev = None data.gui = gui.Screen() data.i = 0 data.nt = 1 setup_gui(data) scene = bge.logic.getCurrentScene() scene.post_draw = [data.gui.update] bge.render.showMouse(True) cont.activate('init_actuator')
def test_screen_show(self): s = gui.Screen(self.m.screen) self.assertRaises(TypeError, s.show)
def test_screen_init(self): s = gui.Screen(self.m.screen) self.assertEqual(s.parent_screen, self.m.screen) self.assertEqual(s.screen, None)