Game 2048. Mini project from JavaRush.ru course.
Правила игры:
Игровое поле имеет форму квадрата. Размер стандартного поля — 4x4 плитки. Цель игры — получить плитку номиналом 2048.
- В каждом раунде появляется плитка номиналом 2 (с вероятностью 90%) или 4 (с вероятностью 10%).
- Можно сдвинуть все плитки игрового поля в одну из 4 сторон, нажав соответствующую клавишу: вверх, вниз, вправо или влево. Если при сдвиге две плитки одного номинала "налетают" друг на друга, они "слипаются" в одну. Ее номинал равен сумме соединившихся плиток. После каждого хода на свободной секции поля появляется новая плитка номиналом 2 или 4. Если при нажатии клавиши местоположение плиток или их номинал не изменится, ход не совершается.
- Если в одной строчке или столбце находится более двух плиток одного номинала, при сбрасывании они слипаются с той стороны, в которую были направлены. Например, находящиеся в одной строке плитки (4, 4, 4, 0) после хода влево превратятся в (8, 4, 0, 0), а после хода вправо — в (0, 0, 4, 8). Данная обработка неоднозначности позволяет более точно формировать стратегию игры.
- За каждое соединение игровые очки увеличиваются на номинал получившейся плитки.
- Игра заканчивается поражением, если после очередного хода невозможно совершить действие.
- Игра заканчивается победой, если на поле появится клетка номиналом 2048.
Здесь можно посмотреть список моих пет-проектов на Github page