Esempio n. 1
0
    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'
        )
Esempio n. 2
0
 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.')
Esempio n. 3
0
            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
Esempio n. 4
0
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')
Esempio n. 5
0
 def test_screen_show(self):
     s = gui.Screen(self.m.screen)
     self.assertRaises(TypeError, s.show)
Esempio n. 6
0
 def test_screen_init(self):
     s = gui.Screen(self.m.screen)
     self.assertEqual(s.parent_screen, self.m.screen)
     self.assertEqual(s.screen, None)