/** * 获得一个随机阵营 * * @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); } }