예제 #1
0
  /**
   * 获得一个随机阵营
   *
   * @return 阵营
   */
  public void randomCamp(Role role) {
    if (role != null) {
      if (lanPower < hongPower) {
        Blood blood = new Blood();
        blood.setId(role.getId());
        blood.setLevel(role.getLevel());
        blood.setNick(role.getNick());
        blood.setVocation(role.getVocation());
        blood.setBlood(2);
        role.setBlood(2);
        lan.add(role.getId());
        bloodMap.put(role.getId(), blood);
        lanPower = lanPower + role.getPower();
      } else if (lanPower > hongPower) {
        Blood blood = new Blood();
        blood.setId(role.getId());
        blood.setLevel(role.getLevel());
        blood.setNick(role.getNick());
        blood.setVocation(role.getVocation());
        blood.setBlood(1);
        role.setBlood(1);
        hong.add(role.getId());
        bloodMap.put(role.getId(), blood);
        hongPower = hongPower + role.getPower();
      } else {
        Blood blood = new Blood();
        blood.setId(role.getId());
        blood.setLevel(role.getLevel());
        blood.setNick(role.getNick());
        blood.setVocation(role.getVocation());

        if (Math.random() > 0.5) {
          blood.setBlood(1);
          role.setBlood(1);
          hong.add(role.getId());
          hongPower = hongPower + role.getPower();
        } else {
          blood.setBlood(2);
          role.setBlood(2);
          lan.add(role.getId());
          lanPower = lanPower + role.getPower();
        }
        bloodMap.put(role.getId(), blood);
      }
      SendMessage.sendBlood(role);
    }
  }