Змейка

Рекомендованный уровеньуровень
5+
Длинное змееобразное существо ползает по ограниченному полю, подчиняясь приказам игрока (право, лево, вниз, вверх). И нет никакой возможности остановить его движение. Только бы не коснуться краев поля, иначе гибель! Только бы не укусить себя, иначе… ну вы поняли. На пути у существа попадается еда, от которой оно становится ещё длиннее. От роста ему становиться всё теснее, и теснее, и теснее… Стоп машина! …Вы, вероятно, узнали в описанной выше шуточной драме сценарий знаменитой игры «Змейка». Эта игрушка берёт своё начало в 70-х годах прошлого столетия. Именно тогда она впервые появилась на аркадных автоматах. А в 21-м столетии её популяризатором выступила компания Nokia, которая предустанавливала «Змейку» едва ли не во все свои мобильные телефоны. Между этими двумя вехами были версии для Commodore VIC-20, MS-DOS, ZX Spectrum, Windows, Mac OS… Если вы залезете в Play Маркет или Apple Store, то, скорее всего, найдёте пару десятков вариантов различных «Змеек». Сложно представить себе платформу, на которой не было бы собственного варианта «Змейки». Почему так? Дело в том, что с одной стороны, это интересная игра, которая отлично помогает скоротать время. С другой стороны, «Змейку» достаточно просто создать самостоятельно. Давайте убедимся в этом сами, и напишем собственную версию приключений растущего пресмыкающегося на Java. Мы на JavaRush уже расписали все шаги, которые помогут начинающему игроку справиться с такой задачей без проблем. Вперёд!
Комментарии (305)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
19 марта, 13:09
Привет, подскажите как сделать так, что бы символы при замене их на что то другое, к ним не применялся цвет в intellij idea, например беру голову поросенка или тыквы или любую другую, она становится черная, так как по условие пока она жива цвет черный? В опубликованной игре все хорошо.
Manvidas
Уровень 1
17 марта, 10:55
где взять исходник?
Maclo Java Developer
около 2 часов назад
написать
15 ноября 2022, 18:38
Эх, помню над сапером неделю сидел, не вдуплял как логика работает, а по завершению еще 2 дня своим творением любовался и фичи допиливал. А Snake осилил часа за 3, отвлекаясь на то на се, теперь все просто и понятно. JavaRush таки сделал меня умнее 😇
Anonymous #3220859
Уровень 2
4 декабря 2022, 12:50
String a = "Эх, я знаю эту игру. Там яблоки надо было есть, но не съесть самого себя."; System.out.println("a");
15 ноября 2022, 12:58
/* Комментарий удален */
MidNight
Уровень 44
14 ноября 2022, 16:13
Поинтересней чем сапер)
12 ноября 2022, 07:42
Добрый день, все круто работает, не получается заменить символы на другие, есть ли какое-то ограничение тут по ним?
Ильдар
Уровень 25
27 января, 15:48
для тела змейки менял вот так
switch (rand) {
               case 0: String sign = (i != 0) ? "🥰" : HEAD_SIGN;
                   game.setCellValueEx(part.x, part.y, Color.NONE, sign, color, 100);break;
               case 1: String sign1 = (i != 0) ? "\uD83D\uDE0D" : HEAD_SIGN;
                   game.setCellValueEx(part.x, part.y, Color.NONE, sign1, color, 100); break;
               case 2: String sign2 = (i != 0) ? "\uD83D\uDE18" : HEAD_SIGN;
                   game.setCellValueEx(part.x, part.y, Color.NONE, sign2, color, 100); break;
               case 3: String sign3 = (i != 0) ? "\uD83D\uDE2C" : HEAD_SIGN;
                   game.setCellValueEx(part.x, part.y, Color.NONE, sign3, color, 100); break;
               case 4: String sign4 = (i != 0) ? "\uD83C\uDF51" : HEAD_SIGN;
                   game.setCellValueEx(part.x, part.y, Color.NONE, sign4, color, 100);
           }
просто в "" ставишь юникод или символ скопированный от сюда
31 октября 2022, 12:45
Моя версия Змейки Буду благодарна, если заглянете и поиграете :)
Suleimanov Suleiman Backend Developer
1 ноября 2022, 06:55
окей ща поиграю )
Mary Grimm
Уровень 35
17 октября 2022, 13:53
у меня у одной в прошлом задании валидатор принял какую-то нерабочую дичь??
Данил Ильин
Уровень 34
16 октября 2022, 08:19
Очень долго не мог понять в чем проблема. Игра запускалась и потом выходила надпись конец игры. Оказалось , что я покрасил змею и фон в один цвет и просто ее не видел она ударялась об стену и игра заканчивалась)
chapa2621
Уровень 7
15 октября 2022, 21:10
добрый день. скажите пожалуйста, как в intelliJ переходить к следующему таску при создании игры? у меня есть условие только первого таска. спасибо
Marina
Уровень 16
5 января, 18:03
Если ещё не нашли как: надо просто после каждого решения идти в список задач и выбирать заново задачу, после проверки там будет в скобках новый уровень, например было "Игра змейка (1/20)", а после решения первого уровня в списке будет уже "Игра змейка (2/20)", вот на неё нужно нажать, и всё обновится.