Змейка

Рекомендованный уровеньУровень
5+
Длинное змееобразное существо ползает по ограниченному полю, подчиняясь приказам игрока (право, лево, вниз, вверх). И нет никакой возможности остановить его движение. Только бы не коснуться краев поля, иначе гибель! Только бы не укусить себя, иначе… ну вы поняли. На пути у существа попадается еда, от которой оно становится ещё длиннее. От роста ему становиться всё теснее, и теснее, и теснее… Стоп машина! …Вы, вероятно, узнали в описанной выше шуточной драме сценарий знаменитой игры «Змейка». Эта игрушка берёт своё начало в 70-х годах прошлого столетия. Именно тогда она впервые появилась на аркадных автоматах. А в 21-м столетии её популяризатором выступила компания Nokia, которая предустанавливала «Змейку» едва ли не во все свои мобильные телефоны. Между этими двумя вехами были версии для Commodore VIC-20, MS-DOS, ZX Spectrum, Windows, Mac OS… Если вы залезете в Play Маркет или Apple Store, то, скорее всего, найдёте пару десятков вариантов различных «Змеек». Сложно представить себе платформу, на которой не было бы собственного варианта «Змейки». Почему так? Дело в том, что с одной стороны, это интересная игра, которая отлично помогает скоротать время. С другой стороны, «Змейку» достаточно просто создать самостоятельно. Давайте убедимся в этом сами, и напишем собственную версию приключений растущего пресмыкающегося на Java. Мы на JavaRush уже расписали все шаги, которые помогут начинающему игроку справиться с такой задачей без проблем. Вперёд!
Комментарии (186)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Татьяна
22 уровень, Москва
12 апреля, 11:35
Возникла ошибка с кодом: APP_PUBLISH_ERROR Вот и что с этим сделать?) А еще она у меня зависает, как только направляется к яблоку.((
Зепп Бранниган Admin в JavaRushModerator
14 апреля, 13:39
Просматривали информацию по данной ошибку тут?
Dmitry
16 уровень, Калининград
13 марта, 18:58
Сделал необычную реализацию змейки, буду дорабатывать, предлагаю вам всем протестировать: Змейка с биологическими особенностями
Rogovolod Java Developer
10 апреля, 07:28
ссылка на игру не работает
Dmitry
16 уровень, Калининград
11 апреля, 21:48
Странно, у меня всё ок... Вот прямая ссылка: https://javarush.ru/projects/apps/94398
Александр
20 уровень, Белгород
23 февраля, 09:00
игра интересная, но я не понял одного. Почему тот код который отвечает за то, чтобы змейка не разворачивалась на 180 в конце удаляется. Хотя этому посвятили целое задание. Пофиксите пожалуйста
Владислав
22 уровень, Казань
19 февраля, 13:29
а если опубликовать игру, её можно будет заново написать?
Кирилл Золотарёв
20 уровень, Харьков
15 февраля, 15:44
Моя змейка.
михаил
35 уровень, Москва
10 февраля, 18:30
Забавное состояние. Валидатор все принял. Запустил игру. Но игра не верно играется :) Змея не увеличивается в длину. Надо будет для себя потом вернуться к этой игре.
Rosa Moretto
26 уровень
28 января, 21:27
Хотелось сделать змейку как в старых телефонах. Надеюсь, получилось. https://javarush.ru/projects/apps/200034
Angelina Ageeva
23 уровень, Симферополь
18 января, 19:06
Мой вариант игры-змейки Помогите студенту закончить ВУЗ! Во время обучения можно учиться, а можно развлекаться, главное - не быть отчисленным! Попробуйте получить свой диплом!
Pavel Smirnov
28 уровень, Подольск
1 января, 18:29
if(!apple.isAlive) {
            createNewApple();
            gameOver();
 }
Вот это типа ошибка. А вот так надо:
if(!apple.isAlive) {
            createNewApple();
        }
        if (!snake.isAlive) {
            gameOver();
        }
Ну это ведь бред)))
Максим
36 уровень, Харьков
15 января, 08:10
вовсе нет, в первом примере у тебя змея когда съест яблоко, просто напросто сдохнет(GameOver)
Angelina Ageeva
23 уровень, Симферополь
18 января, 19:05
Змейка-белоснежка)))
Владислав
22 уровень, Казань
22 декабря 2020, 16:09
как вернуться к предыдущим шагам? как посомотреть предыдущие техзадание?
Angelina Ageeva
23 уровень, Симферополь
18 января, 19:26
В IntelliJ IDEA можно
Владислав
22 уровень, Казань
22 января, 17:11
а как там запустить игру, просто не разу не пользовался)
Angelina Ageeva
23 уровень, Симферополь
22 января, 19:29
в дереве классов находите класс, в котором содержится метод initialize(), по классу кликаете правой кнопкой мыши, выбираете run
Владислав
22 уровень, Казань
23 января, 14:53
это конечно хорошо, но я вообще не могу найти эту игру в IntelliJ IDEA что бы хоть что-то поправить, где искать, куда тыкать) я решал только на сайте
Angelina Ageeva
23 уровень, Симферополь
24 января, 11:05
Нужно установить плагин с задачами JavaRush, вот ссылка на эту лекцию. Потом в списке задач находите в фильтрах по разделам пункт Games. По статусу задач: любые.