/
Vini1979
/
Java_OOP
Обзор
Документация
Войти
/
Vini1979
/
Java_OOP
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Seminar_04/Battle.java
39 строк
2 KB
Evgeny
Added HW 4/5
10 апр 2023, 00:20
10 апр 2023, 00:20
450dac2
Код
Авторство
О чём код?
public class Battle { private Warrior attacker; private Warrior defender; public Battle(Warrior attacker, Warrior defender) { this.attacker = attacker; this.defender = defender; } public Warrior run() { while (true) { int attak = attacker.harm() - attacker.shield.defens();; if (attak < 0) { attak = 0; } defender.reduceHp(attak); System.out.printf("Воин %s наносит %d очков урона\n Щит заблокировал %d очков урона \nУ воина %s осталось %d hp\n", attacker.getName(), attak, defender.shield.defens(), defender.getName(), defender.getHp()); if (!defender.isAlive()){ System.out.printf("Воин %s погиб\n", defender.getName()); System.out.printf("Победитель: \n%s", attacker); return attacker; } int response = defender.harm() - defender.shield.defens(); if (response < 0) { response = 0; } attacker.reduceHp(response); System.out.printf("Воин %s дал в ответку на %d очков урона\n Щит заблокировал %d очков урона \nУ воина %s осталось %d hp\n", defender.getName(), response, attacker.shield.defens(),attacker.getName(), attacker.getHp()); if (!attacker.isAlive()){ System.out.printf("Воин %s погиб\n", attacker.getName()); System.out.printf("Победитель: \n%s", defender); return defender; } } } }