• ,

Еще одно тестовое задание

Пример еще одного тестового задания на позицию Junior Java Developer в компанию, занимающуюся разработкой игр.

]Целью этого теста является оценка навыков и способности реализации игр.

Правила игры:

Шары спускаются с верхней части игрового поля парами. Игрок может вращать их пока они спускаются вниз.

Шары могут быть 4-х различных цветов: красный, синий, зеленый и желтый

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

Это может привести к ряду возможных «цепочек комбо», если упавшие шары также создают группы.

Игровое поле может быть любого размера вы хотите (мы рекомендуем 6x12)

Обратите внимание, что пара шаров не связаны друг с другом. Если один шар блокируется, потому что есть что-то внизу, другой будет продолжать падать (без контроля игрока над ним), пока он не достигнет чего-либо под собой.

Не стесняйтесь гуглить, чтобы найти воспроизводимую версию игры для справки, если некоторые правила не ясны, однако не стоит использовать «готовые решения» (Jurimik: с этим у них строго!)

Что должно получиться в итоге:


Образцы игровых шаров:





">

9 комментариев

alexeyfrei
И какой лимит времени на такое задание? Это прямо на месте в офисе надо написать или что-то вроде «задания на дом»?
JuriMik
  • JuriMik
  • 0
  • Комментарий отредактирован 2017-03-06 23:26:47 пользователем JuriMik
на дом. 2-3 дня кажется (до недели). Прошёл первое собеседование — решил задачку — прошёл второе собеседование
DefNeo
а на чем делать GUI? Строго задают? или любой на выбор?
JuriMik
Не было этого момента в условиях.
imp
  • imp
  • 0
  • Комментарий отредактирован 2017-03-08 19:20:09 пользователем imp
delete
Joysi
  • Joysi
  • 0
  • Комментарий отредактирован 2017-03-09 08:58:17 пользователем Joysi
Если решите попробовать, возможно вам помогут:

Несколько уроков по JavaFx на русском языке:
code.makery.ch/library/javafx-8-tutorial/ru/

Примеры GUI Tetris-а (JAva FX ...):
github.com/javafx-dev/JavaFX-Tetris-Clone
github.com/kpirkkal/java-tetris
mtechno
Объясните, чем будет заниматься java разработчик в игро индустрии?
Java-boy
  • Java-boy
  • 0
  • Комментарий отредактирован 2017-04-07 06:11:18 пользователем Java-boy
Хоть времени и мало сейчас(час-два в день), но решил все-таки сделать игру.
Реализовал уже все, кроме 2х, крайне важных, функций(поворот, и проверка линий на 4 и больше шаров).
Вот тут у меня и начались проблемы) Как их реализовать не могу догнать, идей нет. Поэтому прошу помощи у вас, подтолкните в нужном направлении).
Вот репозиторий
github.com/JavaBoy3578/The-Balls-Game.git

если что не понятно в этом говно коде пишите постараюсь объяснить(доку делать времени нет просто, да и желания тоже)
JuriMik
1. А что не так с существующими методами?
2. Попробуйте начать с «тяжелого» метода. Т.е. просто искать цепочку из 4 шаров, «опрашивая» упавшие шары по 4 направлениям.

Может немного туманно объяснил, могу в личке объяснить подробней
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.