Змейка

Рекомендованный уровеньуровень
5+
Длинное змееобразное существо ползает по ограниченному полю, подчиняясь приказам игрока (право, лево, вниз, вверх). И нет никакой возможности остановить его движение. Только бы не коснуться краев поля, иначе гибель! Только бы не укусить себя, иначе… ну вы поняли. На пути у существа попадается еда, от которой оно становится ещё длиннее. От роста ему становиться всё теснее, и теснее, и теснее… Стоп машина! …Вы, вероятно, узнали в описанной выше шуточной драме сценарий знаменитой игры «Змейка». Эта игрушка берёт своё начало в 70-х годах прошлого столетия. Именно тогда она впервые появилась на аркадных автоматах. А в 21-м столетии её популяризатором выступила компания Nokia, которая предустанавливала «Змейку» едва ли не во все свои мобильные телефоны. Между этими двумя вехами были версии для Commodore VIC-20, MS-DOS, ZX Spectrum, Windows, Mac OS… Если вы залезете в Play Маркет или Apple Store, то, скорее всего, найдёте пару десятков вариантов различных «Змеек». Сложно представить себе платформу, на которой не было бы собственного варианта «Змейки». Почему так? Дело в том, что с одной стороны, это интересная игра, которая отлично помогает скоротать время. С другой стороны, «Змейку» достаточно просто создать самостоятельно. Давайте убедимся в этом сами, и напишем собственную версию приключений растущего пресмыкающегося на Java. Мы на JavaRush уже расписали все шаги, которые помогут начинающему игроку справиться с такой задачей без проблем. Вперёд!
Комментарии (227)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
аня
Уровень 2, Киев, Ukraine
12 октября, 07:40
Игра супер, решила задачу сама!
Mr Notorious
Уровень 20, Санкт-Петербург
18 октября, 17:53
а я списывал😩
suralex11
Уровень 1, Russian Federation
18 сентября, 13:56
игра супер хоть не оригинальная.
Матвей
Уровень 3, Москва
6 августа, 11:28
Ребята а как мне писать код если строка не открывается скажите пожалуйста как это сделать???
Ilyas Dzhalilov
Уровень 34
13 августа, 11:25
такая же проблема. Просто неактивное поле для набора кода.
Aleksey
Уровень 33, Пермь, Россия
18 августа, 08:17
Ну вы блин даёте! Класс то создайте!
Ilyas Dzhalilov
Уровень 34
27 августа, 07:48
Где класс создать?))) Окно IDE не активно! В общем работает это через IntelliJ
Aleksey
Уровень 33, Пермь, Россия
27 августа, 08:06
Вкладка - дерево классов, далее правой кнопкой по папке snake - создать класс
Ilyas Dzhalilov
Уровень 34
27 августа, 14:14
Спасибо! Когда начинал кучу времени потратил.
ILYCH
Уровень 26, Санкт-Петербург
21 июля, 11:16
Возможно ли как то данную игру перенести в файл, который можно сохранить на компьютере?
Игорь
Уровень 35, Тверь
27 июля, 13:26
наверно если Вы ее напишите в IDE, то можно скомпилировать в exe и запускать на любом компьютере. Но это не точно)))
Anonymous #2586683
Уровень 4, Москва
10 августа, 09:49
напишите свою змейку это не так сложно, поверьте!
Alex
Уровень 30, Нижний Новгород, Россия
13 июля, 17:05
Я создала класс ShakeGame😂 и все не понимала почему не проходит валидацию ни по одному пункту🤪.
Dmitry
Уровень 18, Киев
6 июля, 13:01
Заглянул в классы которые дают JavaRush (Game и т.д)... "простенькая" игра....😅😅😅
Oleksii
Уровень 36, Харьков
29 июня, 13:56
Как настроить браузер, чтобы вместо прямоугольничков отображались яблоки, голова?
Саша Бульба Кот в Деревне
1 июля, 22:37
попробуй другой шрифт ещё можно использовать другие символы или сделать квадратики
game.setCellValueEx(part.x, part.y, Сolor.BLUE, sign, color, 100);
Саша Бульба Кот в Деревне
1 июля, 22:45
шрифт Segoe UI Эмоджи работает только на Уиндоус 10
Oleksii
Уровень 36, Харьков
2 июля, 05:58
Спасибо!
Саша Бульба Кот в Деревне
27 июня, 02:20
В идее вообще неудобно всё от сюда копировать придётся
Андрей Войтович
Уровень 7, Гомель, Беларусь
22 июня, 09:45
В 18 шаге в условии перепутано RIGHT и LEFT соответствует y, а DOWN и UP соответствует x. И такие комментарии я нашел аж от 2019года. Интересно почему никто до сих пор не исправляет?
Дмитрий Java Developer в Свое дело
22 июня, 10:33
Согласен, только что дошел до 18/20, она предлагает игнорировать UP/DOWN если y-координата 0 и 1 сегмента равны. забавно ))) но это больше на опечатку похоже, перепутали местами x и y :)
Leo
Уровень 2
27 сентября, 15:23
чего же вы документацию к движку не читаете? 🙈🙈🙈
Дмитрий Java Developer в Свое дело
21 июня, 22:31
Кстати, а никого не смутило, что цвет змейки по факту не меняется? Допустим, когда она умирает: g.setCellValueEx(body.x, body.y, Color.NONE, BODY_SIGN, isAlive?Color.BLACK:Color.RED, 75); я так понимаю это из-за графического отображения символов, а не букв? Еще в сапере заметил. Или может у меня просто браузер не отображает альфа-канал, хз