diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..d07ea47 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/discord.xml b/.idea/discord.xml new file mode 100644 index 0000000..cd711a0 --- /dev/null +++ b/.idea/discord.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_github_shinixsensei_dev_OpenTDB4j_1_1_0.xml b/.idea/libraries/Maven__com_github_shinixsensei_dev_OpenTDB4j_1_1_0.xml new file mode 100644 index 0000000..9ee1c7d --- /dev/null +++ b/.idea/libraries/Maven__com_github_shinixsensei_dev_OpenTDB4j_1_1_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_json_json_20200518.xml b/.idea/libraries/Maven__org_json_json_20200518.xml new file mode 100644 index 0000000..9ffc5c5 --- /dev/null +++ b/.idea/libraries/Maven__org_json_json_20200518.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 40bbf75..9cd2818 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,5 +1,12 @@ + + + diff --git a/RetardedClasses.iml b/RetardedClasses.iml index 92a93a0..24d3784 100644 --- a/RetardedClasses.iml +++ b/RetardedClasses.iml @@ -1,9 +1,13 @@ - - - + + + + - + + + + @@ -16,5 +20,7 @@ + + \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..f816700 --- /dev/null +++ b/pom.xml @@ -0,0 +1,25 @@ + + + 4.0.0 + + com.github.nilstrieb + RetardedClasses + 0.1-SNAPSHOT + + + + 14 + 14 + + + + + com.github.shinixsensei-dev + OpenTDB4j + 1.1.0 + + + + \ No newline at end of file diff --git a/src/Buddy.java b/src/main/java/Buddy.java similarity index 98% rename from src/Buddy.java rename to src/main/java/Buddy.java index 0eed776..ce24f16 100644 --- a/src/Buddy.java +++ b/src/main/java/Buddy.java @@ -16,6 +16,7 @@ public class Buddy { public Buddy(String name) { this.name = name; + setSCREAM(); } public void help(){ diff --git a/src/DecimalNumber.java b/src/main/java/DecimalNumber.java similarity index 100% rename from src/DecimalNumber.java rename to src/main/java/DecimalNumber.java diff --git a/src/main/java/GoodRandom.java b/src/main/java/GoodRandom.java new file mode 100644 index 0000000..3205c03 --- /dev/null +++ b/src/main/java/GoodRandom.java @@ -0,0 +1,54 @@ +import Requests.OpenTDB; + +import java.util.ArrayList; +import java.util.Collections; + +/** + * Generates random numbers based on OpenTDB trivia results. Should not be used too often. Should not be used actually. + * + *

+ * Every trivia question has 4 answers, giving us a random number out of 4 for every question + * 2 question can give an octal digit, which can be converted to an int + * 200IQ move, ik + *

+ */ +public class GoodRandom { + + OpenTDB trivia = new OpenTDB(); + + public GoodRandom(int seed) { + trivia.setCategory(seed % 20 + 10); + } + + public GoodRandom() { + this(0); + } + + public int randomInt(int max){ + return randomInt(0, max); + } + + public int randomInt(int min, int max){ + int range = max - min; + //exponent of next biggest power of two + int digits = (int) Math.ceil(Math.log(range)/Math.log(2)); + int twoDigits = (int) Math.ceil(digits / 2d); + int resultNumber = 0; + for (int i = 0; i < twoDigits; i++) { + resultNumber += Math.pow(4, i) * getFourDigit(); + } + int resultNormalized = resultNumber % range; + return resultNormalized += min; + } + + private int getFourDigit(){ + trivia.getTrivia(); + ArrayList answers = new ArrayList<>(); + answers.add(trivia.getCorrectAnswer()); + answers.add(trivia.getIncorrectAnswers()[0]); + answers.add(trivia.getIncorrectAnswers()[1]); + answers.add(trivia.getIncorrectAnswers()[2]); + answers.sort(null); + return answers.indexOf(trivia.getCorrectAnswer()); + } +} \ No newline at end of file diff --git a/src/SignedInteger.java b/src/main/java/SignedInteger.java similarity index 100% rename from src/SignedInteger.java rename to src/main/java/SignedInteger.java diff --git a/src/StringOfChars.java b/src/main/java/StringOfChars.java similarity index 100% rename from src/StringOfChars.java rename to src/main/java/StringOfChars.java diff --git a/src/TestClass.java b/src/main/java/TestClass.java similarity index 79% rename from src/TestClass.java rename to src/main/java/TestClass.java index 28147ab..897bf9a 100644 --- a/src/TestClass.java +++ b/src/main/java/TestClass.java @@ -15,5 +15,10 @@ public class TestClass { Buddy bobby = new Buddy("bobby"); bobby.help(); bobby.joke(); + + GoodRandom random = new GoodRandom(); + for (int i = 0; i < 10; i++) { + System.out.println(random.randomInt(20)); + } } } \ No newline at end of file diff --git a/src/ValueShouldProbablyActuallyBeANumberAndNotSomeWeirdGibberishDumbProgrammerException.java b/src/main/java/ValueShouldProbablyActuallyBeANumberAndNotSomeWeirdGibberishDumbProgrammerException.java similarity index 100% rename from src/ValueShouldProbablyActuallyBeANumberAndNotSomeWeirdGibberishDumbProgrammerException.java rename to src/main/java/ValueShouldProbablyActuallyBeANumberAndNotSomeWeirdGibberishDumbProgrammerException.java