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)
Комментарии (401)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
FosTeR Уровень 50
13 апреля 2026
Вот наверное такие задачи должны быть после лекций. Где шаг за шагом закрепляешь + ищешь нужные знания и в итоге у тебя получается, что то рабочее. И при этом не каша в голове из разряда, для чего и где это использовать. А в идеале что бы была какая то глобальная задача, которая продвигается от лекции к лекции и по итогу в конце курса у тебя своя полноценная програмка. Так ты сразу привыкаешь идти от простого к более сложному и в итоге пишешь целую программу. ИМХО😁
C0N5P1RACY Уровень 1
13 февраля 2026
Мне понравилась эта задача, простенькая логика, интересно было ее писать НО я пошел дальше, решил немного переделать задачу, основываясь на коде что мы тут писали, я прикрутил Swing, немного изменил логику (основа осталась та же), и сделал небольшую 2D графику, ушло на это все у меня 2 часа (вместе с рисованием текстурок и тд, ненавижу рисовать текстуры) Можете посмотреть на мой вариант Ипподрома на моем гитхабе, а так же посмотреть на код, буду рад вашему вниманию https://github.com/kirillEremenkoConspiracy/Hippodrome/releases/tag/v0.3
Anonymous #3585174 Уровень 33
30 сентября 2025
Like
Victor Уровень 24
21 августа 2025
Вначале, из-за ошибки в программе, всё время выигрывала Бомба. Но потом всё наладилось.
Victor Уровень 24
21 августа 2025
Кстати моих лошадей звали: "Белка" - переменная whiteHorse, "Пуля" - переменная fastHorse и "Бомба" - переменная fatHorse. А ваших?
FosTeR Уровень 50
13 апреля 2026
OneHorse TwoHorse ThreeHorse 😁😁😁
Victor Уровень 24
21 августа 2025
Оказывается я умею писать такие крутые компьютерные игры!
I'll kick them all Уровень 5
17 августа 2025
Don't push the horses!
Jahan Уровень 44
14 февраля 2025
Вот теперь начал понимать что куда вставлять
Евгений Уровень 36
13 февраля 2025
Шикарно!!!!! Побольше бы таких задач! Отлично систематизируют знания!!!!! Браво!
Mikhail Tabakaev Уровень 31
26 декабря 2024
йа - пажилой борроу, йа - пажилой павук))) решил убрать весь лишний консольный вывод (очищать после предыдущей итерации консоль), потому что вывод очень большой. вызов принят и это оказалось не так-то просто) по окончании в консоли должны быть итоговые расстояния и вывод на печать победителя...