Змейка

Рекомендованный уровеньУровень
5+
Длинное змееобразное существо ползает по ограниченному полю, подчиняясь приказам игрока (право, лево, вниз, вверх). И нет никакой возможности остановить его движение. Только бы не коснуться краев поля, иначе гибель! Только бы не укусить себя, иначе… ну вы поняли. На пути у существа попадается еда, от которой оно становится ещё длиннее. От роста ему становиться всё теснее, и теснее, и теснее… Стоп машина! …Вы, вероятно, узнали в описанной выше шуточной драме сценарий знаменитой игры «Змейка». Эта игрушка берёт своё начало в 70-х годах прошлого столетия. Именно тогда она впервые появилась на аркадных автоматах. А в 21-м столетии её популяризатором выступила компания Nokia, которая предустанавливала «Змейку» едва ли не во все свои мобильные телефоны. Между этими двумя вехами были версии для Commodore VIC-20, MS-DOS, ZX Spectrum, Windows, Mac OS… Если вы залезете в Play Маркет или Apple Store, то, скорее всего, найдёте пару десятков вариантов различных «Змеек». Сложно представить себе платформу, на которой не было бы собственного варианта «Змейки». Почему так? Дело в том, что с одной стороны, это интересная игра, которая отлично помогает скоротать время. С другой стороны, «Змейку» достаточно просто создать самостоятельно. Давайте убедимся в этом сами, и напишем собственную версию приключений растущего пресмыкающегося на Java. Мы на JavaRush уже расписали все шаги, которые помогут начинающему игроку справиться с такой задачей без проблем. Вперёд!
Комментарии (169)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Pavel Smirnov 18 уровень, Подольск
1 января, 18:29
if(!apple.isAlive) {
            createNewApple();
            gameOver();
 }
Вот это типа ошибка. А вот так надо:
if(!apple.isAlive) {
            createNewApple();
        }
        if (!snake.isAlive) {
            gameOver();
        }
Ну это ведь бред)))
Максим 31 уровень, Харьков
позавчера, 08:10
вовсе нет, в первом примере у тебя змея когда съест яблоко, просто напросто сдохнет(GameOver)
Владислав 22 уровень, Казань
22 декабря 2020, 16:09
как вернуться к предыдущим шагам? как посомотреть предыдущие техзадание?
Druha 28 уровень
29 ноября 2020, 22:26
один только я заметил что мы Обращаемся к полям нестатического класса public class SnakeGame extends Game не создавая объекта этого класса!!!??? может объект создается в самом движке Game или или во всём виноват метод initialize()? Кто как думает У кого какие идеи??? подскажите кто в курсе!
Никита Никитенко Сыч в Сычевальне
2 декабря 2020, 18:48
как я понял мы изначально работаем с объектом, то есть как минммум класс Game на запуске уже возвращает объект. Там ГИГАнстский(!) объект с тучей переменных, часть этих переменных мы программируем в нашей игре.
Alexey Katachigov 20 уровень, Санкт-Петербург
9 декабря 2020, 11:49
Почитай про наследование. Если ты унаследовал свой класс SnakeGame от Game то получается ты посути расширяешь своими методами объект от которого унаследовался и тебе доступны все те методы и статические переменные, которые существуют в объекте Game.
ProgX 18 уровень, Саратов
18 октября 2020, 08:01
Я был вдохновлен змейкой Станислава и у меня получилась змейка про историю развратной женщины) Зацениваем: https://javarush.ru/projects/apps/180348
Евгений 13 уровень
25 октября 2020, 15:52
🤣🤣🤣🤣🤣🤣🤣🤣🤣
Александр 18 уровень, Харьков
25 октября 2020, 16:41
У меня есть своя версия))) https://javarush.ru/projects/apps/165704
ProgX 18 уровень, Саратов
26 октября 2020, 08:37
Молодец Александр, смешно придумал!)
Vlad Ruzavin QA Automation Engineer в ЛАНИТ
24 декабря 2020, 07:38
Казалось бы что можно ещё придумать в змейке, но ты смог. Сначала подумал что это Копы гоняться за грабителем, но похоже это игра про мужика, который пашет - крутиться как змейка в квадрате, но приходит жена и большую часть отбирает и уносит домой)))
Evgeny Sanych 17 уровень, Кемерово
1 октября 2020, 10:31
Как вывести очки на экран?
Владимир Исаев 18 уровень, Москва
3 октября 2020, 22:05
аналогично надписи "Game over"
Артём 23 уровень, Санкт-Петербург
27 сентября 2020, 20:58
Где изначально создать самый первый класс SnakeGame?У меня не проходит импорт движка совсем..
Crawler 24 уровень, Просперо
16 сентября 2020, 16:19
На злобу левакам Приключения Лутора Конга
UnNat_NA!!! 33 уровень, Санкт-Петербург
16 сентября 2020, 11:36
Я правильно понимаю, что на маке при старте из IDEA нет возможности emoji на поле корректно рисовать?
Борис Юхименко Full Stack Developer в PKS Software GmbH
30 сентября 2020, 15:23
Yep. OSX JVM use UTF-8 and has no emoji. I try to set UTF-16 as default but it sucks.
Борис Юхименко Full Stack Developer в PKS Software GmbH
30 сентября 2020, 15:38
You can use \uF8FF ()
Mikhail Kuragin 19 уровень, Красноярск
2 ноября 2020, 13:20
На линукс столкнулся с той же проблемой...
Vladimir “Rain_Senpai1995” Soldatenko 32 уровень, Киев
9 сентября 2020, 15:17
Мне понравилось!