diff --git a/.idea/misc.xml b/.idea/misc.xml index 78381ea..80154d2 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,3 @@ - diff --git a/src/Dice.java b/src/Dice.java new file mode 100644 index 0000000..2bd1636 --- /dev/null +++ b/src/Dice.java @@ -0,0 +1,19 @@ +import java.util.Random; + +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() { + sideFacingUp = randomGenerator.nextInt(sides)+1; + } + public int view(){ + return sideFacingUp; + } +} + diff --git a/src/Game.java b/src/Game.java index f4a3a3c..c08e4e6 100644 --- a/src/Game.java +++ b/src/Game.java @@ -1,14 +1,29 @@ import java.util.Scanner; - +import java.util.Random; public class Game { Player p1; 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("Winner is " + announceWinner() + "!"); } public Player nextPlayer(Player current) { + if (current.getName().equals(this.p1.getName())) { + return p2; + } + return p1; } public void takeTurn(Player player) { @@ -16,8 +31,31 @@ public void takeTurn(Player player) { } public String announceWinner() { + + System.out.printf("Player %s, %d%n", this.p1.getName(), this.p1.getScore()); + System.out.printf("Player %s, %d%n", this.p2.getName(), this.p2.getScore()); + if (this.p1.getScore() > this.p1.getScore()) { + return p1.getName(); + } else if (this.p2.getScore() > this.p1.getScore()) { + return p2.getName(); + + + } + return "TIE"; + } public static void main(String[] args) { + Scanner s = new Scanner(System.in); + System.out.println("Please enter the number of sides: "); + int sides = Integer.parseInt(s.nextLine()); + + Player p1 = new Player("Brian"); + Player p2 = new Player("Sylvan"); + 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..174d239 --- /dev/null +++ b/src/Player.java @@ -0,0 +1,26 @@ +public class Player { + + private String name; + private int score; + + + public Player(String name) { + this.name = name; + + } + public String getName(){ + + return name; + + } + + public int getScore(){ + return score; + + } + public void toss(Dice die){ + die.roll(); + score += die.view(); + } + +}