Ответы пользователя по тегу JavaScript
  • Деление игры на GameState'ы: как?

    @localghost
    Мне кажется, что само слово state/состояние хорошо отражает суть абстракции. Конечно, получается, что разные окна - это обычно разные состояния, потому что в разных окнах (и разных состояниях) игра делает разные вещи и ждет от пользователя разных действий.
    Я не думаю, что в обычной игре каждый уровень стоит делать отдельным состоянием. Попробуйте исходить из принципа "не повторяться". Обычно на каждом уровне происходит одно и то же: игра ждет пользовательского ввода; в ответ на один и тот же ввод на разных уровнях игра реагирует одинаково, и т. п. - зачем вам разный код на разные уровни? Код состояния (или окна) уровня может вообще ничем не отличаться. Меняется значение переменной - загружаются другие данные. А алгоритмы все те же.

    Хотя, конечно, в итоге делайте так, как вам удобно и понятно.
    Ответ написан
    Комментировать
  • Как удалить элемент массива в js и сделать его значения уникальными?

    @localghost
    >> А как удалить элемент, но не последний, с помощью pop, а тот, который содержит нужное значение, например, 17?
    Ну так найти и удалить, нет?
    arr.splice(arr.indexOf(17), 1)
    Ответ написан
    9 комментариев
  • Какую использовать формулу при подсчете голосов?

    @localghost
    Сергей Капирусов, теперь понятнее.
    Но тут нет общей формулы, вам самим надо решить, как распределять голоса, сколько "веса" дать какой позиции. То есть: насколько больше "стоит" первое место по сравнению со вторым, второе - с третьим, и так далее.
    Например, вы можете решить, что "расстояние" между местами должно быть одинаковое, скажем, для пяти вариантов ответа будет 40-30-20-10-0. Тогда это арифметическая прогрессия, и (n * (n + 1)) / 2 * расстояние = сумма, то есть 100% (n - количество ненулевых вариантов ответа).
    Но это ж не единственный вариант, никто не запрещает вам в том же случае сделать, скажем, 60-25-10-5.
    Ответ написан
    Комментировать
  • Можете объяснить CSS3 анимацию?

    @localghost
    Я не эксперт, и приведенные в примере параметры ставят меня в тупик (это случайные числа и они не отражают какого-то вращения по часовой, или я чего-то упускаю?), но не спасет ли вас эта ссылка: htmlbook.ru/blog/matritsa-preobrazovanii ?
    Кроме того, вы же можете передать в transform:rotate как положительные, так и отрицательные значения, нет?
    Ответ написан
  • [задача]Выразительный JavaScript: перевести массив в список?

    @localghost
    Может быть, вам будет проще пойти с конца массива?
    Ответ написан
    Комментировать