Racer

Рекомендованный уровеньуровень
10+
Вы когда-нибудь играли в видеоигру Speed Race? Не уверены? А, быть может, Wheels? «Автослалом»? Хорошо, а в такую игру, где вы управляете машинкой, едете на большой скорости и попутно уворачиваетесь от других машин и разных, порою очень нелогичных, препятствий? Думаем, хоть одни гоночки с препятствиями вам в вашей геймерской жизни попадались! Подобных игрушек не счесть, и они всегда были очень популярны, благодаря простым правилам и азарту. Первые представители жанра появились ещё в эпоху аркадных автоматов и позволяли, в том числе, устраивать соревнования с друзьями. А однажды, в 1981 году, подобную игру создал сам Билл Гейтс вместе с Нейлом Конценом. Называлась она Donkey.bas (расширение .bas сигналит о том, что глава Microsoft использовал язык BASIC для её написания) и входила в ранние версии PC DOS, операционной системы, которая нынешним детям может только в страшных снах присниться… В Donkey.bas, водитель машинки (игрок) должен избегать столкновения с ослами, то и дело неожиданно возникающими на дорогах. Ситуация, знакомая любому водителю! Давайте и мы тоже вслед за создателем Microsoft создадим похожую игрушку. Только не на BASIC, разумеется, да и без серых непарнокопытных обойдёмся. Будем круче, используем нашу любимую Java. Назовём игру, допустим, Racer. В ней, помимо игрока, который умеет рулить вправо и влево, а также ускоряться, будут присутствовать движущиеся по горизонтали и вертикали объекты — другие машины, а также неподвижные препятствия. Цель — добраться до финишной линии, не врезавшись ни в один из этих объектов. Финишная черта появится через какое-то определённое количество препятствий. Это не так сложно, как вам кажется, но придётся постараться. Мы на JavaRush уже разбили этапы разработки на понятные начинающим программистам шаги. Приступим?
Комментарии (60)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ivan Sevastianov
Уровень 23, Тула, Russian Federation
5 августа, 06:43
Странно, почему вот так не принимает: public void move(){ switch (direction){ case LEFT: x--; case RIGHT: x++; } } То же самое, что и через If. Ругается только на LEFT...
JavaPlayerPro999 Android Developer в Genesis
28 мая, 14:29
18/28 +10 28
Тимофей Филиппов
Уровень 28, Санкт-Петербург
9 мая, 10:59
24 шаг. Впервые за 600 задач использовал кнопку "Правильное решение". Ничего не помогало победить 3 пункт.
LevPM
Уровень 33, Москва, Russian Federation
8 января, 19:41
https://javarush.ru/projects/apps/310863 Моя версия SpaceRacer :)
hurram
Уровень 1
25 июля 2021, 08:14
7/28
hurram
Уровень 1
25 июля 2021, 08:14
игра хорошо можна играть!
Mike-L
Уровень 43
19 мая 2021, 18:25
Условие 6/28 для тех кто делает игру через WebIDE - вот этот ср@нный класс нужно создать самому лично
public class RoadMarking {
    private List<GameObject> roadMarking = new ArrayList<>();
//ваш код в нем
}
и этот тоже
public class ShapeMatrix {
    public static final int[][] ROAD_MARKING = new int[][]{
      //ваш код
    };
}
tainstvennya_ledy
Уровень 1
14 мая 2021, 09:43
как играть я хочу играть!
Anonymous #3071218
Уровень 2, Львов, Ukraine
30 мая, 13:35
на стрелки надо нажимать
Лейтенант Ден
Уровень 31, Москва, Россия
28 апреля 2021, 14:54
Оцените господа. https://javarush.ru/projects/apps/147099 Можно стрелять ракетами, уничтожив шипы, на дороге появится S, подобрав которую появится оружие ближнего боя.
Vit
Уровень 33, Санкт-Петербург, Россия
22 марта 2021, 18:16
На сегодня задачу решили 611 человек
Eleonora
Уровень 35, Москва, Россия
6 апреля 2021, 21:45
1307) Почти в два раза возросло за столь небольшой период
Ismagilova Antonina
Уровень 23, Новосибирск, Россия
18 мая 2021, 14:12
850 учеников,. странно у меня такая цифра на сегодня
Facepalm
Уровень 31, Москвачкала, Россия
5 декабря 2021, 15:58
*Цифра