- Определите объект Fish - аквариумная рыбка. Рыбка имеет координаты,скорость, массу, цвет, направление движения. Методами объекта являются:
- Init - устанавливает значения полей объекта и рисует рыбу на экране методом Draw.
- Draw - рисует рыбу в виде уголка, с острием в точке Coord и направленного остриемпо ходу движения рыбы (для графического режима) или буквой (для текстового режима).
- Look - проверяет несколько точек на линии движения рыбы. Если хоть одна из них не пустая, возвращается её цвет и расстояние до рыбы.
- Run - перемещает рыбу в текущем направлении на расстояние, зависящее от текущейскорости рыбы. Иногда случайным образом меняет направление движения рыбы. Если рыба видит препятствие, направление движения меняется.
-
Определите объект Rock – скала. Этот класс обладает всеми свойствами и методами рыбы, кроме тех, которые связаны с движением.
-
Определите объект Aquarium, который является местом обитания рыб. Онпредставляет собой область экрана, наполненную водой. Рыбы живут в аквариуме, поэтому экземпляры объекта Fish должны быть полями объекта Aquarium. Методы:
- Init - наполнение аквариума скалами и рыбами.
- Run - организует бесконечный цикл, в котором выполняется метод Run всехобитателей аквариума.