2012-03-11 3 views
0

Я совершенно не знаком с разработкой игр для iPhone/iPad.Игра на воздушном шаре с Corona SDK

Я получил свой код работать и все 10 шаров плавают в воздухе, но у меня есть несколько вопросов:

Баллоны должны находиться в последовательности или случайном порядке. Они перемещают сухожилие к краю, а затем игрок должен переместить шары в нужное место с помощью мыши. Как?

Каковы правильные размерные числа (x, y), поэтому мои воздушные шары отображаются одинаково и расположены на экране?

  1. Моя случайная функция продолжает выталкивать больше воздушных шаров простым щелчком. Я хотел бы, чтобы пользователь выполнил некоторые математические операции, например, добавив два случайных шара и отобразив правильный ответ на экране, чтобы результат мог вернуться назад к правому краю расположения баллона. как закодировать это? Как я могу использовать 2 разных уровня сложности? (L1, L2)

  2. Как заставить мои воздушные шары перемещаться по разным краям экрана?

  3. Как пользователь может перемещать воздушные шары с помощью мыши в нужное место?

  4. Как я могу привязать свои воздушные шары к веревке (по горизонтали)? поэтому пользователь может сделать выбор.

  5. Мое фоновое изображение составляет около 3 МБ оригинала (1024 x 768), чтобы хорошо сочетаться с разрешением iPad, могу ли я изменить размер, не влияя на дисплей в iPad?

  6. Я чувствую, что местный воздушный шар1, 2, 3, повторяется слишком много, и то же самое касается moveBalloon и applyLinear. Есть ли способ сократить их? или это нормально, поскольку есть 10 воздушных шаров?

  7. Я добавил звук к первому шару простым щелчком, должен дублировать ту же функцию для остальных 9 воздушных шаров (другой беспорядок)? Я буду использовать один и тот же звук для всех.

Ваш отзыв очень ценится.

+1

Я вижу, вы пытались добавить код, но не мог. Вы пробовали выбрать код и нажать кнопку «{}»? –

ответ

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