diff --git a/.idea/misc.xml b/.idea/misc.xml index 78381ea..501ce09 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..6e9589f --- /dev/null +++ b/src/Dice.java @@ -0,0 +1,25 @@ +/** + * + * @author Trevor Hartman + * @author Cameron Meng + * + * @since Version 1.0 + * + */ +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..ab2a87e 100644 --- a/src/Game.java +++ b/src/Game.java @@ -1,3 +1,11 @@ +/** + * + * @author Trevor Hartman + * @author Cameron Meng + * + * @since Version 1.0 + * + */ import java.util.Scanner; public class Game { @@ -5,19 +13,54 @@ 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.print("How many sides is your dice: "); + int sides = Integer.parseInt(s.nextLine()); + + Player p1 = new Player("Cameron"); + 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..4b4daa1 --- /dev/null +++ b/src/Player.java @@ -0,0 +1,29 @@ +/** + * + * @author Trevor Hartman + * @author Cameron Meng + * + * @since Version 1.0 + * + */ +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(); + } +}