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

时间:2011-08-30 14:25:27

标签: sdk lua corona

就像在这个应用程序中一样。

http://www.youtube.com/watch?v=FdaTyLrNYOo

我看到精灵保持在同一个x轴上,等级向左移动。

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

^用于创建一个平台。

如何在飞行中生成平台?

1 个答案:

答案 0 :(得分:1)

此问题最好不在代码级别上解决,而是在更高的设计级别上解决。您已经考虑了要使用哪种算法来创建平台。

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

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

  • 正弦波:您可以使用sin()功能为您的关卡生成更改高度。这也很容易实现,并且与随机相比可能产生更好的游戏结果。危险在于它可能太容易玩耍而且变得无聊。

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