Size: a a a

JavaScript — русскоговорящее сообщество

2019 December 26

АЗ

Артур Зыбин in JavaScript — русскоговорящее сообщество
Anton Permyakov
выглядит именно как лаг
Намек на то, что лагает анимация или на то, что лучше бы её изменить?
источник

M

Michael in JavaScript — русскоговорящее сообщество
Артур Зыбин
Если чтобы змея плавно ползла, то это проще через transition сделать
gsap
источник

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
Артур Зыбин
Каких менеджеров?
источник

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
смысл от этих абстракций, если они все равно не работают?
источник

B

Baxxter in JavaScript — русскоговорящее сообщество
что такое Manager? контроллер?
источник

M

Maxim in JavaScript — русскоговорящее сообщество
Baxxter
что такое Manager? контроллер?
Ме́неджер (англ. manager, происхождение от manage «управлять») руководи́тель
источник

B

Baxxter in JavaScript — русскоговорящее сообщество
Maxim
Ме́неджер (англ. manager, происхождение от manage «управлять») руководи́тель
с таким же успехом можно все переменные называть как data
источник

M

Maxim in JavaScript — русскоговорящее сообщество
Baxxter
с таким же успехом можно все переменные называть как data
можно
источник

АЗ

Артур Зыбин in JavaScript — русскоговорящее сообщество
Interfacemanager - отрисовывает ui, подключает кнопки и прочее
Foodmanager - генерирует точки, бонусные и ядовитые спавнит рандомно, убирает, когда их съели
источник

АЗ

Артур Зыбин in JavaScript — русскоговорящее сообщество
Смысл есть, не сваливать же мне все функции в один модуль, как в помойку, потом не разберешься
источник

АЗ

Артур Зыбин in JavaScript — русскоговорящее сообщество
Baxxter
с таким же успехом можно все переменные называть как data
По-моему логично, interfaceManager  - управляет интерфейсом, foodManager - управляет едой
источник

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
Артур Зыбин
По-моему логично, interfaceManager  - управляет интерфейсом, foodManager - управляет едой
но при этом они остаются слишком связанными, из-за чего ты и не можешь вынуть свои таблицы, поставить канвас, не переписывая все приложение
источник

АЗ

Артур Зыбин in JavaScript — русскоговорящее сообщество
Ты не понял, могу. Просто все действия сейчас просчитываются исходя из табличного поля. Столкновения, еда, смена направления, получение следующей ячейки для головы. Для canvas это все надо будет переписывать с нуля
источник

B

Baxxter in JavaScript — русскоговорящее сообщество
Артур Зыбин
По-моему логично, interfaceManager  - управляет интерфейсом, foodManager - управляет едой
слово manager можно опустить, если нет других сущностей в контексте неймспейса, например interfaceStore, interfaceModel. К классам вы же слово Class не добавляете в конце?
источник

АЗ

Артур Зыбин in JavaScript — русскоговорящее сообщество
Baxxter
слово manager можно опустить, если нет других сущностей в контексте неймспейса, например interfaceStore, interfaceModel. К классам вы же слово Class не добавляете в конце?
Т.е. нужно просто food и interface?
источник

B

Baxxter in JavaScript — русскоговорящее сообщество
Артур Зыбин
Т.е. нужно просто food и interface?
смотря что за код там. это классы? что они делают, что хранят, для чего используются?
источник

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
Артур Зыбин
Ты не понял, могу. Просто все действия сейчас просчитываются исходя из табличного поля. Столкновения, еда, смена направления, получение следующей ячейки для головы. Для canvas это все надо будет переписывать с нуля
если надо переписывать с нуля, значит не можешь
по сути вся логика у тебя может описываться обычным двумерным массивом, а как организовать ввод\вывод вообще неважно
источник

АЗ

Артур Зыбин in JavaScript — русскоговорящее сообщество
Baxxter
смотря что за код там. это классы? что они делают, что хранят, для чего используются?
На примере food.
-Функция создания обычной точки
-Move обычной точки
-Создания бонусной точки
-Remove бонусной точки
-Вспомогательные функции для поиска свободной ячейки, рандомной генерации бонусной точки
-Основная функция, которая запускает создание точек и экспортируется для использования в другом модуле
источник

АЗ

Артур Зыбин in JavaScript — русскоговорящее сообщество
Anton Permyakov
если надо переписывать с нуля, значит не можешь
по сути вся логика у тебя может описываться обычным двумерным массивом, а как организовать ввод\вывод вообще неважно
Ок, согласен. Но изначально ты написал про то, что нет смысла в абстракциях, а почему, я так и не понял
источник

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
потому что они не работают
источник