示例#1
0
 @Test
 public void testChief() {
   Chief jack = applicationContext.getBean(Chief.class);
   System.out.println(jack.getName());
   Fighter mike = applicationContext.getBean(Fighter.class);
   System.out.println(mike.getName());
 }
示例#2
0
 public boolean areAlive() {
   for (Fighter fighter : fighters.values()) {
     if (!fighter.isAlive()) {
       return false;
     }
   }
   return true;
 }
示例#3
0
  public Fighter remove(Integer id) {
    if (leader.getId().equals(id)) {
      throw new RuntimeException("you can't remove the leader from his team");
    }

    Fighter fighter = fighters.remove(id);
    if (fighter != null) {
      fighter.setTeam(null);

      return fighter;
    }
    return null;
  }
 public FighterManagerState(TeamManagingGameState tgs, Fighter f) {
   this.tgs = tgs;
   this.f = f;
   name = f.getName();
   traits[0] = "Remaining: " + f.getAvailiblePoints();
   traits[1] = "Health: " + String.valueOf(f.getMaxHealth()) + " >";
   traits[2] = "Attack: " + String.valueOf(f.getAttack()) + " >";
   traits[3] = "Magic: " + String.valueOf(f.getMagicPower()) + " >";
   traits[4] = "Speed:  " + String.valueOf(f.getSpeed()) + " >";
   for (int i = 0; i < abilities.length; i++) {
     if (f.getAbilities()[i] != null) {
       abilities[i] = f.getAbilities()[i].getName() + ": " + f.getAbilities()[i].getDescription();
     }
   }
   remainingPoints = f.getAvailiblePoints();
 }
示例#5
0
  public void add(Fighter fighter) {
    if (!isAvailable() || fighters.containsKey(fighter.getId())) return;

    fighter.setFight(fight);
    fighter.setTeam(this);
    fighter.setCurrentCell(fight.firstAvailableStartCell(type));
    fighter.setCurrentOrientation(OrientationEnum.SOUTH_WEST);

    fighters.put(fighter.getId(), fighter);
  }
  @Override
  public void setRt(boolean b) {
    if (b) {

      if (currentIndex != 5) {
        boolean pointUsed = false;
        if (remainingPoints > 0) {
          switch (currentIndex) {
            case 1:
              f.levelHealth();
              pointUsed = true;
              traits[0] = "Health < " + String.valueOf(f.getMaxHealth()) + " >";
              break;
            case 2:
              f.levelAttack();
              ;
              pointUsed = true;
              break;
            case 3:
              f.levelMagic();
              ;
              pointUsed = true;
              break;
            case 4:
              f.levelSpeed();
              ;
              pointUsed = true;
              break;
          }
          if (pointUsed) {
            remainingPoints--;
            f.usePoint();
          }
        }
        traits[0] = "Remaining: " + f.getAvailiblePoints();
        traits[1] = "Health: " + String.valueOf(f.getMaxHealth()) + " >";
        traits[2] = "Attack: " + String.valueOf(f.getAttack()) + " >";
        traits[3] = "Magic: " + String.valueOf(f.getMagicPower()) + " >";
        traits[4] = "Speed:  " + String.valueOf(f.getSpeed()) + " >";
      }
    }
  }
示例#7
0
 public boolean remove(Fighter fighter) {
   return remove(fighter.getId()) != null;
 }