예제 #1
0
  public void setUp() {
    RPG.setRandSeed(0);
    Lib.clear();
    hero = Hero.createHero("bob", "human", "fighter");
    TyrantTestCase.setTestHero(hero);
    NullHandler.installNullMessageHandler();
    Game.setUserinterface(null);

    String mapString =
        "################################"
            + "\n"
            + "#@.............................#"
            + "\n"
            + "##.............................#"
            + "\n"
            + "#..............................#"
            + "\n"
            + "################################";

    map = new MapHelper().createMap(mapString);
    for (int x = hero.x; x < map.getWidth(); x++) {
      if (!map.isBlocked(x, 1)) {
        map.addThing(Lib.create("[IsMonster]"), x, 1);
        map.addThing(Lib.create("[IsItem]"), x, 1);
        map.addThing(Lib.create("menhir"), x, 2);
        map.addThing(Lib.create("[IsMonster]"), x, 3);
        map.addThing(Lib.create("[IsItem]"), x, 3);
      }
    }
    hero.set("IsImmortal", true);
    gameScreen = new GameScreen(new QuestApp());
    gameScreen.map = map;
  }
예제 #2
0
 public void run() {
   boolean originalGetSet = BaseObject.GET_SET_DEBUG;
   try {
     while (hero.x < (map.getWidth() - 2)) {
       // BaseObject.GET_SET_DEBUG = true;
       gameScreen.tryTick(hero, Action.MOVE_E, false);
       // BaseObject.GET_SET_DEBUG = false;
     }
   } finally {
     BaseObject.GET_SET_DEBUG = originalGetSet;
   }
 }