Hungry Snake

Recommended levellevel
5+
A long serpentine creature slithers across a limited field, obeying the player's orders (moving right, left, down, and up). And there's no way to stop it from moving. Just don't touch the boundaries or you'll die! And don't bite yourself or... well, you get the idea. Along the way, the creature encounters food that makes it even longer. As it grows, it gets more and more cramped... Stop the madness! You probably recognize this comedic storyline from the famous game "Snake". This game originated in the 1970s. That's when it first appeared on arcade machines. In the 21st century, it was popularized by Nokia, which pre-installed Snake on almost all their mobile phones. Between these two milestones, there were versions for the Commodore VIC-20, MS-DOS, ZX Spectrum, Windows, Mac OS? If you go to Google Play or the App Store, you'll probably find a couple dozen different versions of Snake. It's hard to imagine a platform that doesn't have its own version of Snake. Why? On the one hand, it's an interesting game that is perfect for passing the time. On the other hand, Snake is simple enough to create on your own. See for yourself! Use Java to write your own version of this game about the adventures of a growing reptile. On CodeGym, we've already described every step, which will help a novice player handle this task without problems. Carry on!
Комментарии (342)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны sign in
Crips 022
Уровень 1
12 July 2025, 18:02
Я в эти игры уже играл,
Tachikoma
Уровень 1
16 March 2025, 21:48
Отдельно создаем private void drawScene(), где красим перебором ячейки и отдельно private void createGame(), в котором вызываем метод, которые красят ячейки Забылось и пришлось подсматривать в друго задачке
Hassan san Backend Developer
31 January 2025, 11:36
Я в эти игры уже играл,
Daniil Medvediev
Уровень 44
12 January 2025, 16:19
Хочу делать игру в интеллидж отдельно от курса, а надо импортировать класс гейм import com.javarush.engine.cell.*;. И выдает ошибку подчеркивая джавараш. Может есть другой импорт?
Anonymous #3461558
Уровень 1
9 June 2024, 07:18
Как эту игру играть
17 May 2024, 08:25
Поиграйте в мою змейку с блекджеком и шлю с курицами, петухами и цыплятами тут 🐤
Амнистия Уровeнь 777
23 February 2025, 05:01
Недоступно((
Денис
Уровень 27
5 May 2024, 09:43
Что происходит тут ? Проверка частей змейки?
public void draw(Game game) {
        for (int i = 0; i < snakeParts.size(); i++) {
            GameObject part = snakeParts.get(i); // тут принимаю текущее состоянии змейки
            String sign = (i != 0) ? BODY_SIGN : HEAD_SIGN; // если знак не 0, то тело иначе голова
            game.setCellValue(part.x, part.y, sign); // тут координаты ставим новые, где будет змейка или что?
        }
    }
Владимир
Уровень 48
11 January, 01:06
Тут мы берем координаты из кусочка змейки и устанавливаем в ячейку на игровом поле с этими координатами текстовое значение (чтобы отрисовалась голова или туловище)
Денис
Уровень 27
5 May 2024, 09:13
Подскажите что не так : В классе Snake должно существовать приватное статическое final поле String HEAD_SIGN, инициализированное при объявлении. Например, использовать можно UTF-16 символ "\uD83D\uDC7E". РУгается на строку : // символы для отрисовки головы и тела змейки private static final HEAD_SIGN = "\uD83D\uDC7E";
Денис
Уровень 27
5 May 2024, 09:57
А все забыл тип дописать String)
Михаил БорисовQA Automation Engineer at EGAR Technology
25 April 2024, 18:04
Чтобы одержать победу в эту змейку нужно вырастить ее до 80 клеток. Звучит не так уж и сложно, правда? Но есть одно НО: - ты не управляешь змейкой, а только смотришь, как волновой алгоритм поиска пути играет вместо тебя! Он не идеален, поэтому выиграть сразу не получится. А если вообще получится, то хвастайся в комментариях (и иди покупай лотерейный билет, потому что сегодня удача явно на твоей стороне 😅 ) Сама игра тут Управление: (проще некуда) SPACE - начать заново Удачи!
Дмитрий
Уровень 27
19 February 2024, 06:35
6 задачка вот бомбило то, не компилируется на сервере! Почему? ХЗ, пришлось зайти с браузера, еще раз запустить что б посмотреть почему не компилится. Ах, да. for (int i = 0; i < snakeParts.size(); i++) { var sp = snakeParts.get(i); да да нельзя так писать 'var' надо 'GameObject' жесть! game.setCellValue(sp.x, sp.y, i == 0 ? HEAD_SIGN : BODY_SIGN); } для того что б узнать из за чего не собирается на сервере прога, надо зайти в браузер и узнать, нажав правильное решение. СУПЕР. Следовательно ты не решил ))) Подстава.