2012-03-11 125 views
0

我对于iPhone/iPad的游戏开发是全新的。使用电晕SDK的气球游戏

我有我的代码的工作和所有10个气球漂浮在空气中,但我有几个问题:

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

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

  1. 我的随机函数通过简单的点击不断弹出更多的气球。 我希望用户执行一些数学操作,例如添加两个随机气球并在屏幕上显示正确的答案,以便结果可以移回到气球放置的右边缘。如何编码?我如何使用2个不同级别的困难? (L1,L2)

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

  3. 用户如何将鼠标移回到正确的地方?

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

  5. 我的背景图片是大约3MB原(1024×768)与iPad兼容分辨率匹配很好,我可以改变大小,而不会影响iPad的显示器?

  6. 我觉得当地balloon1,2,3,重复太多,同去moveBalloon和applyLinear。有没有缩短它们的方法?或者有10个气球,这是否正常?

  7. 我已经通过简单的点击添加声到第一气球,应当重复了9个球(另一个烂摊子)的其余部分相同的功能?我会对所有人使用相同的声音。

您的反馈是非常感谢。

+1

我看你想添加代码,但不能。您是否尝试选择代码并按下“{}”按钮? – 2012-03-11 11:12:36

回答

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