Make trivia have a functional scoreboard

This commit is contained in:
2022-12-21 16:40:17 +01:00
parent 48fdb32e15
commit 96f298b654
4 changed files with 160 additions and 17 deletions

View File

@@ -0,0 +1,31 @@
package wtf.beatrice.hidekobot.objects;
import net.dv8tion.jda.api.entities.User;
public class TriviaScore
{
private final User user;
private int score = 0;
public TriviaScore(User user)
{
this.user = user;
}
public void changeScore(int add)
{
score += add;
}
public int getScore() { return score; }
public User getUser() { return user; }
@Override
public String toString()
{
return "[" + user.getAsTag() + "," + score + "]";
}
}

View File

@@ -0,0 +1,18 @@
package wtf.beatrice.hidekobot.objects.comparators;
import wtf.beatrice.hidekobot.objects.TriviaScore;
import java.util.Comparator;
import java.util.LinkedList;
import java.util.List;
/**
* This class gets two trivia scores, and compares their score.
*/
public class TriviaScoreComparator implements Comparator<TriviaScore> {
@Override
public int compare(TriviaScore o1, TriviaScore o2) {
return Integer.compare(o2.getScore(), o1.getScore()); // inverted, because higher number should come first
}
}