Змейка

Рекомендованный уровеньуровень
5+
Длинное змееобразное существо ползает по ограниченному полю, подчиняясь приказам игрока (право, лево, вниз, вверх). И нет никакой возможности остановить его движение. Только бы не коснуться краев поля, иначе гибель! Только бы не укусить себя, иначе… ну вы поняли. На пути у существа попадается еда, от которой оно становится ещё длиннее. От роста ему становиться всё теснее, и теснее, и теснее… Стоп машина! …Вы, вероятно, узнали в описанной выше шуточной драме сценарий знаменитой игры «Змейка». Эта игрушка берёт своё начало в 70-х годах прошлого столетия. Именно тогда она впервые появилась на аркадных автоматах. А в 21-м столетии её популяризатором выступила компания Nokia, которая предустанавливала «Змейку» едва ли не во все свои мобильные телефоны. Между этими двумя вехами были версии для Commodore VIC-20, MS-DOS, ZX Spectrum, Windows, Mac OS… Если вы залезете в Play Маркет или Apple Store, то, скорее всего, найдёте пару десятков вариантов различных «Змеек». Сложно представить себе платформу, на которой не было бы собственного варианта «Змейки». Почему так? Дело в том, что с одной стороны, это интересная игра, которая отлично помогает скоротать время. С другой стороны, «Змейку» достаточно просто создать самостоятельно. Давайте убедимся в этом сами, и напишем собственную версию приключений растущего пресмыкающегося на Java. Мы на JavaRush уже расписали все шаги, которые помогут начинающему игроку справиться с такой задачей без проблем. Вперёд!
Комментарии (263)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
awalone
Уровень 2, Ukraine
13 мая, 19:35
Ошибка java: cannot access javafx.application.Application class file for javafx.application.Application not found как исправить?
Boris Vasilev Quarterback в Yankees baseball tea
8 мая, 15:02
Выдает ошибку APP_Publish_ERROR:Task wasn't published. Publish result is unknown. Кто нибудь сталкивался, знаете как решить?
Dmitrii Slabozhanin Frontend Developer
24 апреля, 15:11
После сапера прям быстро решается 👍
Darya Hom
Уровень 32, Москва
23 апреля, 23:19
Очень круто, как будто делаешь свой мини-проект😊 По итогам есть несколько замечаний и вопросов: - валидатор пропускает неполную отрисовку змейки в классе Snake. В итоге с багом, когда змея "не растёт", можно написать всю игру.
public void draw(Game game){
         for (int i=0; i<3; i++) { ...
- метод setScore(score) не отображает очки в декстопной версии игры. Насколько вижу из комментариев, проблема не только у меня. - метод draw(Game game) класса Snake должен менять цвет змейки, если она "неживая". Не поняла, где можно увидеть эту перемену цвета, ведь голова и тело змейки установлены символами юникода🤔
Anonymous #2675679
Уровень 35
18 апреля, 22:36
if (newDirection == Direction.opposite(direction))
Jacson
Уровень 1, Kazakhstan
23 марта, 08:25
Good game, so fun! I can play the game 'SNAKE'
Zlata
Уровень 49, Ольштын, Польша
20 марта, 07:00
как поделится в вацапе?
fllopy
Уровень 23, Ukraine
18 марта, 16:34
Хочу делать игру в интеллидж отдельно от курса, а надо импортировать класс гейм import com.javarush.engine.cell.*;. И выдает ошибку подчеркивая джавараш. Может есть другой импорт?
Егор Маркин Software Architect в NASA
11 марта, 19:37
не публикуется. ошибка какая то
Boris Vasilev Quarterback в Yankees baseball tea
8 мая, 14:59
удалось решить проблему? у меня тоже ошибка
назар
Уровень 12, власиха, Россия
9 марта, 14:22
а как запускать игру в IDE? Или запуск предусмотрен только через Javarush?
Зепп Бранниган Admin в JavaRush Moderator
10 марта, 18:51
В IJ IDEA запустить задачу можете через комбинацию клавиш Ctrl+Shift+F10 или через нажатие на зелёный треугольник.
назар
Уровень 12, власиха, Россия
10 марта, 19:19
Спасибо за ответ но без метода main класс запустить невозможно так как он не будет считаться исполняемым. В данной задаче все методы !static а метод main static поетому в нем нельзя вызвать Apple или Snake