如何在Corona SDK(Lua)中动态/随机生成关卡?

我看到精灵在同一x轴上保持不变,而级别向左移动。

platform = display.newRect(0,500,400,10)
physics.addBody(platform, "static")
platform.rotation = 0

^这是用于创建一个平台的。

如何在飞行中动态生成平台?

原文链接 https://stackoverflow.com/questions/7244774

点赞
stackoverflow用户746961
stackoverflow用户746961

这个问题最好不要在代码层面上解决,而是在更高级的设计层面上考虑。您需要思考要使用什么样的算法来创建平台。

有几个选项,每个选项都有特定的优缺点:

  • 完全随机:您可以使用完全随机的平台高度和长度。这很容易实现,但结果也是随机的,可能无法解决。

  • 正弦波:您可以使用 sin() 函数来生成交替的高度,用于您的关卡。这也很容易实现,并且与随机相比可能产生更好的游戏效果。危险在于可能过于容易玩耍,变得无聊。

当然,您可以使用组合技术或任何其他类型的数字生成器。

2011-08-30 15:27:53