Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Bot {
- private int hp;
- private String attack;
- private String name;
- private boolean isAlive;
- public Bot(String name, int hp, String attack) {
- this.hp = hp;
- this.attack = attack;
- this.name = name;
- this.isAlive = true;
- }
- public void attack(Bot attackedBot) {
- if(attackedBot.isAlive){ //проверяем, что атакованный жив
- if (!attackedBot.equals(this)){ //проверяем, что атакованный не атакующий
- RandonGenerator rg = new RandonGenerator();
- int damage = rg.getRandom(Integer.valueOf(attack.split("-")[0]), Integer.valueOf(attack.split("-")[1]));
- attackedBot.setHp(attackedBot.getHp() - damage);
- System.out.println(name + " нанес " + attackedBot.getName() + " " + damage + " урона");
- System.out.println("У " + attackedBot.getName() + " осталось " + attackedBot.getHp() + " жизней");
- }else{
- System.out.println(name + " не может атаковать самого себя");
- }
- if (attackedBot.getHp() <= 0){
- System.out.println(attackedBot.getName() + " погиб");
- attackedBot.setAlive(false);
- }
- }else {
- System.out.println(name + " не может атаковать погибшего " + attackedBot.getName());
- }
- }
- public int getHp() {
- return hp;
- }
- public void setHp(int hp) {
- this.hp = hp;
- }
- public String getName() {
- return name;
- }
- public void setAlive(boolean alive) {
- isAlive = alive;
- }
- public boolean isAlive() {
- return isAlive;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement