Эту проблему лучше всего решать не на уровне кода, а на более высоком уровне разработки. Вы должны продумать, какой алгоритм вы хотите использовать для создания платформ.
Есть несколько вариантов, каждый со своими плюсами и минусами:
Полностью случайный : Вы можете использовать совершенно случайные высоты и длины платформы. Это легко реализовать, но результаты также случайны и могут оказаться невозможными для решения.
Синусоидальные волны : Вы можете использовать функцию sin()
, чтобы генерировать изменяющиеся высоты для вашего уровня. Это также легко реализовать и может дать лучшие игровые результаты по сравнению со случайными. Опасность в том, что играть и становиться скучным может быть слишком просто.
Конечно, вы можете использовать комбинированную технику или любой другой тип генератора чисел.