Berekening maken

Status
Niet open voor verdere reacties.

kokkie20

Gebruiker
Lid geworden
4 aug 2006
Berichten
221
Hallo,
Ik ben bezig voor een spel een kleine calculator aan het maken.
Zal proberen om het zo goed mogelijk uit te leggen.
Met het spel wat ik speel kun je bij bepaalde vaardigheden levels halen om beter te worden.
Om vanaf level 0 naar 1 te gaan kost het je 1020xp
Om vanaf level 1 naar 2 te gaan kost het je 1040xp
Oftewel per level kost het 20xp meer.
Wat ik dus nu probeer te berekenen is van hoeveel het kost om vanaf level X naar level X te gaan
Dus als voorbeeld ik wil berekenen van hoeveel xp het mij kost om vanaf level 50 naar level 60 te gaan.
Hoe kan ik dit het beste omzetten in code?
Ik heb al wel een klein stukje code van hoeveel xp die level kost.
Als voorbeeld: level 50 kost je 2000xp
Maar hoe kan ik dus nu zorgen dat hij die van level 51 t/m lvl 60 erboven op telt om het juiste aantal xp te weergeven?
Ik ben niet echt een rekenwonder dus vandaar dat ik de vraag hier neer leg om te kijken of iemand mij hier kan helpen.
Hopelijk snapt iemand wat ik bedoel, mochten er nog vragen zijn laat het me dan a.u.b. weten dan zal ik proberen het zo goed mogelijk te beantwoorden.

Bedankt :thumb:
 
Is gewoon uit te rekenen:

f(x)= 20x + 1000
 
Ja dat heb ik, die gebruik ik om de level xp uit te berekenen.
Dus als voorbeeld:


Code:
        private static int getXpForLevel(int level)
        {
            return 1000 + (level * 20);
        }

Maar dan wil ik bijvoorbeeld als ik getXpForLevel(50) heb dan geeft hij 2000 terug.
Maar wat ik graag wil is dat als ik 2 textboxen heb(dat is de planning)
En in de 1e textbox staat 50 en de 2e 60
Dat hij dan het uitrekent hoeveel xp je totaal nodig heb
Dus dat wordt dan iets van: 2000 + 2020 + 2040 + 2060 + etc + etc
En die moet hij dan returnen.
 
f(60) - f(50) = 200 ;)
(verschil tussen level 60 en level 50. Bedoel je dat?)
 
Laatst bewerkt:
Heb het opgelost, is volgens mij niet 1 van de mooiste stukje code maar het werkt in ieder geval :)
Toch bedankt voor je reacties ! :)
Code:
        private static int getXPToLevelFromLevel(int fromlevel, int tolevel)
        {
            int count = tolevel - fromlevel;
            Stack<int> Levels = new Stack<int>();
            //count = 10 in test
            for (int i = 0; i <= count; i++)
            {
                int xp = getXpForLevel(fromlevel + i);
                Levels.Push(xp);
            }
            int totalxp = Levels.Sum();
            return totalxp;
        }
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan