JavaRush /Курсы /Java Multithreading /Большая задача: Пишем игру на Java

Большая задача: Пишем игру на Java

Java Multithreading
1 уровень, 16 лекция
Открыта
Большая задача: Пишем игру на Java - 1

— Привет, Амиго!

— Здравия желаю, Капитан Бобров!

— Теперь будем учиться писать большие проекты. В связи с этим, появился новый тип заданий – «большая задача». Это одна большая задача, разбитая на много маленьких. Решая очередную «маленькую задачу» ты будешь дописывать новый код к нынешнему коду, а не писать что-то с нуля. Будущее федерации в твоих руках.

— Есть, сэр!

— Цель первых пяти «больших задач» научиться писать большие и сложные проекты. Сначала описание «маленьких задач» довольно детальное, иногда даже чересчур. Затем оно будет становиться все более общим, а размер задач расти. Сначала будут небольшие кусочки «моего» кода. Потом большие. И наконец – целые фреймворки (библиотеки).

— Я готов, сэр!

— Я постарался сделать описание задач максимально однозначным. Но если что-то не получается:

а) подумай, как еще можно понять условие. Возможно, не все так однозначно, как хотелось бы.

б) попробуй решить несколькими разными способами.

в) попроси помощи/напиши нам — это же новые задачи и мы с радостью их «отполируем».

Вот тебе первое задание:

Сегодня мы напишем небольшую игру под названием «Ипподром».

Когда я говорю мы – я имею в виду тебя. Я же буду работать наставником.

— А где же условие?

— Какое условие, рядовой? Ты что, до сих пор в учебке? Это же секретная военная программа. Запускай Intellij IDEA – там будет первая часть этого задания. Каждое следующее задание будет доступно только после того, как ты успешно выполнишь предыдущее.Приступай немедленно.

— Есть, приступать немедленно!

— И помни, если ты запутался в своих решениях, у тебя есть возможность начать решать большие задачи заново. Нажми правой кнопкой мыши на большой задаче в списке задач плагина, и ты увидишь контекстное меню с разными опциями.

6
Задача
Java Multithreading, 1 уровень, 16 лекция
Недоступна
Ипподром(1)
Ипподром(1)
6
Задача
Java Multithreading, 1 уровень, 16 лекция
Недоступна
Ипподром(2)
Ипподром(2)
6
Задача
Java Multithreading, 1 уровень, 16 лекция
Недоступна
Ипподром(3)
Ипподром(3)
6
Задача
Java Multithreading, 1 уровень, 16 лекция
Недоступна
Ипподром(4)
Ипподром(4)
6
Задача
Java Multithreading, 1 уровень, 16 лекция
Недоступна
Ипподром(5)
Ипподром(5)
12
Задача
Java Multithreading, 1 уровень, 16 лекция
Недоступна
Ипподром(6)
Ипподром(6)
6
Задача
Java Multithreading, 1 уровень, 16 лекция
Недоступна
Ипподром(7)
Ипподром(7)
6
Задача
Java Multithreading, 1 уровень, 16 лекция
Недоступна
Ипподром(8)
Ипподром(8)
6
Задача
Java Multithreading, 1 уровень, 16 лекция
Недоступна
Ипподром(9)
Ипподром(9)
6
Задача
Java Multithreading, 1 уровень, 16 лекция
Недоступна
Ипподром(10)
Ипподром(10)
6
Задача
Java Multithreading, 1 уровень, 16 лекция
Недоступна
Ипподром(11)
Ипподром(11)
6
Задача
Java Multithreading, 1 уровень, 16 лекция
Недоступна
Ипподром(12)
Ипподром(12)
6
Задача
Java Multithreading, 1 уровень, 16 лекция
Недоступна
Ипподром(13)
Ипподром(13)
6
Задача
Java Multithreading, 1 уровень, 16 лекция
Недоступна
Ипподром(14)
Ипподром(14)
6
Задача
Java Multithreading, 1 уровень, 16 лекция
Недоступна
Ипподром(15)
Ипподром(15)
6
Задача
Java Multithreading, 1 уровень, 16 лекция
Недоступна
Ипподром(16)
Ипподром(16)
Комментарии (403)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
TimJohnzz Уровень 23
3 ноября 2026
Неожиданно и приятно получить не 13 задач, ответы на которые искать нужно сутками, а очень простенькие постепенные шаги) Надеюсь дальше будет также, хахах.
FosTeR Уровень 51
13 апреля 2026
Вот наверное такие задачи должны быть после лекций. Где шаг за шагом закрепляешь + ищешь нужные знания и в итоге у тебя получается, что то рабочее. И при этом не каша в голове из разряда, для чего и где это использовать. А в идеале что бы была какая то глобальная задача, которая продвигается от лекции к лекции и по итогу в конце курса у тебя своя полноценная програмка. Так ты сразу привыкаешь идти от простого к более сложному и в итоге пишешь целую программу. ИМХО😁
Euraks Уровень 33
2 ноября 2026
В лекциях дается очень поверхностная информация, хочешь чтобы было так же легко как в этом примере нужно уходить в дополнительные лекции и закапываться в них до самого понимания. Лекции и курс это просто порядок тем для изучения, задачи закрепляют.
C0N5P1RACY Уровень 42
13 февраля 2026
Мне понравилась эта задача, простенькая логика, интересно было ее писать НО я пошел дальше, решил немного переделать задачу, основываясь на коде что мы тут писали, я прикрутил Swing, немного изменил логику (основа осталась та же), и сделал небольшую 2D графику, ушло на это все у меня 2 часа (вместе с рисованием текстурок и тд, ненавижу рисовать текстуры) Можете посмотреть на мой вариант Ипподрома на моем гитхабе, а так же посмотреть на код, буду рад вашему вниманию https://github.com/kirillEremenkoConspiracy/Hippodrome/releases/tag/v0.3
Anonymous #3585174 Уровень 33
30 сентября 2025
Like
Victor Уровень 50
21 августа 2025
Вначале, из-за ошибки в программе, всё время выигрывала Бомба. Но потом всё наладилось.
Victor Уровень 50
21 августа 2025
Кстати моих лошадей звали: "Белка" - переменная whiteHorse, "Пуля" - переменная fastHorse и "Бомба" - переменная fatHorse. А ваших?
FosTeR Уровень 51
13 апреля 2026
OneHorse TwoHorse ThreeHorse 😁😁😁
Victor Уровень 50
21 августа 2025
Оказывается я умею писать такие крутые компьютерные игры!
I'll kick them all Уровень 5
17 августа 2025
Don't push the horses!
Jahan Уровень 44
14 февраля 2025
Вот теперь начал понимать что куда вставлять
Евгений Уровень 36
13 февраля 2025
Шикарно!!!!! Побольше бы таких задач! Отлично систематизируют знания!!!!! Браво!