Skip to content

anchorage/lm-test-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

ОПИСАНИЕ ЗАДАЧИ "Simple ping-pong"

Необходимо реализовать при помощи программного кода,
написанного на Java или Kotlin игру "Simple ping-pong":

Дано:
Класс для обозначения точки на сетке стола - TablePoint.java
Класс стола для пинг-понга - PingPongTable.java
Класс игрока - PlayerImpl.java
Класс игры - пустая имплементация в GameImpl.java

Задача:
Необходимо при помощи существующих классов реализовать игру двух игроков под присмотром судьи.

Написать реализацию метода hit PlayerImpl
Каждый удар (hit) игрока должен возвращать рандомную точку из набора точек для удара (pointsForShouting).

Написать реализацию метода run GameImpl:
Алгоритм реализации:
При каждом ударе игрока производится проверка, попал ли игрок по столу соперника или нет.
Факт удара фиксируется в console (попал или не попал и по какой точке был совершен удар).
В случае, если игрок не попадает по столу соперника, очко присуждается его оппонента (общий счет выводится в консоль).
Очко разыгрывается до тех пор, пока один из игроков не промахнется по столу соперника.
Очки суммируются и тот, кто наберет первым 11 очков, будет победителем.

Критерии приемки задания:
Использованы классы, представленные в графе Дано.
Код написан на языке Java либо Kotlin.
Код работает. В консоли фиксируется каждый розыгрыш и точку удара, а так же попал игрок по столу соперника или нет.
При каждом запуске программы розыгрыш должен быть уникальным.

Задача не сложная. Желаем успеха!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages