Воздушный шар с Corona SDK - PullRequest
0 голосов
/ 11 марта 2012

Я совершенно новичок в разработке игр для iPhone / iPad.

У меня работает мой код, и все 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 голосов
/ 27 февраля 2013

Если вы хотите несколько воздушных шаров, было бы НАМНОГО проще использовать стол. Вы можете иметь столько шариков, сколько захотите, с минимальными усилиями.

 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
...