Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Конкурс от Topface. (https://javascript.ru/forum/offtopic/32140-konkurs-ot-topface.html)

dmitry111 01.11.2012 16:44

melky,

да, это не ошибка. в "Шаблонах" говорится что ставить запятую можно, но в ие она приводит к сбоям, поэтому делать это не рекомендуется.

bzx 01.11.2012 16:48

Цитата:

Сообщение от melky
при каждом кадре проходимся по слоям и фигурам, очищаем область каждой фигуры, т.е. частично. После этого изменяем её состояние (координаты, к примеру), а после этого - отрисовываем.

Т.е. при определённом количестве водолазов и звёзд суммарная область очистки может быть больше площади игрового поля? Или уже учитывается очищенная область?

Я кстати столкнулся с тем, что в IE9 очистка двух областей работает чуть медленнее, чем сразу всей области.

Цитата:

Сообщение от melky
как у вас работает механизм "поднятия" звезды? что с ней дальше происходит, когда её берут?

У каждого водолаза есть массив stars, я добавляю звезду в него и всё.

melky 01.11.2012 16:57

Цитата:

Сообщение от bzx
Т.е. при определённом количестве водолазов и звёзд суммарная область очистки может быть больше площади игрового поля?

Нет, не учитывается, так что - да, может. Особенно скверно это будет выглядеть, когда все звёзды лежат на песке, и их там ~1000. Как-то я об этом во время разработки не задумался ...

Цитата:

Сообщение от bzx
У каждого водолаза есть массив stars, я добавляю звезду в него и всё.

т.е. звезда, будучи в руках, будет дальше отрисовываться. У меня она вынимается из очереди отрисовки, и прикрепляется к картинке водолаза - именно от этого при поворотах вверх \ влево номер на звезде искажается.

bzx 01.11.2012 17:08

Цитата:

Сообщение от melky
т.е. звезда, будучи в руках, будет дальше отрисовываться. У меня она вынимается из очереди отрисовки, и прикрепляется к картинке водолаза - именно от этого при поворотах вверх \ влево номер на звезде искажается.

да, верно, о такой оптимизации я не задумался, но и не стал бы её делать, код бы стал сложнее, а выигрыш в целом, думаю, незначительный.


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