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