Моя математика ужасна (извините!) Я не могу понять, какое должно быть простое уравнение для моей игры.
В игре у меня есть цена за предмет, который вы можете приобрести без ограничений.количество раз - каждый раз, когда вы покупаете его, цена повышается.
Скажем, стоимость товара составляет $ 5.Здесь я куплю это 10 раз: 5 + 20 + 45 + 80 + 125 + 180 + 245 + 320 + 405 + 500 = общая стоимость покупки в 1925 $ 10 раз.
Что я пытаюсь достичьзатем следует предоставить кнопки «Купить x10», «Купить x20» и т. д., которые будут определять стоимость его покупки 10 раз за один раз.
Вот мой код в настоящее время, который приведет к указанным выше ценам:
public function CalcuatePrice(timesAlreadyPurchased:Number,timesToBuy:int=1):Number {
var price:Number;
var basePrice:Number = 5;
var multiplier:Number;
//Always need at least 1 (items actually start at purchased 0 times)
timesAlreadyPurchased += 1;
//Apply iterations
if (timesToBuy!=1){
multiplier = (timesToBuy * (timesToBuy + timesAlreadyPurchased)) / 2;
} else {
multiplier = timesAlreadyPurchased;
}
price = basePrice * multiplier;
return price;
}
В настоящее время это будет работать только тогда, когда timesToBuy равен 1. Проблема на линии:
multiplier = (timesToBuy * (timesToBuy + baseMultiplier)) / 2;
Я просто не уверен, какое уравнение использовать, чтобы получить "timesToBuy = 10", чтобывернуть значение $ 1925, когда «timesAlreadyPurchased = 0».
Дополнительно - кто-нибудь знает, как называется этот тип уравнения в математике?Сумма экспоненциальных рядов возможно?Спасибо.