Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Очередная миниигрушка на канвас и нубский вопрос про наследование (https://javascript.ru/forum/project/39085-ocherednaya-miniigrushka-na-kanvas-i-nubskijj-vopros-pro-nasledovanie.html)

elnoro 14.06.2013 20:57

Очередная миниигрушка на канвас и нубский вопрос про наследование
 
Добрый день!
Никогда в жизни не писал игры и скрипты более 500 строк.
Начал изучать canvas по этой книжке, и для изучения написать маленькую игрушку, аналог гонок на тетрисе. Потом планирую отрефакторить или переписать нормально.
Игра
Суть вопроса:

Сейчас каждый объект в игре обладает методом _draw(), наличие которого хотелось бы гарантировать, а так же обернуть его в сохранение/восстановление контекста. Как сделать это правильным способом в js, т. е. с помощью прототипов?
В "классических" языках для этого применяются интерфейсы/абстрактные классы.
Я могу написать функцию, которая будет принимать объект и функцию-метод _draw в качестве аргументов и возвращать требуемый объект, однако хотелось бы оставить нормальный конструкторы Javascript и сделать это в true javascript way.
Никогда до этого не использовал наследование в js - не было нужды, только читал и писал маленькие примеры с этого сайта.

Заранее спасибо.


Часовой пояс GMT +3, время: 09:23.