Змейка
Рекомендованный уровеньУровень
5+
Длинное змееобразное существо ползает по ограниченному полю, подчиняясь приказам игрока (право, лево, вниз, вверх). И нет никакой возможности остановить его движение. Только бы не коснуться краев поля, иначе гибель! Только бы не укусить себя, иначе… ну вы поняли. На пути у существа попадается еда, от которой оно становится ещё длиннее. От роста ему становиться всё теснее, и теснее, и теснее… Стоп машина! …Вы, вероятно, узнали в описанной выше шуточной драме сценарий знаменитой игры «Змейка». Эта игрушка берёт своё начало в 70-х годах прошлого столетия. Именно тогда она впервые появилась на аркадных автоматах. А в 21-м столетии её популяризатором выступила компания Nokia, которая предустанавливала «Змейку» едва ли не во все свои мобильные телефоны. Между этими двумя вехами были версии для Commodore VIC-20, MS-DOS, ZX Spectrum, Windows, Mac OS… Если вы залезете в Play Маркет или Apple Store, то, скорее всего, найдёте пару десятков вариантов различных «Змеек». Сложно представить себе платформу, на которой не было бы собственного варианта «Змейки». Почему так? Дело в том, что с одной стороны, это интересная игра, которая отлично помогает скоротать время. С другой стороны, «Змейку» достаточно просто создать самостоятельно. Давайте убедимся в этом сами, и напишем собственную версию приключений растущего пресмыкающегося на Java. Мы на JavaRush уже расписали все шаги, которые помогут начинающему игроку справиться с такой задачей без проблем. Вперёд!
Комментарии (59)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
8 февраля, 21:25
Смена направления стрелками вверх, вниз, вправо, влево. После окончания игры, чтобы продолжить игру - нажать пробел, для завершения - Alt+F4.
Виталий Судникович28 уровень, Минск
6 февраля, 20:11
Всем привет. Может кто вкурсе возможно ли поставить свою картинку вместо головы,еды и т.п. если есть возможность то как? И еще может кто видел ссылку на инструкцию по движку я ее вначале где то увидел слегка почитал а теперь найти не могу:(
Dmitry R17 уровень, Санкт-Петербург
29 января, 13:59
Привет, у меня есть вопрос общего характера. Когда я запускаюсь из идеи, то символы яблока и змейки не отоброжаются корректно. А вместо них отображаются черточки, см скриншот. Интресно то, что символы корректно отображаются в консоле и при запуске через сайт. Так что я подозреваю, что дело в javaFx, но как его корректно готовить нагуглить не получилось. Кто-то знает куда стоит покопать? Джава стоит 8.201. Ось macos high sierra
Diana0 уровень
19 января, 16:31
igra normalnaya no eye nuzno usovershenstvovat
Alltexxx13 уровень
15 января, 17:52
Тоже не проходит даже 1 шаг: Возникла ошибка с кодом: APP_PUBLISH_ERROR Соответственно, при проверке только последний пункт требований валиден. :)
Alex6 уровень, Новосибирск
2 февраля, 14:38
та же проблема
Alltexxx13 уровень
2 февраля, 17:32
Было с названием пакета package com.javarush.games.snakegame, исправил на package com.javarush.games.snake и заработало
Sipa Barskij19 уровень
12 января, 17:15
После апгрейда игры, змейка не публикуется с неизвестной ошибкой :(
Алина Иванова1 уровень, Санкт-Петербург
7 января, 03:41
10 задание - "В методе move(), если метод createNewHead() вернул элемент, у которого координаты находятся вне игрового поля, необходимо установить полю isAlive значение false и больше ничего не делать." А как определить, что координаты находятся вне игрового поля не написано
Серёга19 уровень
7 января, 19:54
Там написано что такую проверку нужно добавить. Должно быть четыре условия. Два на координату x и два на координату y. Координата x находится за пределами экрана когда она < 0 или > SnakeGame.WIDTH - 1. Тоже самое для координаты y только вместо ширины нужно проверять высоту экрана.
Серёга19 уровень
7 января, 20:02
Вообще такие вопросы наверное лучше в разделе "помощь" оставлять.
Mikhail Cheshev19 уровень
3 января, 08:44
может кто подсказать? поставил JavaFX, идея ругает следующими словами: Unrecognized option: --add- Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. видимо в этом месте - Для корректного запуска откройте меню Run-> Edit Configuration и пропишите в поле VM options команду: --module-path /Users//Downloads/javafx-sdk/lib --add- modules=javafx.controls,javafx.fxml Где /Users//Downloads/javafx-sdk — это путь к папке с распакованной JavaFX.
Серёга19 уровень
5 января, 16:17
удали пробел между --add- и modules
SanD24 уровень
1 января, 21:55
Почему счет невидим при игре в веб браузере? Как его поднять в область видимости?
SanD24 уровень
31 декабря 2018, 17:58
После публикации опубликованную игру скорректировать уже нельзя?
Pavlo Plynko40 уровень, Киев
1 января, 08:53
Можно: корректируешь и снова жмешь "опубликовать". Иногда после этого в браузере нужно очистить кеш чтобы игра обновилась.