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

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

Открыта
Большая задача: Пишем игру на 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
вчера, 14:03
Неожиданно и приятно получить не 13 задач, ответы на которые искать нужно сутками, а очень простенькие постепенные шаги) Надеюсь дальше будет также, хахах.
FosTeR
Уровень 51
13 апреля, 18:33
Вот наверное такие задачи должны быть после лекций. Где шаг за шагом закрепляешь + ищешь нужные знания и в итоге у тебя получается, что то рабочее. И при этом не каша в голове из разряда, для чего и где это использовать. А в идеале что бы была какая то глобальная задача, которая продвигается от лекции к лекции и по итогу в конце курса у тебя своя полноценная програмка. Так ты сразу привыкаешь идти от простого к более сложному и в итоге пишешь целую программу. ИМХО😁
Euraks Backend Developer
позавчера, 14:11
В лекциях дается очень поверхностная информация, хочешь чтобы было так же легко как в этом примере нужно уходить в дополнительные лекции и закапываться в них до самого понимания. Лекции и курс это просто порядок тем для изучения, задачи закрепляют.
C0N5P1RACY QA Automation Engineer
13 февраля, 08:49
Мне понравилась эта задача, простенькая логика, интересно было ее писать НО я пошел дальше, решил немного переделать задачу, основываясь на коде что мы тут писали, я прикрутил Swing, немного изменил логику (основа осталась та же), и сделал небольшую 2D графику, ушло на это все у меня 2 часа (вместе с рисованием текстурок и тд, ненавижу рисовать текстуры) Можете посмотреть на мой вариант Ипподрома на моем гитхабе, а так же посмотреть на код, буду рад вашему вниманию https://github.com/kirillEremenkoConspiracy/Hippodrome/releases/tag/v0.3
Anonymous #3585174
Уровень 33
30 сентября 2025, 07:55
Like
VictorThe main expert in Automa в Строительная компани
21 августа 2025, 08:14
Вначале, из-за ошибки в программе, всё время выигрывала Бомба. Но потом всё наладилось.
VictorThe main expert in Automa в Строительная компани
21 августа 2025, 07:47
Кстати моих лошадей звали: "Белка" - переменная whiteHorse, "Пуля" - переменная fastHorse и "Бомба" - переменная fatHorse. А ваших?
FosTeR
Уровень 51
13 апреля, 18:28
OneHorse TwoHorse ThreeHorse 😁😁😁
VictorThe main expert in Automa в Строительная компани
21 августа 2025, 07:43
Оказывается я умею писать такие крутые компьютерные игры!
I'll kick them allSenior Task Kicker в JavaTrush
17 августа 2025, 11:12
Don't push the horses!
Jahan
Уровень 44
14 февраля 2025, 07:30
Вот теперь начал понимать что куда вставлять
Евгений
Уровень 36
13 февраля 2025, 11:45
Шикарно!!!!! Побольше бы таких задач! Отлично систематизируют знания!!!!! Браво!