Змейка

Рекомендованный уровеньуровень
5+
Длинное змееобразное существо ползает по ограниченному полю, подчиняясь приказам игрока (право, лево, вниз, вверх). И нет никакой возможности остановить его движение. Только бы не коснуться краев поля, иначе гибель! Только бы не укусить себя, иначе… ну вы поняли. На пути у существа попадается еда, от которой оно становится ещё длиннее. От роста ему становиться всё теснее, и теснее, и теснее… Стоп машина! …Вы, вероятно, узнали в описанной выше шуточной драме сценарий знаменитой игры «Змейка». Эта игрушка берёт своё начало в 70-х годах прошлого столетия. Именно тогда она впервые появилась на аркадных автоматах. А в 21-м столетии её популяризатором выступила компания Nokia, которая предустанавливала «Змейку» едва ли не во все свои мобильные телефоны. Между этими двумя вехами были версии для Commodore VIC-20, MS-DOS, ZX Spectrum, Windows, Mac OS… Если вы залезете в Play Маркет или Apple Store, то, скорее всего, найдёте пару десятков вариантов различных «Змеек». Сложно представить себе платформу, на которой не было бы собственного варианта «Змейки». Почему так? Дело в том, что с одной стороны, это интересная игра, которая отлично помогает скоротать время. С другой стороны, «Змейку» достаточно просто создать самостоятельно. Давайте убедимся в этом сами, и напишем собственную версию приключений растущего пресмыкающегося на Java. Мы на JavaRush уже расписали все шаги, которые помогут начинающему игроку справиться с такой задачей без проблем. Вперёд!
Комментарии (300)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
John Wick
Уровень 13
15 ноября, 18:38
Эх, помню над сапером неделю сидел, не вдуплял как логика работает, а по завершению еще 2 дня своим творением любовался и фичи допиливал. А Snake осилил часа за 3, отвлекаясь на то на се, теперь все просто и понятно. JavaRush таки сделал меня умнее 😇
Anonymous #3220859
Уровень 2
около 10 часов назад
String a = "Эх, я знаю эту игру. Там яблоки надо было есть, но не съесть самого себя."; System.out.println("a");
John Wick
Уровень 13
15 ноября, 12:58
/* Комментарий удален */
MidNight
Уровень 26
14 ноября, 16:13
Поинтересней чем сапер)
12 ноября, 07:42
Добрый день, все круто работает, не получается заменить символы на другие, есть ли какое-то ограничение тут по ним?
31 октября, 12:45
Моя версия Змейки Буду благодарна, если заглянете и поиграете :)
Suleimanov Suleiman Backend Developer
1 ноября, 06:55
окей ща поиграю )
Mary Grimm
Уровень 35
17 октября, 13:53
у меня у одной в прошлом задании валидатор принял какую-то нерабочую дичь??
Данил Ильин
Уровень 34
16 октября, 08:19
Очень долго не мог понять в чем проблема. Игра запускалась и потом выходила надпись конец игры. Оказалось , что я покрасил змею и фон в один цвет и просто ее не видел она ударялась об стену и игра заканчивалась)
chapa2621
Уровень 7
15 октября, 21:10
добрый день. скажите пожалуйста, как в intelliJ переходить к следующему таску при создании игры? у меня есть условие только первого таска. спасибо
Anonymous #2813974
Уровень 28
2 октября, 06:32
А почему нельзя так public void draw(Game game) { for (GameObject snake : snakeParts) { if (snake == snakeParts.get(0)) { setCellValue(snake.x, snake.y, HEAD_SIGN); } else { setCellValue(snake.x, snake.y, BODY_SIGN); } } } }
Maria
Уровень 35
21 октября, 12:00
game. дописать game.setCellValue(snake.x, snake.y, HEAD_SIGN); и можно, и второй метод тоже game.
Nahichevanski
Уровень 16
4 ноября, 10:30
Я дико извиняюсь, что влез в разговор, но почему у game, а не у snake?
Роман Юхарев
Уровень 19
17 ноября, 14:43
потому что ты отрисовываешь ячейку игрового поля, то есть объекта game
Foton Kvantov
Уровень 37
22 августа, 13:58
Добрый день! А что с полем? Оно у меня появляется как-то через одну по y. Причем это только на одном компьютере, а на остальных, где я работаю этого нет.
8 сентября, 21:29
Не у тебя одного такая проблема
Никита
Уровень 31
Expert
21 сентября, 15:26
увеличь масштаб в браузере