-
+
+
+
+
-
+
+
+
+
@@ -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