Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- public class FindLevelForPet
- {
- public int pet_number;
- public int pet_level;
- public int pet_class;
- public double X;
- public FindLevelForPet(int pet_number, int pet_level, int pet_class, double X)
- {
- this.pet_number = pet_number;
- this.pet_level = pet_level;
- this.pet_class = pet_class;
- this.X = X;
- }
- public int findLevel()
- {
- if (getWinChance(100) < this.X | this.pet_level >= 100)
- {
- return 999; //ignoriere dieses Pet
- }
- //untere Schranke -> u
- //obere Schranke -> o
- int u = this.pet_level;
- int o = 100;
- while ((u + 1) < o)
- {
- int d = (int)Math.Floor((u + o) / 2.0);
- double winchance = getWinChance(d);
- if (winchance >= this.X)
- {
- o = d;
- }
- else
- {
- u = d;
- }
- }
- return o;
- }
- public double getWinChance(int level)
- {
- //Siegchancen Berechnung und Attributeberechung
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement