Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/encodings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions .idea/runConfigurations.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

27 changes: 21 additions & 6 deletions src/main/java/org/jointheleague/discord_bot_example/Bot.java
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,9 @@ public void connect(boolean printInvite) {
api.addMessageCreateListener(list);
helpListener.addHelpEmbed(list.getHelpEmbed());

MazeGame maze = new MazeGame(channelName);
api.addMessageCreateListener(maze);
helpListener.addHelpEmbed(maze.getHelpEmbed());
// MazeGame maze = new MazeGame(channelName);
// api.addMessageCreateListener(maze);
// helpListener.addHelpEmbed(maze.getHelpEmbed());

MarsPictures marsPictures = new MarsPictures(channelName);
api.addMessageCreateListener(marsPictures);
Expand Down Expand Up @@ -160,9 +160,21 @@ public void connect(boolean printInvite) {
api.addMessageCreateListener(depress);
helpListener.addHelpEmbed(depress.getHelpEmbed());

Depression depress = new Depression(channelName);
api.addMessageCreateListener(depress);
helpListener.addHelpEmbed(depress.getHelpEmbed());
LeagueChamp leagueChamp = new LeagueChamp(channelName);
api.addMessageCreateListener(leagueChamp);
helpListener.addHelpEmbed(leagueChamp.getHelpEmbed());

GuessTheNumber guessNum = new GuessTheNumber(channelName);
api.addMessageCreateListener(guessNum);
helpListener.addHelpEmbed(guessNum.getHelpEmbed());

NumberVs numberVs = new NumberVs(channelName);
api.addMessageCreateListener(numberVs);
helpListener.addHelpEmbed(numberVs.getHelpEmbed());

// Depression depress = new Depression(channelName);
// api.addMessageCreateListener(depress);
// helpListener.addHelpEmbed(depress.getHelpEmbed());

// old way to add listeners
api.addMessageCreateListener(helpListener);
Expand Down Expand Up @@ -208,5 +220,8 @@ public void connect(boolean printInvite) {
api.addMessageCreateListener(new RandomCase(channelName));
api.addMessageCreateListener(new GetTime(channelName));
api.addMessageCreateListener(new ScreenCapture(channelName));
api.addMessageCreateListener(new LeagueChamp(channelName));
api.addMessageCreateListener(new GuessTheNumber(channelName));
api.addMessageCreateListener(new NumberVs(channelName));
}
}
45 changes: 45 additions & 0 deletions src/main/java/org/jointheleague/modules/GuessTheNumber.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
package org.jointheleague.modules;

import java.util.Random;

import org.javacord.api.event.message.MessageCreateEvent;

public class GuessTheNumber extends CustomMessageCreateListener {

int range = 100;
int randomNum = 0;

public GuessTheNumber(String channelName) {
super(channelName);
// TODO Auto-generated constructor stub
}

private static final String COMMAND = "!GuessNumber";

@Override
public void handle(MessageCreateEvent event) {
// TODO Auto-generated method stub
Random rand = new Random();
if (event.getMessageContent().equals("!GuessNumber help")
|| event.getMessageContent().equals("!GuessNumber Help")) {
event.getChannel().sendMessage(
"Guess the Number is a guessing game to see if you can guess the number the computer has. The number is generated randomly between 1-100 by default. To change parameters, do !GuessNumber range (number)");
} else if (event.getMessageContent().startsWith("!GuessNumber range")) {
String str = event.getMessageContent(); str = str.replace("!GuessNumber range ", "");
// System.out.println("LINE" + str);
int number = Integer.parseInt(str); range = number;
event.getChannel().sendMessage("Range has been changed to " + range);
} else if (event.getMessageContent().startsWith("!GuessNumber")) {
String str = event.getMessageContent();
str = str.replace("!GuessNumber ", "");
int number = Integer.parseInt(str);
randomNum = rand.nextInt(range);
if (number == randomNum) {
event.getChannel().sendMessage("Nice, you guessed the number, which was " + randomNum);
}
else { event.getChannel().sendMessage("Nope, bad guess! The number you guessed was, " + number + " but the answer was " + randomNum);}
}

}

}
44 changes: 44 additions & 0 deletions src/main/java/org/jointheleague/modules/LeagueChamp.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package org.jointheleague.modules;

import java.util.Random;

import org.javacord.api.event.message.MessageCreateEvent;

import net.aksingh.owmjapis.api.APIException;

public class LeagueChamp extends CustomMessageCreateListener {

final String[] champions = {"Aatrox", "Ekko", "Jinx", "Miss Fortune", "Shen", "Varus", "Ahri", "Akali", "Evelynn", "Karma", "Morgana", "Singed", "Veigar",
"Ahri", "Elise", "Kalista", "Mordekaiser", "Shyvana", "Vayne", "Alistar", "Ezreal", "Karthus", "Nami", "Sion", "Vel'Koz", "Amumu", "Fiddlesticks", "Kassadin", "Nasus", "Sivir", "Vi", "Anivia", "Fiora", "Katarina", "Nautilus",
"Skarner", "Viktor", "Annie", "Fizz", "Kayle", "Nidalee", "Sona", "Vladmir", "Ashe", "Galio", "Kennen", "Nocturne", "Soraka", "Volibear", "Aurelion Sol", "Gangplank", "Kha'Zix", "Nunu", "Swain", "Warwick", "Azir", "Garen", "Kindred", "Olaf",
"Syndra", "Wukong", "Bard", "Gnar", "Kled", "Orianna", "Tahm Kench", "Xerath", "Blitzcrank", "Gragas", "Kog'Maw", "Pantheon", "Taliyah", "Xin Zhao", "Brand", "Graves",
"Leblanc", "Poppy", "Talon", "Yasuo", "Braum", "Hecarim", "Lee sin", "Quinn", "Taric", "Yorick", "Caitlyn", "Heimerdinger", "Leona", "Rammus", "Teemo", "Zac", "Camille", "Illaoi", "Lissandra", "Rek'Sai", "Thresh", "Zed", "Cassiopeia" ,
"Irelia", "Lucian", "Renekton", "Tristana", "Ziggs", "Cho'Gath", "Ivern", "Lulu", "Rengar", "Trundle", "Zilean", "Corki", "Janna", "Lux", "Riven", "Tryndamere", "Zyra", "Darius", "Jarvan IV", "Malphite ", "Rumble", "Twisted Fate", "Diana",
"Jax", "Malzahar", "Ryze", "Twitch", "Dr. Mundo", "Jayce", "Maokai", "Sejuani", "Udyr", "Draven", "Jhin", "Master Yi", "Shaco", "Urgot"};

public LeagueChamp(String channelName) {
super(channelName);

// TODO Auto-generated constructor stub
}


private static final String COMMAND = "!randChamp";

@Override
public void handle(MessageCreateEvent event) {
// TODO Auto-generated method stub
Random rand = new Random();
if(event.getMessageContent().startsWith(COMMAND)) {
event.getChannel().sendMessage("Your champion is: " + champions[rand.nextInt(champions.length)]);
}
}

}







4 changes: 2 additions & 2 deletions src/main/java/org/jointheleague/modules/MazeGame.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ public MazeGame(String channelName) {
@Override
// listens for command and parses parameters
public void handle(MessageCreateEvent event) throws APIException {
System.out.println("Heard message: " + event.getMessageContent());
/*System.out.println("Heard message: " + event.getMessageContent());
if (event.getMessageContent().contains(COMMAND) && !event.getMessageAuthor().isBotUser()) {
if (event.getMessageContent().contains("start") || event.getMessageContent().contains("load")) {
String target = event.getMessageContent().substring(11).strip();
Expand Down Expand Up @@ -82,7 +82,7 @@ public void handle(MessageCreateEvent event) throws APIException {
}


}
}*/
}

/*
Expand Down
97 changes: 97 additions & 0 deletions src/main/java/org/jointheleague/modules/NumberVs.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
package org.jointheleague.modules;

import java.util.Random;
import java.util.concurrent.TimeUnit;

import org.javacord.api.event.message.MessageCreateEvent;
public class NumberVs extends CustomMessageCreateListener {
//Level 3 Discord Feature. NumberVs is a game played against the computer. The computer gives you a range of numbers. You and the computer both guess a number. Whoever is closer gets the point. The goal is to get more
//points than the computer after x number of rounds.

//Important Vars
int range = 100; int playerScore = 0; int compScore = 0;
//Limit to score to. Thinking 40 as default.
int scoreLim = 10;
//State Machine
int state = 0;
//Temp Vars
int number = 0; String str = "";
int randomNum = 0; Random random = new Random();
int compTarget = 0; int compGuess = 0;
//default state 0, start state 1, game state 2

public NumberVs(String channelName) {
super(channelName);
}


private static final String COMMAND = "!GuessVs";

@Override
public void handle(MessageCreateEvent event) {
// TODO Auto-generated method stub
//use instead String message = event.getMessageContent();
if (state == 0) {
if (event.getMessageContent().equals("!GuessVs help") || event.getMessageContent().equals("!GuessVs Help")) {
event.getChannel().sendMessage(
"To play, the computer will tell you a range of numbers. You will guess a number against the computer. Whoever is closer gets a pont. If you guess the number exactly, " +
"you get 5 extra points. Important commands(always include '!GuessVs '): range x --> specifies range, with x being maximum. start --> goes to game. score --> sets score to play to.");

} else if (event.getMessageContent().startsWith("!GuessVs range")) {
str = event.getMessageContent(); str = str.replace("!GuessVs range ", "");
number = Integer.parseInt(str); range = number;
event.getChannel().sendMessage("New Range: 0 to " + range);

} else if (event.getMessageContent().startsWith("!GuessVs Range")) {
str = event.getMessageContent(); str = str.replace("!GuessVs Range", "");
number = Integer.parseInt(str); range = number;
event.getChannel().sendMessage("New Range: 0 to " + range);

} else if (event.getMessageContent().startsWith("!GuessVs Start") || event.getMessageContent().startsWith("!GuessVs start")) {
event.getChannel().sendMessage("Time to Guess!! Type 'Guess x', with x being a number. Your range is from 0 " + range);
state = 1;

} else if (event.getMessageContent().startsWith("!GuessVs score") || event.getMessageContent().startsWith("!GuessVs score")){
str = event.getMessageContent(); str = str.replace("!GuessVs score ", "");
number = Integer.parseInt(str); scoreLim = number;
event.getChannel().sendMessage("New Score range: " + scoreLim);
}
} else if (state == 1) {
//Guessing state. Allow player to fight against computer.
if(playerScore >= scoreLim){ event.getChannel().sendMessage("Congrats, you won... exiting game"); resetScores(); state = 0; }
else if (compScore >= scoreLim){ event.getChannel().sendMessage("Congrats, you lost :( ... exiting game"); resetScores(); state = 0;}
else if (event.getMessageContent().startsWith("Guess ")) {

str = event.getMessageContent(); str = str.replace("Guess ", "");
number = Integer.parseInt(str); compGuess = random.nextInt(range); compTarget = random.nextInt(range);
// if the abs value of number - comptarget is lower than abs value of compguess - comptarget, player wins and vice versa
event.getChannel().sendMessage("Your number was " + number + ". The computers was " + compGuess + ". The actual number was " + compTarget + ".");
if (Math.abs(number - compTarget) < Math.abs(compGuess - compTarget)) {

if (number == compTarget) { playerScore += 5; event.getChannel().sendMessage("Nice! You guessed the number exactly! Plus 5 points!"); }
else { playerScore++; event.getChannel().sendMessage("Nice, you guessed closer! You get a point!"); }

} else if(Math.abs(number - compTarget) > Math.abs(compGuess - compTarget)){

if (compGuess == compTarget) { compScore += 5; event.getChannel().sendMessage("Too bad! The computer guessed exactly! Plus 5 points :("); }
else { event.getChannel().sendMessage("Yikes, a computer beat you and guessed closer... it gets one point!"); compScore++; }

} else {
event.getChannel().sendMessage("You guessed the same as the computer, which was " + number + ". You each get two points.");
event.getChannel().sendMessage("New Round: Scores are: " + "Player: " + playerScore + "Computer: " + compScore);
}
event.getChannel().sendMessage("Your score: " + playerScore + ". Computer score: " + compScore + ".");
}
//Exits state machine 1, back to 0.
else if(event.getMessageContent().startsWith("Exit")){
event.getChannel().sendMessage("Exiting game.");
state = 0;
}
}
}

public void resetScores(){
playerScore = 0;
compScore = 0;
}
}
4 changes: 2 additions & 2 deletions src/main/resources/config.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"channels": [""],
"token": ""
"channels": ["brandon_p"],
"token": "ODAwNTM5Njg1NTk1MTE5NjQ2.YATmrg.IbaqolKV-F9OynbznOhXGaOOP7w"
}