Поиграем?

  • 9
  • Недоступна
Три человека играют в игру. Каждый игрок(Gamer) характеризуется двумя параметрами: фамилией(name) и количеством действий в секунду (rating). Нужно вывести в консоль ход игры и определить победителя и проигравших. Итак... 1. Разберись, что делает программа. 1.1. List<String> steps хранит последовател
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (261)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Vladimir Kashin22 уровень, Москва
понедельник, 13:37
Хорошая задача!
Egor Tehnik17 уровень
11 августа, 01:13
Почему петров собирает ресурсы после того как был убит и проиграл? Почему это прошло валидацию?
ComradeAlert18 уровень, Кемерово
6 августа, 20:43
Спасибо Dr Evil за Первым делом, в цикле пишем Thread.sleep(1000 / rating); Именно ***** Thread.sleep(1000 / rating); ни в коем ***** случае не sleep(1000 / rating);
Nail25 уровень, Кельн
24 июля, 15:36
Очень смутило условие: "Метод run не должен кидать исключение при прерывании." В итоге час пытался решить без выбрасывания исключения, потом понял, что получается какая-то фигня и сделал с выбросом исключения, валидатор все принял. Ниже Dr Evil все доступно объяснил, за что ему спасибо!
Андрей Михайлов17 уровень, Санкт-Петербург
22 июля, 08:52
Sidorov:Начало игры Ivanov:Начало игры Petrov:Начало игры Sidorov:Сбор ресурсов Ivanov:Сбор ресурсов Sidorov:Рост экономики Sidorov:Убийство врагов Ivanov:Рост экономики Sidorov:победитель! Petrov:проиграл Ivanov:проиграл Сперва Сидоров всех убил, а потом у Иванова произошел рост экономики... валидатор, валидатор...
Руслан20 уровень, Усть-Орда
20 июля, 14:51
задача хорошая, но с многопоточкой всегда так не просто, то то еще будет)))
Di Ma22 уровень, Екатеринбург
11 июня, 09:55
аааа ... пока не добавил if (!OnlineGame.isWinnerFound) System.out.println(getName() + ":победитель!");
Dmitry Potamoshnev30 уровень, Москва
18 июня, 10:48
а ведь верно, нам же никто не гарантирует, что нить остановится, так что проверку надо добавить... вот я тоже не допер :(
Павел22 уровень, Санкт-Петербург
20 мая, 17:42
только вопрос, если мы закрываем цикл этой строкой OnlineGame.isWinnerFound = true;, то как мы попадаем в условие иначе? что может быть иначе если цикл уже закрыт?
Павел22 уровень, Санкт-Петербург
17 мая, 21:47
почему у меня всегда при любых обстоятельствах выйгравштй только иванов??
Павел22 уровень, Санкт-Петербург
17 мая, 20:38
а зачем нам тут вообще цикл while?? причем пустой, все работает и без него
Александр Трофимов23 уровень, Санкт-Петербург
30 мая, 19:55
while (!isWinnerFound) {
}
Этот цикл нужен для того, чтобы поток "main" приостановил работу и не вызвал interrupt() раньше времени.
Rus19 уровень, Астана
3 августа, 16:48
спасибо большое я тоже ломал голову над этим.