2048

Рекомендованный уровеньуровень
5+
Жил некогда молодой итальянец по имени Габриэле Чирулли. Он изучал программирование и однажды, делая упражнение по кодингу, совершенно случайно совершил прорыв в игровой индустрии. Как ему это удалось? Вышло так, что в качестве упражнения он решил написать игру, чем-то похожую на уже существующую головоломку Trees. На реализацию игры, которую он назвал 2048, у Габриэле ушло два дня. Игра была бесплатной и имела ошеломительный успех! Даже если вы сами не играли в 2048, то, скорее всего, в неё играли ваши друзья и знакомые. Или вы видели её у людей в общественном транспорте. Помните такие цветастые плитки с числами, заполонившие несколько лет назад экраны смартфонов? Это и есть 2048. Игра получила своё имя не просто так. 2048 — это 2 в 11 степени. И в этой игре всё построено на степенях двойки. Краткие правила таковы: у вас есть поле 4х4, разбитое на квадратные плитки. В каждом раунде появляется плитка с номиналом «2» (с вероятностью 90%) или «4» (с вероятностью 10%). Все плитки можно перемещать в одну из четырёх сторон, при этом если две плитки одного номинала «налетают» друг на друга, они слипаются и их номинал удваивается. Цель — получить плитку номиналом 2048. Игрок проигрывает, если после очередного хода невозможно совершить действие. Что же в ней такого особенного? В первую очередь, в неё очень удобно играть в браузере или на смартфоне. Давайте создадим собственный вариант игры прямо на JavaRush. Кто знает, может, после этого вы тоже случайно придумаете и разработаете собственную головоломку, которая станет не менее успешной? Вперёд!
Комментарии (98)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
IrinaHonya
Уровень 39
17 августа, 11:21
Когда играешь на страничке опубликованной игры то нигде не вижу счетчик очков 😐 Это у всех так или только у меня?
Rexalifet
Уровень 23
29 сентября, 06:17
Та же проблема. При чём, как в браузере, так и в телефоне
Vahagn
Уровень 24
7 июля, 06:00
а зачем вы про очки написали там нечего токого нету в игре
Сергей Смарт
Уровень 51
2 июля, 09:03
Хорошая комплексная задача для оттачивания навыков работы с двумерными массивами
Vahagn
Уровень 24
2 июля, 05:29
я не понял почему вы написали черный экран у меня белый
Артемий
Уровень 51
4 июля, 09:40
в idea черный, на сайте белый.
13 июня, 10:11
Всего эту задачу решили 1931 учеников. Написал все 6 игр из раздела, эта была последней.
Neshta
Уровень 29
8 июня, 19:02
Такая же ошибка. APP_PUBLISH_ERROR: Task wasn't published. Publish result is unknown.
Kidchai
Уровень 35
16 мая, 15:12
не могу опубликовать :( убрала все импорты, кроме движка, но всё равно ловлю APP_PUBLISH_ERROR: Task wasn't published. Publish result is unknown.
Зепп Бранниган Admin в JavaRush Moderator
17 мая, 17:27
Ответили Вам в ЛС.
Leonid
Уровень 28
2 марта, 08:45
Вместо поиска MAX_value мониторил его в mergeRow(), валик раскатал(
KOTNinja
Уровень 32
21 февраля, 16:12
Максимально конченая история с координатами - то х, у, то у, х.
Стрелков Игорь
Уровень 36
3 декабря 2021, 14:01
private Color getColorByValue(int value) {
      Map<Integer, Color> map = new LinkedHashMap<>();
      map.put(0, Color.NONE);
      map.put(2, Color.ALICEBLUE);
      map.put(4, Color.AQUA);
      map.put(8, Color.WHEAT);
      map.put(16, Color.GAINSBORO);
      map.put(32, Color.RED);
      map.put(64, Color.ROSYBROWN);
      map.put(128, Color.TEAL);
      map.put(256, Color.DARKTURQUOISE);
      map.put(512, Color.MAGENTA);
      map.put(1024, Color.TURQUOISE);
      map.put(2048, Color.BEIGE);
      return map.get(value);
  }
Как вариант можно так написать
zimbaby
Уровень 28
23 февраля, 12:35
Чисто визуально так реально кажется удобнее, но в плане ресурсов более затратно.(поправьте если не прав)