diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..23df23c
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,1287 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ start
+ setUpGame
+ user
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ DEFINITION_ORDER
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1525302511536
+
+
+ 1525302511536
+
+
+
+
+
+ 1525358157836
+
+
+
+ 1525358157836
+
+
+ 1525446474929
+
+
+
+ 1525446474929
+
+
+ 1525446784647
+
+
+
+ 1525446784647
+
+
+ 1526853736136
+
+
+
+ 1526853736136
+
+
+ 1526856094875
+
+
+
+ 1526856094875
+
+
+ 1526858072722
+
+
+
+ 1526858072722
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ No facets are configured
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.8
+
+
+
+
+
+
+
+
+
+
+
+ Minigames
+
+
+
+
+
+
+
+
+
+
+
+
+ Maven: junit:junit:4.12
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Minigames.iml b/Minigames.iml
index d535868..56787be 100644
--- a/Minigames.iml
+++ b/Minigames.iml
@@ -9,26 +9,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/org/vashonsd/Games/NA/Hand.java b/src/main/java/org/vashonsd/Games/NA/Hand.java
new file mode 100644
index 0000000..d77baa3
--- /dev/null
+++ b/src/main/java/org/vashonsd/Games/NA/Hand.java
@@ -0,0 +1,50 @@
+package org.vashonsd.Games.NA;
+
+import org.vashonsd.Utils.Cards.Card;
+
+
+
+
+public class Hand {
+
+ Card lowCard;
+ Card highCard;
+
+ public Hand() {
+
+
+ }
+
+ /**
+ * Takes two cards and assigns one to be the lowCard and one to be the highCard.
+ *
+ * Hint: We can get the number of the card by calling card.getRank();
+ *
+ * @param card1
+ * @param card2
+ */
+
+ public void takeCards(Card card1, Card card2) {
+
+ if( card1.getCardNumber() < card2.getCardNumber() ) {
+ lowCard = card1;
+ highCard = card2;
+ } else {
+ lowCard = card2;
+ highCard = card1;
+ }
+ int lc = lowCard.getCardNumber();
+ int hc = highCard.getCardNumber();
+
+ if (lc == hc) {
+ // draw one more card
+ } else if (lc+1 == hc) {
+ // draw one more card.
+ }
+ }
+
+ @Override
+ public String toString() {
+ return "lowCard = " + lowCard + ", highCard = " + highCard;
+ }
+}
diff --git a/src/main/java/org/vashonsd/Games/NA/NabilGame.java b/src/main/java/org/vashonsd/Games/NA/NabilGame.java
index 6d80ecd..2d97228 100644
--- a/src/main/java/org/vashonsd/Games/NA/NabilGame.java
+++ b/src/main/java/org/vashonsd/Games/NA/NabilGame.java
@@ -1,13 +1,82 @@
package org.vashonsd.Games.NA;
-import org.vashonsd.Utils.Placeholder;
+import org.vashonsd.Utils.Cards.Card;
+import org.vashonsd.Utils.Cards.Deck;
+import org.vashonsd.Utils.Minigame;
+import org.vashonsd.Utils.Utils;
+
+import java.util.Set;
/**
* Created by andy on 5/2/18.
*/
-public class NabilGame extends Placeholder {
+public class NabilGame extends Minigame {
+
+ private Player user;
+ private Deck gamedeck;
+ private Card card1;
+ private Card card2;
public NabilGame() {
- super("Nabil");
+ super("Win", "A game in which you always win.", "quit");
+ user = new Player();
+ }
+
+
+ @Override
+ public String start() {
+ setUpGame();
+ return "Your hand is: " + user.printHand() + "\n" +
+ "Congratulations! You already have " + user.getMoney() + " How much would you like to bet?";
+ }
+
+ @Override
+ public String handle(String str) {
+ if (!Utils.IsInteger(str)) {
+ return "You must type a number.";
+ }
+ int bet = Integer.parseInt(str);
+ Card newCard = gamedeck.deal();
+
+ int newCardValue = newCard.getValue();
+
+// System.out.println(user.printHand());
+ String result = "The card was " + newCard.toString() + ". ";
+ if (newCardValue < card1.getValue() || newCardValue > card2.getValue()) {
+ //Take money away from the user.
+ user.takeMoney(bet);
+ result += "Oh no, you lose!";
+ } else if (newCardValue == card1.getValue() || newCardValue == card2.getValue()) {
+ result += "Tie!";
+ } else {
+ user.addMoney(bet);
+ result += "Yeasss , you win!";
+ }
+ //Set up a new hand for the user.
+ setUpGame();
+
+ result += "\nYour new hand is: " + user.printHand();
+ result += "\nYou have " + user.getMoney() + " left. How much would you like to bet?";
+ return result;
+ }
+
+ private void setUpGame() {
+ gamedeck = new Deck();
+ gamedeck.shuffle();
+ card1 = gamedeck.deal();
+ card2 = gamedeck.deal();
+ if (card1.getRank() > card2.getRank()) {
+ Card tmp = card1;
+ card1 = card2;
+ card2 = tmp;
+ }
+ user.takeCards(card1, card2);
+ }
+
+
+ @Override
+ public String quit() {
+ return " Goodbye! Thanks for playing!";
}
}
+
diff --git a/src/main/java/org/vashonsd/Games/NA/Player.java b/src/main/java/org/vashonsd/Games/NA/Player.java
new file mode 100644
index 0000000..7930ff0
--- /dev/null
+++ b/src/main/java/org/vashonsd/Games/NA/Player.java
@@ -0,0 +1,43 @@
+package org.vashonsd.Games.NA;
+
+import org.vashonsd.Utils.Cards.Card;
+
+public class Player {
+
+ private String name;
+ int money;
+ Hand hand;
+
+ public Player() {
+ money = 500;
+ hand = new Hand();
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getMoney() {
+ return money;
+ }
+
+ public void addMoney(int howMuch) {
+ money = money + howMuch;
+ }
+
+ public void takeMoney(int howMuch) {
+ money = money - howMuch;
+ }
+
+ public void takeCards(Card card1, Card card2) {
+ hand.takeCards(card1, card2);
+ }
+
+ public String printHand() {
+ return hand.toString();
+ }
+}
diff --git a/src/main/java/org/vashonsd/Utils/Cards/Card.java b/src/main/java/org/vashonsd/Utils/Cards/Card.java
index 090f221..93b0fcb 100644
--- a/src/main/java/org/vashonsd/Utils/Cards/Card.java
+++ b/src/main/java/org/vashonsd/Utils/Cards/Card.java
@@ -163,4 +163,7 @@ public String toString()
}
+ public int getCardNumber() {
+ return rank;
+ }
}
\ No newline at end of file