Игра 2048 на JS
В продолжении изучения JS и повышение знаний хочу реализовть игру "2048"
Для первой версии достаточно самых базовых функций игры. Но возник ряд вопросов, которые хочу уточнить, что бы избежать "глупых" ошибок и мучений. 1. Как ограничить элементы по сетке, что бы они не вылазили при ходе. 2. Реализация передвижения всех "квадратов" которые уже есть на поле. Возможно есть советы из личного опыта? |
Цитата:
|
Цитата:
- Как они вообще должны двигаться? - Какие на то есть "правила"? |
Цитата:
Всего есть 4 движения: вверх, вниз, влево, вправо. При этих движениях просто все элементы сдвигаются в соответствующую сторону. При встрече элементов (цифр) идет проверка на равенство номиналов, если равны тогда сумма, нет просто ничего не делают. Ну и при движениях вверх или вниз в рандомном месте пустых ячеек появляется новый квадрат с цифрой "2". Логика простая, просто суммируем цифры пока в одном квадрате не выйдет число 2048 и тогда игрок выиграл. |
Не совсем понял про "движение"...
Это как "на доске лежат фишки с циферками", а игрок может наклонять доску влево, вправо, от себя, на себя... И фишки "скатываются" по своим рядам или колонкам? Или нужно выбрать одну фишку и двигать только ее на одну клетку? |
Цитата:
|
Цитата:
Проверка на "неуход с поля" стандартная... Там всего 2 "типа" проверок: - по строкам - по столбцам И 2 "вида": - >=1 - <=N Но сам в такое играть точно не стану. :D По мне так фигня какая-то... |
не с той ссылки начал
https://ru.wikipedia.org/wiki/2048_(...3%D1%80%D0%B0) оттуда плавно на https://github.com/gabrielecirulli/2048 сиди, изучай :) PS: косячок обнаружился при превращении адреса в ссылку: [/url] встаёт перед скобкой ) https://ru.wikipedia.org/wiki/2048_(...B3%D1%80%D0%B0) |
Цитата:
|
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 17:59. |