Необходимо реализовать при помощи программного кода,
написанного на Java или Kotlin игру "Simple ping-pong":
Дано:
Класс для обозначения точки на сетке стола - TablePoint.java
Класс стола для пинг-понга - PingPongTable.java
Класс игрока - PlayerImpl.java
Класс игры - пустая имплементация в GameImpl.java
Задача:
Необходимо при помощи существующих классов реализовать игру двух игроков под присмотром судьи.
Написать реализацию метода hit PlayerImpl
Каждый удар (hit) игрока должен возвращать рандомную точку из набора точек для удара (pointsForShouting).
Написать реализацию метода run GameImpl:
Алгоритм реализации:
При каждом ударе игрока производится проверка, попал ли игрок по столу соперника или нет.
Факт удара фиксируется в console (попал или не попал и по какой точке был совершен удар).
В случае, если игрок не попадает по столу соперника, очко присуждается его оппонента (общий счет выводится в консоль).
Очко разыгрывается до тех пор, пока один из игроков не промахнется по столу соперника.
Очки суммируются и тот, кто наберет первым 11 очков, будет победителем.
Критерии приемки задания:
Использованы классы, представленные в графе Дано.
Код написан на языке Java либо Kotlin.
Код работает. В консоли фиксируется каждый розыгрыш и точку удара, а так же попал игрок по столу соперника или нет.
При каждом запуске программы розыгрыш должен быть уникальным.
Задача не сложная. Желаем успеха!