geekbot/Geekbot.net/Lib/LevelCalc.cs

34 lines
738 B
C#
Raw Normal View History

2017-04-21 22:51:30 +02:00
using System;
using System.Collections.Generic;
using System.Text;
namespace Geekbot.net.Lib
{
class LevelCalc
{
private static int GetExperienceAtLevel(int level)
{
double total = 0;
for (int i = 1; i < level; i++)
{
total += Math.Floor(i + 300 * Math.Pow(2, i / 7.0));
}
return (int)Math.Floor(total / 16);
}
public static int GetLevelAtExperience(int experience)
{
int index;
for (index = 0; index < 120; index++)
{
if (GetExperienceAtLevel(index + 1) > experience)
break;
}
return index;
}
}
}