Это, вероятно, очень простые вещи, но я застрял и немного не в себе.
Я недавно написал игру Snake на CoffeeScript, но я совсем не доволен тем, как структурировал код .
Я пытаюсь переписать это с помощью классов.У меня есть класс Game, класс Snake, класс Food.В моей голове есть смысл сделать это таким образом.Однако для доступа к переменным и функциям я использую ключевое слово '@' (this) и чувствую, что полностью переусердствовал.Например, у меня есть список констант в верхней части моего класса Game.Я должен был объявить их всех как @CONSTANT
, чтобы иметь к ним доступ.Или внутри метода:
clearCanvas: ->
@ctx.clearRect 0, 0, @canvas.width, @canvas.height
То же самое относится и к вызовам методов.Например:
init: ->
window.snake = new Snake()
@showStartScreen()
Может кто-нибудь сказать мне, нормально ли это делать, или как я должен структурировать свой код?Я могу поставить ссылку на код, с которым я работаю в данный момент, если кто-то будет так любезен, чтобы проверить его для меня.(Изменить: на самом деле здесь это )
Большое спасибо.