Как инвертировать движение оси Y этого? - PullRequest
1 голос
/ 08 ноября 2011

Я делаю небольшую игру для iPhone, которая включает в себя свист.Телефон слышит частоту вашего свистка и соответственно устанавливает положение спрайта на экране.Вот код:

if frequency > 1000 then
    soundbar.y = (frequency-1020)/10+30
end

Это заставляет полосу перемещаться между 30 и выше по оси Y, при этом самый высокий свистящий регистр составляет около y 400, что нормально.Есть всего лишь одна проблема.Чем выше выше вы свистите, тем дальше вниз поднимается планка.Можно ли как-нибудь отредактировать формулу, чтобы полоса начиналась с 208, а с увеличением высоты полоса повышалась?

Спасибо :) Это меня на некоторое время озадачило!

1 Ответ

2 голосов
/ 08 ноября 2011
208 - ((frequency-1020)/10+30)

, что упрощается до ...

178 - ((frequency-1020)/10)

или даже ...

280 - (frequency/10)
...