与Corona SDK的气球游戏

时间:2012-03-11 10:57:44

标签: ios lua corona

我对iPhone / iPad的游戏开发完全陌生。

我的代码正常运行,所有10个气球都悬浮在空中,但我有几个问题:

气球应按顺序或随机顺序排列。他们将肌腱移动到边缘,然后玩家应该用鼠标将气球移回正确的位置。怎么样?

什么是正确的尺寸数字(x,y),所以我的气球在屏幕上同样显示和定位?

  1. 我的随机功能通过简单的点击不断弹出更多气球。 我希望用户执行一些数学运算,例如添加两个随机气球并在屏幕上显示正确答案,以便结果可以移回气球放置的右边缘。怎么编码呢?我怎样才能使用2种不同的难度? (L1,L2)

  2. 如何让气球移动到屏幕的不同边缘?

  3. 用户如何使用鼠标将气球移回正确的位置?

  4. 如何将气球系在绳子上(水平方向)?所以用户可以做出选择。

  5. 我的背景图片大约是3MB原创(1024 x 768)以与iPad分辨率相匹配,我可以在不影响iPad显示的情况下更改尺寸吗?

  6. 我觉得当地的气球1,2,3重复得太多了,同样也是moveBalloon和applyLinear。有没有办法缩短它们?或者是否正常,因为有10个气球?

  7. 我已经通过简单的点击向第一个气球添加了声音,应该为9个气球的其余部分复制相同的功能(另一个混乱)?我将对所有人使用相同的声音。

  8. 非常感谢您的反馈。

1 个答案:

答案 0 :(得分:0)

如果您想要多个气球,使用表格会更容易。只需很少的努力就可以拥有任意数量的气球。

 Balloons = {} -- track all baloons
 Function addBalloon(x,y,xVel,yVel)
     Tab = {x = x, y = y, vel = {x = xVel, y = yVel}}
     Table.insert(balloons,tab)
 End
 Function moveAllBalloons()
     For_,i in pairs(balloons) do
         i.x = i.x + i.vel.x
         i.y = i.y + i.vel.y      
     End
 End
  Function isPlaying
   For _,i in pairs(balloons)
     If --[[mouse.x]] <= i.x - (balloon.width/2) and --[[other parameters here]] then
         PlaySound
     End
  End
  End

对于不同的困难,你可以做类似

的事情
     if L1 then
        Num1 = math.random(3,15)
        Num2 = math.random(3,15
        OpFind = math.random(3)
        If opfind == 1 then
            Operation = "+"
        Elseif opfind == 2 then
            Operation = "-"
         Elseif opfind ==3 then
            Operation = "*"
        End
    ElseIf L2 then 
        num1 = math.random(7,50)
        Num2 = math.random(7,50)
        OpFind = math.random(4)
        If opfind == 1 then
            Operation = "^"
        Elseif opfind == 2 then
            Operation = "%"
         Elseif opfind ==3 then
            Operation = "*"
         Elseif opfind == 4 then
             Operation == "/"
        End
     End