From ceb3d13633df58841eb3a44012644367bcef0820 Mon Sep 17 00:00:00 2001 From: francoPalacios Date: Mon, 9 Oct 2023 20:31:10 -0700 Subject: [PATCH] game works! --- .idea/misc.xml | 2 +- src/Dice.java | 24 ++++++++++++++++++++++++ src/Game.java | 34 +++++++++++++++++++++++++++++++++- src/Player.java | 19 +++++++++++++++++++ 4 files changed, 77 insertions(+), 2 deletions(-) create mode 100644 src/Dice.java create mode 100644 src/Player.java diff --git a/.idea/misc.xml b/.idea/misc.xml index 78381ea..5d8a5b8 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..4d6ab41 --- /dev/null +++ b/src/Dice.java @@ -0,0 +1,24 @@ +import java.util.Random; + +public class Dice { + private int sideFacingUp; + private int sides; + private Random randomGenerator; + + // Constructor + public Dice(int sides) { + this.sides = sides; + this.randomGenerator = new Random(); + } + + public int roll(){ + return 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..35b3008 100644 --- a/src/Game.java +++ b/src/Game.java @@ -5,10 +5,24 @@ public class Game { Player p2; Dice die; - public void play() { + 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) { @@ -16,8 +30,26 @@ public void takeTurn(Player player) { } 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()