მოკლედ ასეთი ამოცანა მაქვს:
თუ მოთამაშე არის 1 LVL - 2 LVL-ისთვის უნდა 100 და ამის მერე უკვე 1.5 კოეფიციენტით მატულობს საჭირო XP-ს რაოდენობა.
2 LVL-ს უნდა = 100*1.5-ზე
3 LVL-ს 150*1.5-ზე
ანუ ყოველ LVL-ზე 1.5-ჯერ მეტი იქსპი უნდა ვიდრე წინა LVL-ზე უნდოდა.
ახლა მაინტერესებს რა ფორმულა შეიძლება დავწერო რომელიც ლეველის მიხედვით გამოთვლის რამდენი XP უნდა X LVL მოთამაშეს შემდეგ LVL-ზე გადასასვლელად. სათითაოდ ხო არ ავთვლი
ერთი ვარიანტი ვიპოვნე რომ ესე ვქნა;
------------------------------------
int oldXP;
int newXP;
void GenerateXP(){
newXP=oldXP*1.5;
}
------------------------------------
მაგრამ აქ ისაა პრობლემა რომ მოთამაშის LVL-ზე საერთოდ არაა დამოკიდებული და ვთქვათ თეორიულად თუ მოთამაშე 3 LVL-იდან გადახტა 10 LVL-ზე, ეს ფუნქცია აირევა და 11 LVL-ზე გადასასვლელად 4 LVL-ის ოდენობის XP დასჭირდება.
უშუალოდ მოთამაშის LVL-ზე როგორ მივაბა XP კალკულაცია?
ვიცი რომ რაღაც ძალიან მარტივი მათემატიკური ამოხსნა აქვს მაგრამ ან ფუნქცია არ ვიცი შესაბამისი ან მათემათიკა