diff --git a/.idea/misc.xml b/.idea/misc.xml index 78381ea..4458232 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/src/Dice.java b/src/Dice.java new file mode 100644 index 0000000..cdc42bf --- /dev/null +++ b/src/Dice.java @@ -0,0 +1,30 @@ +import java.util.Random; + +public class Dice { + private int sideFacingUp; + private int sides; + private Random randomGenerator; + + public Dice(int sides) { + this.sides = sides; + + this.randomGenerator = new Random(); + + } + + public void roll(){ + this.sideFacingUp = this.randomGenerator.nextInt(this.sides) + 1; + } + + public int view() { + return this.sideFacingUp; + } + + + +} + + + + + diff --git a/src/Game.java b/src/Game.java index f4a3a3c..54e44bf 100644 --- a/src/Game.java +++ b/src/Game.java @@ -5,19 +5,53 @@ public class Game { Player p2; Dice die; + public Game(Player p1, Player p2, Dice die){ + this.p1 = p1; + this.p2 = p2; + this.die = die; + } public void play() { + Player current = this.p1; + takeTurn(current); + current = nextPlayer(current); + takeTurn(current); + System.out.println( announceWinner() ); } public Player nextPlayer(Player current) { + if(current == this.p1){ + return this.p2; + } + return this.p1; } public void takeTurn(Player player) { + player.toss(this.die); } public String announceWinner() { + System.out.printf("Player: %s Score: %d%n", this.p1.getName(), this.p1.getScore()); + System.out.printf("Player: %s Score: %d%n", this.p2.getName(), this.p2.getScore()); + if(this.p1.getScore() > this.p2.getScore()){ + return this.p1.getName(); + } + else if(this.p1.getScore() < this.p2.getScore()){ + return this.p2.getName(); + } + else{ + return "TIE"; + } } public static void main(String[] args) { + Scanner s = new Scanner(System.in); + System.out.println("How many sides is your dice:"); + int sides = Integer.parseInt(s.nextLine()); + Player p1 = new Player("Quinn"); + Player p2 = new Player("Trevor"); + Dice die = new Dice(sides); + Game game = new Game(p1, p2, die); + game.play(); } } diff --git a/src/Player.java b/src/Player.java new file mode 100644 index 0000000..d6f8167 --- /dev/null +++ b/src/Player.java @@ -0,0 +1,24 @@ +public class Player { + + private String name; + + private int score; + + public Player(String name) { + this.name = name; + } + + public String getName() { + return this.name; + } + + public int getScore() { + return this.score; + } + + public void toss(Dice die) { + die.roll(); + this.score = die.view(); + + } +}