From 2c622d846cbd8e834974efd7c05e7255d6d0fc8b Mon Sep 17 00:00:00 2001 From: GithinjiTabz1 Date: Thu, 17 Apr 2025 11:50:40 -0400 Subject: [PATCH 01/29] sample push --- Castle.java | 19 ++++++++++++++++++ LollipopCastle.java | 33 +++++++++++++++++++++++++++++++ QueenKandyCastle.java | 14 ++++++++++++++ frostedPalace.java | 45 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 111 insertions(+) create mode 100644 Castle.java create mode 100644 LollipopCastle.java create mode 100644 QueenKandyCastle.java create mode 100644 frostedPalace.java diff --git a/Castle.java b/Castle.java new file mode 100644 index 00000000..cf946496 --- /dev/null +++ b/Castle.java @@ -0,0 +1,19 @@ +public class Castle { + protected String name; + protected boolean isAccessible; + + public Castle(String name) { + this.name = name; + this.isAccessible = true; + boolean isinthecastle; + } + + + // allow resident + + + + public boolean isAccessible() { + return isAccessible; + } +} diff --git a/LollipopCastle.java b/LollipopCastle.java new file mode 100644 index 00000000..4f2b927b --- /dev/null +++ b/LollipopCastle.java @@ -0,0 +1,33 @@ +public class LollipopCastle extends Castle { + + // Attributes + private int jumpAttempts; // Number of tries allowed + + // Constructor + public LollipopCastle() { + super("Lollipop Castle"); + this.jumpAttempts = 2; // Set number of jump attempts + } + + // Start the jumping challenge + public void startChallenge() { + // 1. Announce the challenge and rules + // 2. Loop for number of attempts: + // - Prompt player to enter jump height + // - Call jumpChallenge(height) + // - If jump successful: print success message, break + // - If jump fails and no attempts left: end challenge + // 3. Based on success/failure: + // - "You may now proceed to the Frosted Palace." + // - "Sorry, you failed the challenge. Game over." + } + + // Determines if the jump is successful + public boolean jumpChallenge(int height) { + // Check if height meets a success condition + // Return true if successful, false otherwise + } +} + + +// and jump too hgh... \ No newline at end of file diff --git a/QueenKandyCastle.java b/QueenKandyCastle.java new file mode 100644 index 00000000..a7d2b8ea --- /dev/null +++ b/QueenKandyCastle.java @@ -0,0 +1,14 @@ +public class QueenKandyCastle extends Castle { + + // Constructor + public QueenKandyCastle() { + super("Queen Kandy's Castle"); + } + + // Method to start final challenge (or ending) + public void startChallenge() { + // 1. Print final success message + System.out.println("🎉 Congratulations! You’ve reached Queen Kandy’s Castle."); + System.out.println("🏰 YOU WIN! YOU MADE IT TO THE END OF THE GAME! 🎉"); + } +} diff --git a/frostedPalace.java b/frostedPalace.java new file mode 100644 index 00000000..c1ccb6d1 --- /dev/null +++ b/frostedPalace.java @@ -0,0 +1,45 @@ +public class frostedPalace extends Castle { + + // Attributes + private int correctNumber; // Number player must guess + private int temperature; // Current temperature + private boolean isAlive; // Player's survival status + + // Constructor + public frostedPalace() { + super("Frosted Palace"); + // initialize correctNumber, temperature, isAlive + } + + // Methods + + // Starts the challenge in Frosted Palace + public void startChallenge() { + // Loop: + // - Ask player to guess + // - Decrease temperature on wrong guess + // - End if guessed correctly or temperature drops too low + } + + // Generates a random number between 1 and 10 + private int generateRandomNumber() { + // Return random number + } + + // Checks if the player is still alive + public boolean getIsAlive() { + // Return survival status + } + + // Returns current temperature + public int getTemperature() { + // Return temperature value + } + + // Optional: Set a freeze threshold (e.g., if temperature <= 0) + private boolean checkFrozen() { + // Return true if player should be considered frozen + } +} + + From 07be9af525bee5b3c530e2a212100f45e7fb8f90 Mon Sep 17 00:00:00 2001 From: merodriguez27 Date: Thu, 17 Apr 2025 11:53:51 -0400 Subject: [PATCH 02/29] committing nananuthouse --- nananuthouse.java | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 nananuthouse.java diff --git a/nananuthouse.java b/nananuthouse.java new file mode 100644 index 00000000..127b867a --- /dev/null +++ b/nananuthouse.java @@ -0,0 +1,6 @@ +public class Nana_NutHouse { + + public Nana_NutHouse() { + + } +} From 3ab4ee80e1449bc0cc7b571ae366d69dc58d30d7 Mon Sep 17 00:00:00 2001 From: meronoumer Date: Thu, 17 Apr 2025 18:44:02 -0400 Subject: [PATCH 03/29] done with two spinners and players --- Player.java | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Player.java diff --git a/Player.java b/Player.java new file mode 100644 index 00000000..09cdbb6e --- /dev/null +++ b/Player.java @@ -0,0 +1,45 @@ +public class Player { + private String name; + private String color; + private String shape; + private int position; + private String currPosition; + + + public Player(String name,String color, String shape,int position){ + this.name = name ; + this.color = color; + this.shape = shape; + this.currPosition = "red";//if we have all the points on the map that the player can be at set up as an arraylist then im setting this to 0 as statring position + this.position = position; + + } + + public String getName(){ + return name; + } + + public int getPosition(){ + return position; + } + + public void setPosition(int position){ + this.position=position;//setter cause this is the only one we need to manipulate + } + + public String getCurrPosition() { + return currPosition; + } + + public void setCurrPosition(String currPosition) { + this.currPosition = currPosition; + } + + public String toString(){ + return this.name + " color: " + this.color + " " + this.shape + " player named " + this.name; // Corrected toString + + } + + +} + From 5cac9b4bdd537387d601f61ff3b7b0b9af0a9d16 Mon Sep 17 00:00:00 2001 From: meronoumer Date: Thu, 17 Apr 2025 18:59:46 -0400 Subject: [PATCH 04/29] done2 --- .vscode/settings.json | 3 ++ FullSpinner.java | 55 ++++++++++++++++++++++++++++++++++ Player.java | 2 ++ SpinnerPart.java | 69 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 129 insertions(+) create mode 100644 .vscode/settings.json create mode 100644 FullSpinner.java create mode 100644 SpinnerPart.java diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..c995aa5c --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.debug.settings.onBuildFailureProceed": true +} \ No newline at end of file diff --git a/FullSpinner.java b/FullSpinner.java new file mode 100644 index 00000000..097344b9 --- /dev/null +++ b/FullSpinner.java @@ -0,0 +1,55 @@ +import java.util.ArrayList; +import java.util.Random; + +public class FullSpinner { + private ArrayList parts; + + public FullSpinner(){ + this.parts = new ArrayList<>(); + //addParts(); + } + + +public void addParts(){ + parts.add(new SpinnerPart("Red")); + parts.add(new SpinnerPart("Yellow")); + parts.add(new SpinnerPart("Blue")); + parts.add(new SpinnerPart("Orange")); + parts.add(new SpinnerPart("Red")); + parts.add(new SpinnerPart("Yellow")); + parts.add(new SpinnerPart("Blue")); + parts.add(new SpinnerPart("Orange")); + + //adding my candies + + parts.add(new SpinnerPart("Ice cream")); + parts.add(new SpinnerPart("Peanut")); + parts.add(new SpinnerPart("Lollipop")); + parts.add(new SpinnerPart("Licorice")); + + +} +//i'll need to add an override method to a to string + +// @Override +// public void toString(){ +// return "FullSpinner has a "; +// } +public String spin(){ + int Index = random.nextInt(parts.size()); //is it not recognizing random? + return parts.get(Index).toString(); + //how could i do this without a getOutput variable + + + // just declare a variable that would pick a random number from the number of stuff in the arraylist + //and then just get it to spit out that index + + +} +public static void main(String[] args) { + FullSpinner spinner = new FullSpinner(); + spinner.addParts(); + System.out.println(spinner); +} + +} diff --git a/Player.java b/Player.java index 09cdbb6e..9304cbea 100644 --- a/Player.java +++ b/Player.java @@ -26,6 +26,8 @@ public int getPosition(){ public void setPosition(int position){ this.position=position;//setter cause this is the only one we need to manipulate } + + public String getCurrPosition() { return currPosition; diff --git a/SpinnerPart.java b/SpinnerPart.java new file mode 100644 index 00000000..279ce92e --- /dev/null +++ b/SpinnerPart.java @@ -0,0 +1,69 @@ +import java.util.random; +import java.util.ArrayList; +import java.util.Random; + + +public class SpinnerPart { + //text based version of the spinner + // private output; + //this could be a string or an int - and i need to remember the abstraction way to fix that + // private ArrayList Parts; + private String Item; + private String Color; + + + //initialize the constructor + // public Spinner(ArrayList Parts){ + // this.Parts = new ArrayList<>(); + // } +//overloading + public SpinnerPart(String Color) { + this.Color = Color; +} + public SpinnerPart(String Color, String Item) { + this.Color = Color; + this.Item = Item; + } + + public String getColor(){ + return Color; + } + + //add sections of candyland spinner onto my parts arraylist maybe in a method + + // public ArrayList makeList(String Part){ + // Parts.add(Part); + + // return Parts; + // } + + public String getItem(){ + return Item; + } + + + + + + +} + +//player takes a turn spinning the spinner : +//if they land on 1 of 2 oranges go to nearest orange +//same logic for purples blues yellow, greens and reds + +//if it lands on the pepperminet : +//if it lands on the peanut thingy = // Nana’s NutHouse Class +//if it lands on the lollypop = Lollipop Palace +//if it lands on the icecream + +//Map Class +// Peppermint Forest Class +// Licorice Lagoon +// Castle Class - by inheritance +// Lollipop Palace +// Frosted Palace Class +// Queen Kandy’s Castle Class + + + From 123c1d6f428765ec4e241fe094458d4d8145b129 Mon Sep 17 00:00:00 2001 From: GithinjiTabz1 Date: Thu, 17 Apr 2025 20:21:40 -0400 Subject: [PATCH 05/29] updated Castle draft code --- Castle.java | 45 +++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 41 insertions(+), 4 deletions(-) diff --git a/Castle.java b/Castle.java index cf946496..7fbbe91c 100644 --- a/Castle.java +++ b/Castle.java @@ -1,19 +1,56 @@ public class Castle { protected String name; protected boolean isAccessible; + protected boolean isInTheCastle; public Castle(String name) { this.name = name; this.isAccessible = true; - boolean isinthecastle; + this.isInTheCastle = false; } + public String getName() { + return name; + } - // allow resident + public boolean isAccessible() { + return isAccessible; + } + public void setAccessible(boolean accessible) { + this.isAccessible = accessible; + } + public boolean isInTheCastle() { + return isInTheCastle; + } - public boolean isAccessible() { - return isAccessible; + // Aliases for entering and exiting the castle + public void enter() { + goUp(); + } + + public void exit() { + goDown(); + } + + public void goUp() { + if (isAccessible && !isInTheCastle) { + isInTheCastle = true; + System.out.println("You have entered the " + name + "."); + } else if (isInTheCastle) { + System.out.println("You are already in the " + name + "."); + } else { + System.out.println("The " + name + " is not accessible right now."); + } + } + + public void goDown() { + if (isInTheCastle) { + isInTheCastle = false; + System.out.println("You have exited the " + name + "."); + } else { + System.out.println("You are not in the " + name + " to exit."); + } } } From f84d5a353bea7e9a76890d21bdd3b495d40250e7 Mon Sep 17 00:00:00 2001 From: mcarbonellmatos Date: Thu, 17 Apr 2025 20:45:13 -0400 Subject: [PATCH 06/29] Class update --- LicoriceLagoon.java | 9 +++++++++ Map.java | 14 ++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 LicoriceLagoon.java create mode 100644 Map.java diff --git a/LicoriceLagoon.java b/LicoriceLagoon.java new file mode 100644 index 00000000..c7cf0386 --- /dev/null +++ b/LicoriceLagoon.java @@ -0,0 +1,9 @@ +public class LicoriceLagoon { + private int selectNumber; + private Boolean trivia; + private String acceptance; + + public LicoriceLagoon(){ + + } +} diff --git a/Map.java b/Map.java new file mode 100644 index 00000000..c64a2f78 --- /dev/null +++ b/Map.java @@ -0,0 +1,14 @@ +public class Map { + private String peppermintForest; + private String nanasNuttHouse; + private String licoriceLagoon; + private String lollipopPalace; + private String frostedPalace; + private String queenCandysCastle; + + + public Map(){ + + } +} + From 646e24f107855afcd17817a517b88134044bc8fa Mon Sep 17 00:00:00 2001 From: GithinjiTabz1 Date: Fri, 18 Apr 2025 14:07:09 -0400 Subject: [PATCH 07/29] changed the jump logic --- LollipopCastle.java | 42 +++++++++++++++++++----------------------- 1 file changed, 19 insertions(+), 23 deletions(-) diff --git a/LollipopCastle.java b/LollipopCastle.java index 4f2b927b..141f4c9b 100644 --- a/LollipopCastle.java +++ b/LollipopCastle.java @@ -1,33 +1,29 @@ public class LollipopCastle extends Castle { - - // Attributes - private int jumpAttempts; // Number of tries allowed + private int jumpAttempts; - // Constructor public LollipopCastle() { super("Lollipop Castle"); - this.jumpAttempts = 2; // Set number of jump attempts + this.jumpAttempts = 2; // Number of chances the player has to jump correctly } - // Start the jumping challenge - public void startChallenge() { - // 1. Announce the challenge and rules - // 2. Loop for number of attempts: - // - Prompt player to enter jump height - // - Call jumpChallenge(height) - // - If jump successful: print success message, break - // - If jump fails and no attempts left: end challenge - // 3. Based on success/failure: - // - "You may now proceed to the Frosted Palace." - // - "Sorry, you failed the challenge. Game over." - } - - // Determines if the jump is successful public boolean jumpChallenge(int height) { - // Check if height meets a success condition - // Return true if successful, false otherwise + /* + * Logic: + * - If height is within the safe range (e.g., 5 to 10), the jump is successful. + * - If height is too low (e.g., < 5), the player falls short and "dies". + * - If height is too high (e.g., > 10), the player hits something and "dies". + * - Allow the player up to 'jumpAttempts' to get it right. + */ + + // Placeholder return for now — actual logic to be implemented + return false; } -} + public int getJumpAttempts() { + return jumpAttempts; + } -// and jump too hgh... \ No newline at end of file + public void resetJumpAttempts() { + this.jumpAttempts = 2; //to reset when retrying + } +} From 9e4bc1c590590cd871e3d571a926a88a44232b3c Mon Sep 17 00:00:00 2001 From: mcarbonellmatos Date: Sun, 20 Apr 2025 17:15:03 -0400 Subject: [PATCH 08/29] Constructor and accesors --- LicoriceLagoon.java | 23 ++++++++++++++++++++++- Map.java | 28 +++++++++++++++++++++++++++- 2 files changed, 49 insertions(+), 2 deletions(-) diff --git a/LicoriceLagoon.java b/LicoriceLagoon.java index c7cf0386..7608fce7 100644 --- a/LicoriceLagoon.java +++ b/LicoriceLagoon.java @@ -1,9 +1,30 @@ public class LicoriceLagoon { private int selectNumber; private Boolean trivia; + private String triviaQuestions; private String acceptance; public LicoriceLagoon(){ - + + + } + + public int guessNumber(){ + return this.selectNumber; + } + + public Boolean proceedTrivia(){ + return this.trivia; } + + public String triviaQuestions(){ + return this.triviaQuestions; + } + + public String proceedOrNot(){ + return this.acceptance; + + } + + /*Navigate through lagoon */ } diff --git a/Map.java b/Map.java index c64a2f78..402381a2 100644 --- a/Map.java +++ b/Map.java @@ -8,7 +8,33 @@ public class Map { public Map(){ - + + } + + public String peppermintForest(){ + return this.peppermintForest; + } + + public String nanasNutHouse(){ + return this.nanasNuttHouse; + } + + public String licoriceLagoon(){ + return this.licoriceLagoon; } + + public String lollipopPalace(){ + return this.lollipopPalace; + } + + public String frostedPalace(){ + return this.frostedPalace; + } + + public String queenCandysCastle(){ + return this.queenCandysCastle; + } + + /*Navigate through lagoon */ } From 657d43b504d5bf41169a352b0428fcbc57f57feb Mon Sep 17 00:00:00 2001 From: mcarbonellmatos Date: Sun, 20 Apr 2025 18:54:22 -0400 Subject: [PATCH 09/29] Update --- LicoriceLagoon.java | 6 ++++-- Map.java | 6 +++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/LicoriceLagoon.java b/LicoriceLagoon.java index 7608fce7..ec83fe8a 100644 --- a/LicoriceLagoon.java +++ b/LicoriceLagoon.java @@ -6,11 +6,14 @@ public class LicoriceLagoon { public LicoriceLagoon(){ - } public int guessNumber(){ return this.selectNumber; + /* + * When you land in the lagoon + * you will need to guess the number + */ } public Boolean proceedTrivia(){ @@ -23,7 +26,6 @@ public String triviaQuestions(){ public String proceedOrNot(){ return this.acceptance; - } /*Navigate through lagoon */ diff --git a/Map.java b/Map.java index 402381a2..0359876b 100644 --- a/Map.java +++ b/Map.java @@ -7,12 +7,16 @@ public class Map { private String queenCandysCastle; + /* Constructor */ public Map(){ } public String peppermintForest(){ return this.peppermintForest; + /* + * + */ } public String nanasNutHouse(){ @@ -35,6 +39,6 @@ public String queenCandysCastle(){ return this.queenCandysCastle; } - /*Navigate through lagoon */ + /*Navigate through Map */ } From 180ba3dedbd9edd395574c1747ba4b4ae8b53d67 Mon Sep 17 00:00:00 2001 From: mcarbonellmatos Date: Sun, 20 Apr 2025 19:37:13 -0400 Subject: [PATCH 10/29] Map methods updated --- Map.java | 37 +++++++++---------------------------- 1 file changed, 9 insertions(+), 28 deletions(-) diff --git a/Map.java b/Map.java index 0359876b..ab8b1ddf 100644 --- a/Map.java +++ b/Map.java @@ -1,10 +1,7 @@ public class Map { - private String peppermintForest; - private String nanasNuttHouse; - private String licoriceLagoon; - private String lollipopPalace; - private String frostedPalace; - private String queenCandysCastle; + private Boolean position ; + private String colorBlocks; + private String playerPosition; /* Constructor */ @@ -12,33 +9,17 @@ public Map(){ } - public String peppermintForest(){ - return this.peppermintForest; - /* - * - */ + public Boolean indexPosition(){ + return this.position; } - public String nanasNutHouse(){ - return this.nanasNuttHouse; + public String gameBlocks(){ + return this.colorBlocks; } - public String licoriceLagoon(){ - return this.licoriceLagoon; + public String playerPosition(){ + return this.playerPosition; } - public String lollipopPalace(){ - return this.lollipopPalace; - } - - public String frostedPalace(){ - return this.frostedPalace; - } - - public String queenCandysCastle(){ - return this.queenCandysCastle; - } - - /*Navigate through Map */ } From f8f1aed34db4f98777cbcd868bd7e9c94c9f71df Mon Sep 17 00:00:00 2001 From: merodriguez27 Date: Mon, 21 Apr 2025 14:59:36 -0400 Subject: [PATCH 11/29] comittingsomething --- Nana_NutHouse.java | 47 ++++++++++++++++++++++++++++++++++++++++++++++ PathPlaces.java | 20 ++++++++++++++++++++ nananuthouse.java | 6 ------ 3 files changed, 67 insertions(+), 6 deletions(-) create mode 100644 Nana_NutHouse.java create mode 100644 PathPlaces.java delete mode 100644 nananuthouse.java diff --git a/Nana_NutHouse.java b/Nana_NutHouse.java new file mode 100644 index 00000000..5fed8a0b --- /dev/null +++ b/Nana_NutHouse.java @@ -0,0 +1,47 @@ +import java.util.Scanner; +import java.util.Random; + +public class Nana_NutHouse { + private int selectNumber; + private boolean discoverIngredients; + private int nSugarCubes; + private int nCandyFlowers; + private int nGlutenFreeFlourPower; + + public Nana_NutHouse() { + + } + + public int chocoBridgeNumber() { + if (//number is odd, bridge breaks, and lose one life) { + //if statement is true + } else { + //false + } + return this.selectNumber; + //how do I make it so the chocolate bridge breaks if an odd number is typed ? + //advance to nana nut house if even number is typed? if, else + } + + + public boolean scavengerHunt() { + return this.discoverIngredients; + //hide sugar, candy, and gluten-free flour for Nana's home. if found advance straight to Nana's house + } + + public int findSugarCubes() { + //if land on certain color, sugar cube found + //how do I create a baseline sugar cube amount + } + + + //scanner class needed + //or use random number generator within a range + //hide a peppermint candy on trail and if found, advance to peppermint forest + // how many gingerbreads in the bag, then you advance + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + Random random = new Random(); + } +} diff --git a/PathPlaces.java b/PathPlaces.java new file mode 100644 index 00000000..726c9c70 --- /dev/null +++ b/PathPlaces.java @@ -0,0 +1,20 @@ + +public class PathPlaces { + + protected String name; + protected int colorBlocks; + protected int selectNumber; + protected int secretObjects; + +public PathPlaces() { + this.name = name; + this.colorBlocks = colorBlocks; + this.selectNumber = selectNumber; + this.secretObjects = secretObjects; +} + +// attributes +// constructor +//random number +//random objects +} \ No newline at end of file diff --git a/nananuthouse.java b/nananuthouse.java deleted file mode 100644 index 127b867a..00000000 --- a/nananuthouse.java +++ /dev/null @@ -1,6 +0,0 @@ -public class Nana_NutHouse { - - public Nana_NutHouse() { - - } -} From b202fb8c699eb639618ed5015613d51626e29b0c Mon Sep 17 00:00:00 2001 From: merodriguez27 Date: Tue, 22 Apr 2025 11:41:59 -0400 Subject: [PATCH 12/29] Committing to branch --- Nana_NutHouse.java | 4 ++-- PathPlaces.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Nana_NutHouse.java b/Nana_NutHouse.java index 5fed8a0b..e4059dd5 100644 --- a/Nana_NutHouse.java +++ b/Nana_NutHouse.java @@ -9,7 +9,7 @@ public class Nana_NutHouse { private int nGlutenFreeFlourPower; public Nana_NutHouse() { - +//add method for nanahouse where if you get the number right you get a gluten-free cake for Kandy Kastle --> } public int chocoBridgeNumber() { @@ -23,7 +23,7 @@ public int chocoBridgeNumber() { //advance to nana nut house if even number is typed? if, else } - +//peppermint forest change position to #20 public boolean scavengerHunt() { return this.discoverIngredients; //hide sugar, candy, and gluten-free flour for Nana's home. if found advance straight to Nana's house diff --git a/PathPlaces.java b/PathPlaces.java index 726c9c70..b1e13e10 100644 --- a/PathPlaces.java +++ b/PathPlaces.java @@ -12,7 +12,7 @@ public PathPlaces() { this.selectNumber = selectNumber; this.secretObjects = secretObjects; } - +//all need trivea question // attributes // constructor //random number From 974b58c68211e2a2cc7358506eac37150e107693 Mon Sep 17 00:00:00 2001 From: meronoumer Date: Tue, 22 Apr 2025 20:58:38 -0400 Subject: [PATCH 13/29] committing architechture diagram --- architechture diagram.png | Bin 0 -> 169294 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 architechture diagram.png diff --git a/architechture diagram.png b/architechture diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..0abb5e7773a7a12a076868937099d4a42167f9f3 GIT binary patch literal 169294 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

odHAl8^ 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

bzz2r|MXmn%=%(r{Mp7 zN*H#3=kEs#3~=DbpMTLHZZV%c$b>OZ-m!D3Y#ut>7j8igaOk$L=`=!ONaQW7NMp2% zw!xx1P5}=9r z=24Y{cpQ}BOn$&MjRW{;<>{p^fi9%{AYRjS5%bTCV$m&ppAX5ZCKe!JkU7fM7SRil zALq+vH-%O24$P#gaRCBr{Ieg+NdVtQk-u_-mZ<=30aosZq`uSuCr7~xKC)(ffX8u0 z|Kr+3+#!Cze9W9xM575HNT#_nIz;C2g_%lyY@6c)fIz5imT&hW7GR!y*gv)#`7j9l z|Gh`1YGGJ=*SyE)#g=8N)+fDdj3iF-Mkn(;=VE~6MJJ>!uLm_?e_bFM*M^Zi-5$_D zT0e^C3j0ONJ&6Zk^z1wkY8M4~ER(QvH*7Zk+cwLa&e^|e$RhU`UK!WB(8>3pdCi{1k8N4)he^5Kmj-(`!-I& zj+PY5={DwY=0`m@(s?LI1Sf?j)`cxo%|8eT#t{Fab5ZUzjQO`=3tl_nTY=(#+o)tP z++uF^^wDxSA5?i0U3*JbHcEmS@u~r<4R79Ag3n-~xkHHL?`53k-s<$kXdwN)b1FQf zs$&P1u>ik9();H>&^BVf%e@JDLB1u5bU>C?`a(?!QJ`@@urn#lJ>_2KveV zJ#?ec+x%Z+8J*7jPwDF4KN>NI{4VSM?+9X*{;k3Bzu{Ey|8Ei{(kJQ_Wv4PZN*KdT znFB}s@n+aTzGw&Kf0xvXx`S~FTyi~>Wt;CG`WhdXm?h{p$JL1ifTXq|9 zT^?dK{=O9Bzb|zghJ5&;*%-Ikq6q&p&l8r{?)ghWjj8C~4h0+I0-n+gl$8`Olyeivx3c(a6est;o&e zSDfh=4z!u;kFi~Nt{*gf{+|_{su|2F=iIs-O_Y>iMPDOKr-=}>!f>kfaZwyo#S1>b zMDFZ!%DI#JCDdB3ZwVG&OouvWS}(P=hfZg=BHQR`$oyC<07?44?Kt;fgeAJ}?;k4jxm)R0yX9*%9(qsS8pU|1e9r9zc7AT7v~3>&q%g9?k#mKEqn|G5%=&H$d zb=|D!>0}Ozckhz4^k1h+s9MU>tNjF}r{~u-=u+DPYj4`~c9rc}RTSbBS+!s7EaWE< zW3)~3NUiZ_B>g}G4?!nir_ki2{}iub1KJLNu35DI*LpD`olYIkx@7UHK`Wik9RC1l z5~p=>nC|gWf6=EY){dbnKBxMw9&-?9##eb5Q;(+ab zb@YdBrJc>d4pWTqIiifg)h_QXwxNwRC@<|t%0u{gvXYODXdq_lqD-0AqPC*o*cv~s z?p`H%KqZ`Oj~#1Ekn_E(dmOgdT{(O@y49|7oRm{3D1oD4Zu_~rd0z6cnl5t_UC9%w zs{*}dd&ue8j*j7}xdNuU9(zui3jb$2!o)W`gHpT#-(_tka04;UbOSJ;$e(m6bT(!K8gH}|5Q+T(H-sAOCWqb@ zJ}sm}zHw<8Am#B5@hl_>6HopZQ%<7KrI$At3R-9AYS3aE-RKlLPQ>`bhBRmG!LdaZ zHv$|FJLU|t*1CgHh=2v~cmP;VDt%siqit*YP*Cre2z8}%16}QkBE|Bj)BC2PIOION zD0I^2YoPc&tF3)g^(k4|ohyY+RVJ~3#^M*FCw)EW0O=sStnin6?y!0%d_$dMCzi^Y zogRILCUeWbf2XCT3pU*Fi`Z+hkqpd>+I=```1x zY0k~MtvaW%6=WTBSpAPk5W9&kmM1ST^;bCD}hrNR9fZU&uR&Prm(ff0Ygt3Y}_S~JrD)3bBFAgJdo z)9VGTAK*4Z8Nc@@#c>DTH;J)sLYi*zPw2V*cg=RvsG$y4{RMk01NPzsWV5J~?GQVT z{RyH6%Qnycd*C&gugJ;DKGogpYWPfT=yA1H?==(U_U((Y9==l5_Q06UQJ2AOwf@y- zqxUBe$d2Uz&hVwrfwH^AfEr|;^6sv}DtJnACGzMqTu|-iJGT&h+Zc!odDnrL2ie>w#?gV(s_T#R_73ARr()Gy>8c!_Yl+4>iMi z27TZ6`@ZX(>pJ^~KfIW|_p@{Dd#(FkckYwZpwIL0-RcFe%-;U*n7391q77dKmc9#i zZBb>;*?XqT)8JS@V@D_f3f_7pB60NtS65#JmaVP3ue*@z#oQ`db{}QD=6q4LhQ_T=v^@z-tjjFx zj_3H$yPD0uTu2J1uLa;IA+4%LO}boWCNAl^gVF>1f>9ryl^;RSb>R)4CFiu{j<~qu zJo8AzJ0B5W+%s4NRavR{a7tLp%{|s&dolExLPE5(Miq){xs)W}v|`TpD`)gL4DY*T2ddYcXUZC?v_1nnIbeah6=`fjQ?4`qe@Wui zx2dw3mqdS&{EbN6jU&?5kj3V&#CaoDm9uD)0Hj8JRxXE&FHM^EA zCjC)20fAy3c&>)HYEI4Eup=n)kKM{RDI@I3F`iRhpHrh15SDr_D|yOFKl!ED_DY9- z6T1pjNG0$ZuVi3EBn@Ts&z#{^ZIku-oQe8S6&HK3+^>hPvPLKflwrkZT7u_65o7m0 zo<)HDV{ex5M?3^M%ztZR7e;A&B+mD;L%$Er6dAgTGJzxMK#4#Q0WaEDP>IF>Wj>Wg zo{DO}=_0^DK8AnY$B2o-`S|Q?bE)L8=#~!$F)PNlJ!hefYzsHEp&k%?!IqCn)Sokg z>PTxT5DoJRZzYqL-0TQ*)-9f%_DzS77j-91JhHc_$>%9zrmI3hs<)sly_;2a`Q#vL zNxqLGH!Fx-z$Vl>ElDgjbb@KB_h_GlEDO!7yw(3<6CkUH*H@)ObEOmr@(I`h7=!O@ zCI6IgkDr+?(NTB^*%8}P?nicsmjPWfkhm>YSbxR& z`qgqx0J7S;xrRI?v3)4w)awjBM$xl?ehHy?q> zaM%52i9n9R+CSq7`eE{*eQP}Kbir}BT(7oQHN?mD&vhW+OV6GI|f=^1}gca!yA(rhdp5c4O<1J{LUtednis@ zm_m9pv#Ll~|J8nrQ=3zT+>8)$a~_^4vo|y(Jg8~%!PZp7AiIQ#HsSP8)!yHAT4l0j z2FQHuAGxKYB+q(p{m6l;65Euw^;7S*EPS08-XFMQU|WkJIVkH=664VM=Jq3bqsjxA zVCO)ssGdbL0!i2--+hH`pxaqlxQoZ2G3dir}een*e}gX>l=`l-Gx+Mfnsx$Yu2LhI2@A9W z+x>Y#ur%%(_cI9FEb|noSE5d}7<55qr>RSEl z9$t3lJ|&P#fh?LqZ4un7B4n}{QBigqR7Bncz7;49o0QKQW0JI2i5Oh{cVfjbu%NCt zd&j*I0%r)qDf|Wjx8`w*3yp+MeVa&_UBMm-2~inWA=8PzCFCH%(f?3!3Pr%zVcgrd z{aQc8+~%|B#+BJ@q z(PjmwN4O&pV=pVZX{qu0AVo#tuv28g!)SHze(lxR^MVbr{p4w?T{6-fgD#`>&Ka$Q zfQA&tub|Y2z=HX5chZuC)w*4~m>?zV%!_gh%3! ze8&uV@q({6iYjX%d5-by=N1ooh1$`$jO?cqkrjms<{$~K`p7VxDa8GtQ*r0l4|k66 zullm?u$t|FZ2=SSbY)D+JZTqyJ0E|BX;I2d_9@+X&ID=Zhs7r#lQFE}ZqxO7w+gv% zSb1m7?)0t(qs$9=HnCSZ$<1&Px~$!1qhE%A#Aa(pjxy2evoeSCC6y+l4^7#Q<>S@W z8k#x9Yzd28ux`TPs0bjFhq6g+zskU_q(XF%remQR3&J~x`Rw$4XW0^?HeI=%6fg$Q zZg0V3p4?XmJ)-xL%FGG7i{c=@0**siqaYcUV{U$0-Gw%7vySVTw{#Co;tKA^=|-Tq zypcpdcziKDW-IH_YHYM~DaJ2e#GsYm;3G#C8mvf0mN)`yj1C7oME=S|eT0tb{VL95 z>M&)HOx5!kdqv5nB;*{}0(I=;If|eGpDTYp+6XG3*JwoKW|x`n=k8Tv$OrG-5411lc?;4!^{zI-biWx?4e#|u&OrE zexgcni(G|SSur62rLC^Y;T3;R4W1@;lz;SVSxV5b8a5x7Fn{X{>`Q(m+-j?Jdd&j} zzWUf!I^Y&eOJirawi_-LH77~yHt#78t0^eInr*;7w4%G0qw`F{Izf7*J7}1ot5D%( zf#ZIbJ$Y`t=a`{!b?ILGb83dQ>NpF5GH;}k9PKfo<`0OVzvh5oe@DFXg1Kr!ULDKF zcO7b7|9@VmdC>=Tzqdlp(w)t=M~&1%bHY^x)T3PZOI<(hS+4lgGOQ4qh-pw?r`5=1 z*5b6zRApIQqOX5t&2222BVn)pnAXr5H|F|-xZvm;#98*41^vbEw78d|GEPRU+Xr?x zC%bx8w>}lTP_^m%9V1Gk;nWyOC{%60TG@5@QYqWKqi!c$SW-UPuIx7Ho#Hm>ng$^C|L}cjbOw6LZ=!3KDm*%by{UU)lB! zSv%-Vf%DpZbtX^x1uZBKm;pa7QY}ROJlr#etO2-k1Sy+B;m+P6hZVS903ka#-$T4o z6kl1I;kg0J3?z(Elks2^vCVVxZy80auXV2UxB$rGy)GxBIq{?ieys3)hyZ;wd9g<5 z*D76T({UHltFPm6Vp6?OFeCl5@PgxW3aFiTm^m*&5Dk2Y`ojlWQ&WjQ?8${%&K7r*KFR z@@SqxZ7$$rq}UL&7dl=1#Z*> zs|>wRuhU}~y1se0syWQ#HqtjQx1o4Ve`X}L2*mLiP)4Csplca%i7Mbl5sMsK(#olM z5f$J!MXV3s0$E4aQ@mQV`CDgW7=RuC9_54Ly=o<|XS~wY&GeZ}z$BW!1n3GZr`tp4 zh+JKRgV2ag^XTh9RmHni`eO_frOZOd(d)w|$0)`#5kN&^-vIIjn=SrtvA)*?Hi-!3 zt-d;Es!UP_=&+3;sOwEm>^29$3o&UYKN7QHPX?)y8K>avC18-Xo?yKH@qYmBY&0-G z_JDfM(K{7KX^xZ&`BiBr|F-~{ZOo&ue4Vv|9h^9B{3z%x1MslBA6=;GQk8xe45}<< z4*6fz7z5Qnnr!Zbb{x@10Iqhgj&>Bbe?^|fDH53qU9{+3Aq>+MawNW5oNPIkRc;c@F62LJ*d-t3wSZ9Q83 zmXT9R;Ts8P%!yv`yH}qo6gDfogga7tcBFu8xp6X_>l+%DBL3%xr6PfASb0*YZy7yu z)QjH(1(R|PJ!zns0~Z1|;O|(4%}eTHOO%kQ^1)1wJ752bSCr1~V$>mhX4ekKKnWO0 zX0EbSm{*&MV8xeLW=@V{G2uvI84;>+&a!rZ@D+8k0B)proHlzM22{}hHM4k4V4C#) zwvfkNW^cZUUu^e#+Ro85oh>A+Z)UUW+SDCW=($wL+~}<;vX5L6<5Q=_(UZvyE{zix z4_@eVnB#)>yKMz8d#1cq;90xD*t2DOm~?+rfw5C7s!upS74vrByhY^@z=({Uyo?z) z4G+o`Ns~s6(U98=wGaz8o!IGc{*^w)w({D{H|laY@*!O*CWGt?6k9Yv~-1vo6PW)(U(h zi%rd(2jR)26;<9odUnteDRtKyx#GjvimG{9D#pZI{NgQ33Vbql@c2g5J*oSyB5}W3 zyZa8-UhnQJz45=^AqJ{?b7D#{|DUVjqt+mc`}J|=xLeWO^3R9yeKT@G8;qL76$r{J zisgKaETRKoS8d5Or&1Ijrz)vlocPL>=KQ~VQS7Xm-Q*e;5ahknM3b*?9@+nIH(@*@ zS^2HP=7+!B&GV2pfd4%reFXh5&b*S5(Q9VO;=}ee(AIsxNo9b#(kT0nx3Mj1fIBt| zaXi<1)(uj$&LCfgTmg}6;s~=4I+(bxwI~Q}u`zu7&d{FfA1Kcg> zgTv;J+MxK&+20g_f6oiyW4@EfP@cz5>b?fp!`}qJOXG7J#*6&2`-Vr2%M$N-KQ)C8 zr}&^o7o2-ucYsJ_I8FCDl!Qv#pV$9!D$$&)chb!Y@U#Ixw-vmON{!<~x1K^_Iz4_< zMZtR|!+O}m0c>WH58AmV`v`9E@Xy|^vH);-YrHQop71=;lc0McuYd{?0cU{e57`_c z-S1<@hK6YvO@N#{4*_u??odI$H#-IVIVLA-=>eI|4pB_=r`$FiW$Z|@U|qGKqOJ}q zDD&SHDsqN!Ji z)_OL(rOk~sOO*Y(?AIT0ls%96smW7r$(V7&Ok`h|HLp#XJVbPlVOcW$GdvE-=;9m2 z*;y9Tt0$p9wFWOQkRU33GBm&^(R)C^-z2#iFV1NK#XKXgGr2DWNOqMX~ zd^T+)1G~-FAmG|!&k%9FW^o* zR0=FfyO7O8yt2f43`C2y&2C)6YtHzloE~eOhK=0^N-hc!nrv#M6|GWTxK{h!4}k7z z!~>!j#9S9o)SRWYlW|lPRWbmY;y=wOEyZ9kx~$X{D+Xqm!@~>7WPpg?OW61v9?`(n z6}~Yt#pze{s=P>(SBKMg*jW)eq!8c^og(hg-E~`509b^bwt9EBX#Vk~r*6f|_sz2@@2Jy0_WfeY=I7Ni zkcy7o7TNh8;}4&N5A+71y>gv?jJ(jz_-oWqb{e>b2vlU*y1rsr4rp~&5$pDy_1EF~ z_dNJ$D%j(qYv9Ugi#}fPVP}p@N4_uHy*1$|kK&=g@^6lTj_q1%_+C#=yTYu<{MbP7j)#Zea&QzYi zR}sp10>i>_RRrG9qR{G)wQ{J0Nr4MPJZeJH#&P8kG>fZ4`(M{o*ZJCVIvJ2u*@l+I z*N}*T&8M*y6k~yQ&II`>E?Ix70!%maKJXb#5 z?VDXaDs@p$=R{wrS+d)BCa;q6r`i{kYfx}nvw^g^N3uI}QXD$ep9B2@4x~XRmq!ug zRh@^64z;F&Ye1t@aOb*j3XMhg(3f{HpvA`-n@d6Nu#Y*}IWC>@WSxt5zD)NSU z!2Q(iQ&DTd%?XnFUoIv()=|y(wj&UL0hwI)TWzXFu*GVV3C_u>Gvwg`48|n2H?&h^ zpAH|P_-HbG@JYh!n4$a5?)RJV&X)bw4>`pob)I|fUjxPGdQfl~!S2lTiT-;>TWdF= z5ty>c`AOzmo740`^Ob~DLj`AhM>A;Iz5&vWq)CeNox zWwYj?vv%eQC@;)eGNYOtKC$pmlXlcttwrb5C_5H8)y4yQCG6lbFjx0PA&uR$I{!*} z2r-&2#*T1I8vvt?2EcO`?gKYLX0)A46B2-?=gTFFFB>I)jnT=}#pzA^_eH0O&CIUd zURN~w#qQ&TrKh(I1Dqd7do_4?6)(VA1_Y{?suPXRm_u#o<&u~6A;~C`MbVxYHHdun z>;<(&Ir7>;YrG1~^8Ew^PqUbRUF72EjO85HS)fX`DrEo1h?ldAJ2$=#p>8p+V(<;8 z+ymlpCRltLk@(?7k?~>pQ}RlCji`+>3joS9X7ELyFZxQ1iD0Jhp_2~d;SuKTzh9-Q zO7t-CwQbA*-`ptiU{Z;QN; zTkl3c+kwNtM1R)+Vo1+Y?OnhtB(6z;6_>FwEdD-><+jL+A@ZUMWMe$A32L>HADyQA zytRBU@!%H5lJ*+7?^kTBTL*LNcls0qV9UZFmNGiWk}uKj^3~EyuhM*U&+n}`koG{4 zWO1L%6j*Cil^OTcT&gHg{Irs-vZaLOJN&qs;<+;VpFQAx^y_Z>$a`m8d287B?`mx=+XR*ja)$UQvNikhPssNS#83!6dMtw>w`U5OWQLktA106Ojq}xqgd9KIthNR z`UW4Y?apuo&ujA;D^z~hi0`xi~#k<(6=ZX)^Ub_okvxKI7zQ&!tNwh$tTzj<4#hVCzXB*0`Ky4MBm@Z`zi%! zdssxgsMK_+;5<=wyb$AbplRaclcb-1sM)lZFX_mmu!j;|DXqGuR#%~Uus_#oYz~Wu zw=RIF3te?UsCEv59BL#)Ie{vrsE>2yl1ho~8>ouuI*MT2v-KGb)M+xpz;9gB+K-9- z+mEDC0BhwsGGZU_m>bV?+6dF+@Pfp9R@DBEEgqXbs0=X+v-5(r#0YUVM<4KXc)EuM zQ}g{;NsF&m43wD>s>}KuPm!r+W2F*REA*ZEqbbZ@LkD+{kTgU(=IxY*KrJA`r(3MO zB5e0qar4diM?_Bj!#(8i#@J>ju=#Ud_N)h`F?5gcuKo3^0X=P$1xV3y090wISvbc? z%rf|-0sb;lMu9-Gq)u@?Xl%lTtfo|>LU$vzhmUOa>`d#{ZMX(3_h)@2J3e%Q?D3ou zyP9)}qjXp{d$_I#n^m0~4e~%o=BH-LMbTDzmP(uKz8csUeHBMo~erGtdpk@pQsB{(r zoKUIMuMJsQ;xnrX$X`rL2D>H>WjlXPznwx`tD;B;;NiA7AlYr4g?~PM_5;ycIP5nc zLWLLGRa0R3?1+8l`@tWB4eD0Tcc09|*1$nNSEkbw4oc}+8qWN3_ z+ZvwQ03v?eimP3Lg_LkMt49AoN-Ud@bdw^+Tp$7Y-|{hZHusKZYi4k!WvX<<3MAHbE;!!udR15gE2WDP;w6HtjA-%cy zk8c_uH~EF-Kgzt|VYvx9gEohX;k1!^)DT7TzRrm4i3dDp$jOK9Lu*dwM=` zj_P~U&*hC8#o`jg2NTz3{m+kQwS5uKOaBXPtfIJ%iWGO5-dCoor6U7-)csO;F5xH- z|DpmYFfY&W4e;d1SmD9ap_3rvshLkFsCeK__Y#e+P_0ioguL1sGQs;unMFc%vREzc zj(x5FQyLF}fsCYR>o}Y)i@RRu%A9jmfyW$AQ^GVfT=-Vh!Fd^aBKN|@q|Yhc4p>AK z`PZ-^h>)_vxvr5=b3&|t_iRTBbN!>m9@Q?GE?`3;0I;$Ui-{`)vi~@`%br)|yfvvk znukXFq)x2|FY7PffC0kUl!p^dspS*K?aphgs$5TV=wH(UDqMVzR|+{8Y1yxih2@c3 zv)_@Nk54}t5^g^N{0`~uElyU`dYd)C`?}!EqfQ5%hf8pt>_@xZeHZ72aGX;9lFt*B zgmYRTTVvvoZ3gK$!9R#gC1WD08{9aci=yvqoR;g=jnb1javrLl*_Pd=8P_ByL_x5R zp~(ELka$nvq+v1N3`o7qrLJ_KwPYLvJ zb67m#J?+fE=Wn>q>S|vmS~U>r9Am*R23!jqEco@peV6CG9d-DJdHxS2mRg*k#b3NR ztT;3SJfC6xYr3zq!wabjPN~gGQCC2y0QUFqN)|xx=^FAZ<@w!Sz-2!;nft-SErSM! z%fesmjod&9Z#t)9fMD&aSifXJwyMjR`rwEGT>wj~l+)oTkm{YA(IIvQ_A;PB2TXX? zRo{lUY-$Nm2JM)2mCL<~Yq-tp3^Nue1eA||I+(Ix|C0xR^sC(F3f#z-_Z!x_)=e=7 zm}AjmFsP{Y&VQ%y&&!x$i{rf`(+sF)LWhN^5cXzj?07io11$mc^K@-E@G|HLmohN- zRx)(Ykn6rzs)6|4h+qHS33+hT9e=O0Bq0`nm302J2753y#sPzqFov~0krXcf2TpVC z1{L*(?Sg%!9{ssis)UYiG#uqV1<~Ogl4XsN`kuBnnhNGq7&4u!S7-t}w}z3mAU!{} z!`Rhi%cJJ74h2cZ?SaW<`0uFB`o71kX)~^oyn-sSW#Tqsc3rDq9S}c?RXT$NqMnso zh8xvYbu&h2icC*LYCyv)`O%SvveBCIL_?CqR;rE;q;achhYJUUvqzm?GYE3Sr3b_dYSFx^p!8 z=;&;LLB2~?(8xN?RB)sO9O||4q7^e^kPekB9n*8SQDZ;J7$GUDn3>6o!RKE%M4_BV zIm;9s91|rjBMJ+n<-06R-l5wvhy$KCtHGCzt1n_d@Kphz9yiO-QF-Si7eP`A@LbVi zwXw;LSLyJBB-9PYrgt-zo{s};sK>OPD^nO>Wq>v`-#kkinaUWEs%M{| zVdLFtVJCzASh1&7w@~TWY&RBA5vF0iK)Z%_+ISx=ax|Gw7W43DA{72YwcM5m93HGe zYXj+SHa{$}F{>wKKyd0P6LG#0?J25gkhK0+@m{jGk;6}@_%;#DXme)o;uau0NpAbJP)+04eEe~?7 zq=l-C#CjSGtDG9Mp&@SUtluW?jc6WWGab)TV=<-Fyw2yYkH7t~`sH>Iz6Jyu zxD()$T;$8}TPKM|3nDdTR_0H?t9s3S(Bg`qJJYAkf@_Uq%pHmL(Icz%#+vN-&kd@3 zO_bf(x($0mYk3oKYdeImIh_Xbh??=fY~s!@vh>7B5B@1z>x#Isu3Qv;khM^(nE#W@ z@a|VNQglN$K9vgFnG2_jtD}jH-Is_VAY3#Zx*-H~5&IIo271j-AiDC?!A{_W0q3u= zVCZJ|82ixIK9)Ao9*mN)7A}e%a|=C(J_2})fh3(rcQVi7C6=g9`$C90wUN`VotYWo zvW$5?eHX(Q6?%$(^;r!JTtMHAR9EQn4&EU~ruH{VE2R}fmWQ$^$fPjR z@R6LJkz5Mq!hTG_h6*WQ63A$UvI1A^heUE4>;xYxTrSU-{Ab$%5C0n2xBv+i4L-Q!ez28&{zQOTR>S4lu*bO)nMY}XT*BQ|Of+8G*1aXs zIllK%kIF5m;zJ=#@2j7E#~#FE0a$!Aeg!5vESqEm{09(!QL65B20s1?@M!^3Z0QI| zeNfjmp~>5tbfH^M8h#(kcja|NZoQ?aMBt;$siX++i0uz8zo4PO0U{{#Ba)KpRs_!3 zjCkKiDMCj@d2nc@z{?YowAh-}{IHFYVnsF!Y_1qw90jlY z7eu(9mlBz3=w!!@8PC;;M4mW#f`8}qESB?Jn`<{I(Dmo`|AIODNh!@qLyo&tF!
a$a3r+E7j!Hu+E&t5ZL^O>e69(dG~lVW7xmgFrwU1dJ;BtPQo4L0Y( za9qm#3Nfoyh2Cxspq*I=mKF5cXKBIp@3SqnsE67#^sP{kaE&{%ce=LTu2}*4AY z%`wmA)V69^uyPDf{$|OUkQWf}*xSW1m4mr(r5G8Hske#Z5?myhGj(&ZzQn_e1X%&?|p!h0LS zrl2Ew1iVjNswA7=8)_CD@`XC<=!!yqGh48`kz}dul!i%~h#h?nBsF&`fXpC+#yWm~ zsNb?o2-z6$cqkKX+>&4f|E;2dHrWpii9)u%QmFCvmaqW4pRA{G-{a2j$@n>5@Y?yV zu0Dy%N~cfSU^GtG6^ym~s&?lB?&VOfR>?JAqvAL#heg{g$879`-qLcd0zpONmi+cG zsnFvnxL#Pk3O7GL*5c;5dbtIsE2+F@o}LYA^FRI_+^+LA22bpiLZ>>JE#9BsW>l9D zztK?7SlMV4&K+_2!SVHv$bQWc@ljBj(t(==x`C?}vAL!oGwh8#Yq2cXX}>~k?&M@< zrlu!*wOk#3m%3(~r2Ko}rUIAo4VXJEsU1arS&Z?mc#?X<500hM+uQ~49|^+c$7m#Q zfIWIQM7~94+l|a!Q#331#ohI(@aOc9*t$`{+IMQbq}>mN`RXg}qp2Du6A*^q;o^ml zSQ}n2`WC)E$w)maEg#s-h7jAI-Yxrv$u)n++P@teO9_jQHx9*t#q@BrsJ<;_RTBG{ z+8)BCt?1nN8B<_O0+{#5PIH~qQ{nY0eGkRyTf6U(h!LIzv z$~(X^0*Z9KcI$M#isxlZUGlW+hfp;L>l=0tg5v9K(N62c52U6e1)@v^`L+(hQ#2>D z`w9(wtDUJ|e_*BsJ#nuhyZ(Ee28&^tD5hU#D;?8yluq`R9DrMro9x2gwigt)gUyYI z_b>$FV^r|tZbq+b9f@_cPpRkRoE=$j4s~?O1M-sq4nWfGm%Kcf5(!iSS_rMi#0uQGz zjRNd%`fV>;(v~F%fiyi#149H@>y7|d8%8Jl!X+2e5Le5_L;R<9Aggr7B~y@v8V4|n zi^8-TZ>q|I)_tWZ^oS|W0OEw?G&j!^ZXhb@>XtQ9g6p~_Yk?j-@{HYil67`WM{$y` zilNCDV>P96ZC2n1^6Jc)ty>k2B{}tUZ*^xMqU)j`R&>w5VEBcY8Rd}o@`}??1%i~Q zRjDfILbl+w7gU#4{pHuER$umHg*c>JUU>?h@VNv)Rk%qP!YO$GZ_&*z89)&@^sLm; zq*lE_z*0Mf+w6=*kAdvIwq@Ur2%8rB1uzk(7^Ky{0SCH{^V92hb-9#G%D)aehmyds zw+HR(QFrakRl62zAEXF)O~wpNq2t6Vqw3sN#Qm#KRTa|*6Zpn{srr}1Xjk-7gYn|W&!QsVIo{-byv!jYmyabvOzVc1jd5QDV z1w9~8DR4U`WT)hrAluwiyBQIqq`UuaxY@NoEBmdB^APUM?FPMy8fc>XHc!2Wj{?hs z+EO(PUMBzTiC({5(+}DBDGKyn~!1Vb(xrDfKal+$CJbEnb11N_l6aBe1J(>Xn}V#Ielot#cjRuM+(WwjQ{#K zF*;f#OO6CBCqhjQwHtcB7a$<5`97)skX#LD!vck;p+b!I$v+A8P8fi-P4;K>fCYJl zCqd$U5y}U-U0Hs&>lJ>Arq?O0cNV)YY%W(bVX2X22KQ!ROr;pV3Q|y@zBU+7v!2j* zpNH9m-L3Fpc$pj~V`t>vTvp_L!f3}v1Erw=2_TOP&szy2WxQLXNv#eGDi%&t_@1#J zoK5he3YXzwV*Wz@pZJMDB2=B$t_04CnY*NE=`mBD z#l!}rIEKSIf@E>(@t*?g2dK$@uaD-u?m1sS@Od+s0;sMeI+~mlwNqtv3Tk`URI(N# zBXs3x4lz#?z9OyGyt=OX3$W3T?X>DqV%xtgGDARYKy+yEh^!0BY^j~1erH1V;g z@hBkt<~$hKqziBXs<6y?Ne`AiuIW=` zBn!~!|4}r!kQ{GJ$_E5St_Yg~`1Wm+M!yg3m*GurOPhw-Dxm|lDOwsm*FF{p6u!EY zRJdOg%}a<~OJ`|VEe3RfzK=_1Gc+IY9UZkj`H?nmcgb7Vb>ojS8!_P62IWVUQ}7hh zRv9Ak-c2jEhZU3 z2bf!^E+E@2{`lX!FHxOiyIjO(OScmCN`WUO6jE1}YIRu6P15tutwDa|jpC7bgT*Ql zSS~8}JSe<7sM|`u(DJm9O{Fl$I<_ zVl54Qfp~J9?3BXeZFc#D*m~Bx74lqY+PJNWLyM$7^xfg=5kTHLO%Te3N=7;ReLuRW z{h9qH;Wp(YD|V*-DXE&kMYR5r*lldfICeFx$*>xUtEQz=W7jZb*CdrBs}}=-mDXV`=3AeTt+%WAFO7)5jW?2iU9Nkd3T;C6R;-I?G|bX|Pv?=&*q0Ja zl-hyu2xMBG_Izm$o8Wv=u2=ey3!C^6xkjEia%mQMtcjoN-skRWBEQ#m)9~^b`sbTm z=*T)=YXK6}MS_}q3zcOqk9}f;H=Y#Phk;SgfUvZjTFl#9@h@&2%=ke6BLV}zo{TY_ zCKbQlx|1b)JK+BI$vG=n{Za2zGNcZ0`Ob{qwmqz-DpNN(XR|El>iTqke-cO&@=v3{ z;Z$EcAqzbUc!oT8%iK@iFG~Y+zALg;;E2J?It?6=N52~bWBq{t{i4ys&Laaz<2fAi z49M6?0bI4Wdf&bUvMo2bz^#C_4`~v{h^`c{g<>1>H&07VN(eycD9l9 ziJ_29=dC6UxFe`aCBK#YP`PEr^?s`PqlG6otn394dRg@4;u!I&;e$c84hinYxC6-k zIgTXjka>Gj#s*wS+N*>bT?lU z*|BFmj*90^x3yM#v9nNNHt5h6{I{or>i@KxNzW2`INb_ zx;ZaV%-?K!ot>B{Fn;%DMAkj{hbWl_mF)aO4}aTafqOS>z0yxCUZO1tx!sd6$63!G zr49Ar8WQ%TB$wvp8Dq@OtSlF*`~WH#1(J7Ybb&G1!uUlUt`yE75JE;+fq=_%HFSJ_ zW7)9Sl4q$B5!boaZRNHXU*kg>a+Uq*xNZ5Wl)8e6=Ff_Db^Yc)A%K#cDS zh{Ejo{W!-$>KI-&SVy-=E<;fD)hWnW>h6Mim(IDh$&_j(X&>JvXGs=UnC0t$lo4QD zB@j^)S9U$F?8lr&z^=bmNML3s5h(?78I#YSg~i?caVnT)T^XgF5SJNkrBlm$;@4i@ zqJlKCpX-qr4Yy3175=ag{B`2DD{0@W}RmSYUIQlW$*jsa2N}4=6dAi1)%G%#cFk*3e(FvQ}@c z8lfaBkunXu&SSBd`K?QxmEnW_u+oq2%56wt~ncP;|B?BIS{>{(L7Q&d_K@nOCgGRrdJG) zI$vjqUmsoy)t?o+d|Eu{8Od76p7%5NN}Gw$#)ZTnE3j}8$d+qvl>-mYg>mLvHBLF@ zdN7Ao3)J-m`s#*m!G_F-adWHaYt2v)ht%LyLZAYR5D22O!2B>I$n z56L1_GnNO@TZuwa{E76}pu}X2W|z0rmJWy4V6l|yjC{Gym^H23=gSM>H9K;}f7AKw zJPpjxy?C>6wYS1)CVVWZQ*cM~6dqTnI$;qCq$MqVm+)ZrTI!qmBIx{1Af^mmSsqub zTLlhWUY3S$p@-^@zc&E#7pB?9Nj;jvfP)+V#f=d-g_yPf8u;?iy`Y2it^L82b^(d0$0{q^Qk^% zqONsC>KPjjvo16#lF~~|8*wA4#`?Tq0vBI(xOG)?8kjDeN;91^Fc-a~*X{jhagqnG zHeR9dtd5Ygf21jka?5x{Rz0+?f6yO!DqT$#z4zLVKuLt?ofFBo&|9V8I;NU37YE5Z zR+a7|VPLyxWiSHI%`Q6p%CKyE-)oKX;qMXdO^0_TqtFMiG77$X%}JMEtS#!EQD$Y6 zCbHi>;$0W8VjXzuLLF#Ro#%U?i1B!>zx|`8!}*y6LySB}N_-5D^GuBcYU>C#e0gbU z3-g%Y0>Y1DHY;~8eOjhoos+%lsJlBawiB49;+S*Ay8(uF9yM*(tr$N~NI9ID&gZp` zY`h2oaYTAd$E&SsPuP#?PZjX19D5Q|C%1*qF#iPmbIRZ8Xubav!s*@ojjG4=)txQx}o>l zTU2DE)^$*POK|sMr9GGAyMhbR409zRPa(>OkqcYxqt(x#UtBkG_a6BI0hbv*Z@Rz5 zX-cIiPHZBf7F82O&N>Uh0bF5t8WPcl`rMESiQ^~qdC{j%;V-IAWe8$)h^oo*GLftWnk6|Dhi{T}0wbI>6rD{Nj;%0& zApU2%$E??UM@q$#7IBJ{qtGuE@4$pF;=EP?_oFw~VPNaLY!$S%!CSvcG{XmocMct( z*{jppD@7;8A-eYMGJ5Z_t+Q~FhE4XO_107BMN?xG1^7BzJ! z3sEumHYmd~wpmxfNp~9E>`;&QS`0_J!k>vL)WuvZtQ=212c@cfK1bR<##eWncpvQH zTTF|8N>rHiKJGzZ=9^KEctV%7qScZZ?>Fm9ztet(%Nnu;J7=DS@CH;x%`o4}W<^zr zSFBe_6d039F*rEGbMf7#3~TZGdYPRtv0kzhPN6ZMn$7dH=%B>sJe=$A`|M;tE&l;d zl92nHXeoi}_#fP&3%Fg}DGi4&zybSXcCU9|3>}APd4*}x7>7$LLM~2Wvbu|;Fw)X# zql5bGfGR0D>nZHb+Q=D}Cc2kKUQT)V>mm0cwH)n`&eQYHTirK_Pr}bn#v0F}?7WUT z>{Q08FiStX^qnwDYMXnee8e9k4#d8JuOD@Ulm5siV)duiM zB8aIUMp3u;W?EBcEL|{rgz$mA!J6?^-Wc*@4uQL-r#NTAzIX-OyPpRJ`#s;-%Od$N^IljZiIZ^bEUm-kw8tkwZdp zypwgL@#_u>5*jC%SJT3GM);(0X*^57hWiQEjqOm80kP#H!4hy47507ju`GfTy&U5) zIcH+B!P4g}33(%@)4x$4jWtd{lRk@fQAoQ+HZ(4?WU|3B{7v~m%Znke*K&`(Rnrlm zP80$9rV^jUlc`j_mM97`nDm=aymG=LvB+rL9ypT}5P`Zd6Ol{$CYG69p+- zShwc-&STzJ$Tv6!$nmerns$AQA<}B451+`oEc?#=&JD}DtCfTqXHm_5`9o|-r?`vl zBxL+FkF8VLi7#B@j*?`qI4tOl0$b7r3eTJNH>FYgLH!+ zj6+K2(B0hw-vjFVzU!R#`_}o^I{%&X{GpFacxFF)@45FK*L__`hc8&z!K8{SYWDZ> z637|zCP~rM#Q<1UY7IDvcI`dn$j7uXbPr>6 z^BQO#{zs(k)xoXX$nvTgw^Yt~D{&*PLVDj}x^m2wg!N`+T51#G+LRZ9E3`zGQ_e8@ zJ%=#wcZHIXF31{y)Kii@FunK=Kn|>B2F(taq>O{_$1Rp&5c%qX%dn9^53(6d|qxL~Pd4GE}P>>=j3w+|Z zMp@V7g}sLxz_f^)f%sx_lziR@QK&sGyik#C4sPO92F7t~vD@#n zrSZaqZe13~ZFZWJZ5x_>3dYM*D^f2$>wv2fttgRSBOm50lEOEYjyofnbgJW^i(BO9 z$7tJ6zJXk2JwgU)clV(L>zPOZ+vVa!XAM;Ch+N|QrgIIA;vC=~)PsQhlOZMKlxTkX z_sTv;47vg2IOE`11i+5fWa4sOu-prk2x8B7-I4$BxyJGLA-Y`t{DXwV`=2lksS~E- zvV&-bi}(F=^!wlRN~+E^#}9LVk-3_Ci6fi$vb+t*QO{Mc7Fajilvqza+_f2Jdedj< zr8mplNkDHH%^{D9aEX(htJjLW-O{0n0lVasv z@vN=ga)B=K%bjPG1@bKb7(;nyI%RU+WP0(ourQ=Hh9ALBV+!~_HF%S^4GY&M43jR>h!|R27pIrr;NU?I~ux6|Z*T-iqr4>O%I>drskVbKs zlM+t?z0-b6*%t!2N!@_W*1qRlzx|KX%$+H80h~08mvJ6=EgK{lbcvIxsuicG@+Cl9 zscEs%`I7O=2X`kUlAi*gv6Z%vFc2GNvS?0;1c{fq+%-O0zMibfcYNLB!KZ?Zo+;i) zuM3(|bXVCIlS#7w*+2PPo4v@u#P7VmZFuCesQB)om~R~pw-3>PcHKX$xddFJn0aE% zTrid*s;+`i>W61h$j7IHh(&;CL&a|CC-^>!-Jt9N^h;iiM_C(50tU*iB(C|-OiSw8 z?uc=l&j<()F>jy_ttgEk5 zdWv0*xYg{02c|q38x#_nCd| z>QB(UM{Q?9h?L#7N9d|J*|LspcqG`6rusD6==eHJ?|)loYVW@M;FYlKQ0pi%D?V=P zt6<6*Y<#2G;T!N}dGd=?b#c*E6b_GCJt9`2<8d@VDnwYc4HDRx4qt9;32UkZE#x-% z8xI1E3??~Wfr9@_(j7g19~56`#}4#=s#nYqdp*29dh3ZK6YD>o*>EbGBJti5vZ#)u zG0R!UdfzBgdLVSyu72Oz0ax4TmgJepiP@3iI?4y|_qJ8R4I?{K%;*`xA|XH@THc%R z=|4!9S&5Gs@AgX>LUPxf0B*Wgoq2LAgAqOXl?Y`0r&^I;M6t^^MFd{ZZOTInAaliQ z5Nx1L6i#UJTCKRXCBEeU0ACjq*JB;Z%;mY!@9I0p_rII&tB_4+T#(Y-{!H90tFG?= zVM%rQw!^P3*oo+QPYVE_Uh23_SD*+}0w6su0kMNMa1lz{+bW-#9x6KTJ9LRaA_utQ zZZk$T7?UOZC#${Eu#-YEA)xV0&}nA{sHy@s1xR1^=M3H^%}~6>Prt%iEvx}j3TjAd z-6tOppKk12QZWN<-A(mJl`$jwo+SatXlaN1{S5@NRZ|pn1b}6-E$IY6VXv5Py%)wO zaJf3&>b2e?fM2$`npJ;L{lG(y7bvzO%XC?vh2Em~?5cr^jEhIcqW?2ePLA~>zSk~Hcc0~52TB27@z!G)xL)*5Lv!DsAvX= zAB>FhWeoK01fsja!_%T_m-ulq#>odVx2AV zgeX0CnD6-RcX^d!Q;plZ;54>(5d&w+& z2)n?x=^RWTmSGL&TUX&Z&VzCvZVgf=33AamEdOvL&BMP0PUm zA_GmK52;pgy^_WC*eTFMh0pFrS>exRmo#rs+LwQw{4tj)$MNiAqczQ)_q4FG2vD1< zeR8WBX@1vxvLBCYOq85e#B!SLBK(1FO=n-@LI0AflJuU7X3%T7boVvMDExAw6%`Y< z_aGqCvNb^>y?&}?tB&0z^2!J^`RQ#9?e-I=((P1U;vDmxdR199EuyXyVd;)aFq68y zKEaVFg?YMWL&E8RKBnAGAs+(emhg#;zADD8hnvQcPe#4cApoUWj%Rm%{4j40y^KBB zJO$W;T$$yZvlX{)%&H|kdFxC?w!PL)vGLY{y0+My3`)94qv_IQk8SVwi#+ax2pFBk|fSAHeIOQ%1oUU#L%YSB2qJ% zxc}joL1noq-TuB>OPwKrCHE>m^z#%QQ}*yd{Ex~+Mi0@!P~ z_Nrabiy=pgetzn*jZBNLhNxe)=!zxB_0{-|yfrtL+Fb0PTe!~Ph8a_;@zc?P%Abp< zqcn@U%;|t~j`c$4&7>ZysEMresz}Gic1!<5ndF$Fq;9(Q)kxh+fdnzA{#f%oe+Wb~EZSF2R#(1-j$@7E-<?3vdo@%11 zNdKZtO#J!|m!}H9>dJ=;C$|8lM@{>Jt62B(Oe;fg?`Y3+2ENg9-w{%*dfk*_dil|% z$)c4QN_mFzhwVL`V5z(aMre1J?T@AYV8_Izf#TlU;uRIpYIE=g9~3`H&&HwQ0&|~5 zQxeS2r`N#64l%14z`guj+ZtclJpgC2dgPM>QZyVTYmyGW^X1%qUPV`f%Ov}>V zSaQqVSUf{=gfyWpgg^bro>n5vqVkZuZOXoatBV@lW{Spmt!<2X1d;Er5=kv#!XS68 zotM>2({!mmtjM@%3Yqbm^LpdJQT|Y7m}(Glug%+1EZ>ElItc!n1v6o&yMpxaLzzpJ zCY-+Hl?iVYw)@)R{zYSrUGYm3XKLk2m0e@KhVz}sKcc%>7i7oF>T^|5kHagnio z^>c4KOBSq!v?W;j&QPDTghnPLWyTdaBqStko4k_hS|*rFgf~H6!sxq6yL?gWJk@p_oCqif0aO*>PDaWhyg zS5>|2@@zdnpUE`URigv#n~%1AwhRNMNs0ga^G$mbc&0Y2ROgSW@YR0OB)_Slg5CTU zRkVi9Z9ijojB9G@1<+j1zNi44B!E@{K#7Cweu8JS9k&G%l|0AKxJSKqp-o4!@Zx+& zS%}oUS?7#9%I$N>^9T2FLC104k+n#Gv7%#~KWHn-u_V81U300uz=Du4^Wrq;Ip+7B zO-K12QYN$wppA3y4u>3e5RLg`eFyYc4qukA!m0Y8*Z69dYTyQWvNzSSsAqN_Qp3hF zDoP|-2VIxSddWZrR2Pk%B?M5NpT-y{Lq=jdO zZp`gaAb+J>BJx-Q0RGw6hc)v8d?N-;g9-h|n=O)U!~8aa0$1uYaZ-cSxkF^%ZLw3l z2OgLL^dM7D)Pu~f7S%)PCk982NJwzvEO3Dea;&h-TN!cdPE}`1fgL$v1V77=aXCq5 zAVqi3)mf4MiOloCQm8E4TRjq?QeI4>a1b)0nm${4h=Eg1nM&VIJN>z)o%zD~P8!X> zAp<;Vf*&(^8#0D5gqXFp@vycAEW| z;t=oWn8m}4P1p$YOzOMV5=h-lVOY@;1H}m%9;UxG?Dw=#gQI=Wguj^u;Nr`U2W5Vn zFOmMEF>P>i#HiiGJe^)j2YTGNeeHr`o**7(GwI$*v$2hTB87U5<3eSuCo4}^p9Jyg zh?3mA2ZeQ#sQ4o4uk*fTa@Jz1u&~`D=s`*iUQPm&dzD7a1b@Cu!(gk!`T0f<=ILSj z#fO}dxbDL08WJ2Y%L0BWTaJYFm??g}Tq$Q%(kA)0B87UCPGJvlE0ZuzAf`OSMFl;J zD$XWC!$Jx8WU7>Z zRF2S3_Fj7O9FjSsUpS1hvAAZyIRNB^93yqyNx!X1d=bb{kdHiI$C)e---;8AWqOFV z_gdSV;jnF^2^=m&P^_{44xyR{!eb17leJAiHJx)rRbOLsNtV_WC*bjAB1fN-&zOU> z)7gP^fn<7g!i0JzFSx0P;k=R2+B&2Tdqa5A;FRHR(qRGxse;GIYAWcQqCj0;)$882 zs=AHx(TA2`Y#C}Vu5h7+7Nym{B{fD}6>&mu6Y!WWU;`u%%ly{u4C~LE`4ew z+!@J&b+FCs#tRBYm-)KjK#hV*WMtc0C5dcLhp!1lDOq=Z2OYQ8V)p5ezOAzGEuAMK z1`3!(u@G@*mK?9hEI*?Ok(U5lqE&Ob?ds0ls*ZEV-UEuGR)~Defei1F-zqA#vrdjr zrs+H%t4)VDGMyUq)r#g8pc!$-4%7>FWS#fPW^Ls5^18!_VnUvSw4M6QFDL|x7M;{q zD)e167+BJz$AvjL;9{t+`+XVzEd=t))5oVPhi09%saZ~+7RZ-Zv8G7OHH_Xs-p094 z-t~YiCsYKtF(eNB-Z0D`GS=yi(<1GR>+U?O&>OPRV(kcQhb6yMPuV-a5FixDN3dWD z^U3wP!m%mec0f974(`|vzvCrH+t6UQ^w{Pde`gv;ApF=x)x!0SbB^dy^K-a7V(^Mo z0i}J4O^?HApdxKD26I*$>%%KA7$jqe$FPrc=ac7L$ZN6Ih%HudUY{Vn6sE_7uT*_f zu_L+r9KUm`1+YKFNE1wPe4)397+|Jryv|jnP+lc+MgTH|PR8Lcy;97Wkpu1m@lDkM z1zRq2LZz_J+PNJ&pO|fJ!%4@p= z6+Tv6bmyV4ZK+h}Sh17EyGq^z=f;%r$V|6qaW&FQicBD^7!a0NoK}xK#XP71W@qyX zbm1g708k6^M;kt?mgXEm7xeJ zU&24I*4yne6%0V_n)Ieeg1y3WgqY4#=5tPLK87u&sh{5W;e>h%UGZJQec10x?$I1e z&0w*Yg_otu$|o?kVeindVw+tj@6ZPgY04Myzu(&o-iD*6U*=x5I!UT7{j#xSkw`ZO z7$a+>6)w;oc_;a-JKN#x81Qd@U;7biBc`k}MyLuf9>i;4oK0FvV#^=sEv6q>@tVWw zl7oFP1T~$)5pu&hY0w!th&X#kpoymkoIDmitp_daww&>Mx6|Bc%GIu2VXX@_uM5*s zDgd2RFN2|7Vi8!li4|c%TYCfQ14&~7$jmmjUoHb_tGD!Cqzuiv#!0$ehY5MxFA!9pJ`B6DnPp* za0&Alhi?XKZ}#}idk?U_TM0h{_hHG`!Mxh<^a0-EhzrzIP2l{f4 z+DvgOWL9_Y)EDj=3Oad;JSic($1nRcTvW2|JU223x;v;IDYrOyf)8Sr(Tfg8Zw^j> zM+ELH#-;W`tqHUxuj=k^SPAeL7f`S7N|k0;?t-j%?&KezW4(nm=iro;r`t_qHj!-# zR@(PC|Ff{<#wU3~O!=O!&C^Ulj80y#U|tD4UZ|zSpujl-PXH7+|67Kz zxA$vE;hc1=YcQ191qeB8-B6WRsoox_;Mh-zxyGibN0!K*C$u{_#(WqHv*z9_)~`Fn zNT9M@mX^ZESy>4tkRf=N8|xIZ9pmWp=t-qUFf>M1Pr5VXZRjYQdt`gjmKB|4o;yvw z1*V6z5@g7Jp~m6gIeUwD{jA4B?W@?|BLpT^FAsVh4ugU6VBmu2ly zWzVR4z_&N=-+mX%1e;NY22rO?m$S)s6W;Z{(bE1;0cQDLPe5RHIEr)`AkXuaNR)g- zqss_43F|(l`c8!J&=*_9SgBQ(`q1}_rrJJU7Z_?rjXf+FlQhQa1(gz8?&!za*0dCI z5-WKJywv~}JciCQS-mu1NVG9|N4HPfHG4&?uErk2{{3O%wBHER!7Nvv|InLpjWa!# zuDD*OaY5DevQFkgb*Ox~6-D#q)fFf4hD(%Tj7fL2q!2hE^l5Q?PuTSMm3`K+O_R9S zm3{6I2+whN)dM~u9bY#PmIr{R2y zhr)NNKctunJ>4By?Zi6(kruy=D9(p(R#`>q>2lc@FWM@=gW-#wgmTCG%3BO)YwmjU z7VZgjmzVL;vZQL=4oQqV@92`~g-H_@BWiQ<3+D4`%OpjNVPGs7G1i?N9C8XY^OeoY zmx@qOF;jxmhRxUHGT2S#n-|;Mn)E-Ul==A%04e4F0yGrJhJx@xSTahOdrl8)l#bs! z5337$yD_sn$NRiwAcwySLh#YFkyKY z;+4#^+E}#8O5#Y~6%$;x)Zmq{C^Al!V^1g;V55!`?&;tdR%t>OmLcQyG#C^W`fTzI zV`FD_#!XoC)XQYwt7uLEnl=Me%8DA*&y=};bfYzvUSeZN6_e+ZxdTpp6oVh zq9}GffA#yIyr|rG0$8{DeT=rW97P^XFgK>{ys>`Jmpvxe?Zgzbh3m=ZLa+C1WvZbFzxq-&VT*I4h zj~3t$PPJ41@t-gTfNqQrvb=|5R{)^YEygBfKPb^Ddn(YBfx9S8QFzsS4EUEcfjn}G z;w$9lzT?YiGF4_ zln}GKD6{v@F+l_4KuQ^B8n?$;l=>^ECGW3$4InA&uJn<|HD$l`O9Pam13b^{>d?Eb+)6vXi+{mGRE^I65rhuc@C5X}zgy$Oj6ljL|*gN1m z_-{ozJ5+w;H}BZy#NTwGN<*+Yt4icmHVkX_YV`rse&%rT4JHa_|FR_`w6v>lSanJ> zaYlKfO&X>$xOynYQYn6#k z&!cq=*W%l>D}Z+Rw_>D1@*Uz}Qgjr7Gr6Uh>Zk-YkoW->N?hD+CihmqZzRn!LD@j# zmTBVe(*JLk&m#fa$tL_g4kVxQ#g6}=i*C*b$P=TDX&a?^BjH?w{5f<3nh#bQmE7{B zZ<53|w?M6%vA8k^w>j9ZcDB0ve8*Scl8}&-=JTZn#Hmvo9ZcO*~9>dV21or!|-+_YpvZpp>Hi zO>tJgz*sp@Qjl1u8iF?Vn~`<;4Vq1JT<0s`3;{APOWB)JyZz~k)&?)(AdA@C)O5{i zNmVW{6_n~1iQ&N?tblq-*Dr69rq36&7#nP@qe15MJUiDe70&^R&BiM|DIo`|X9Fi5 z_W8LP$b^>E?<)%~)@8qdO*T2)=I|t54F?#^E4IJUwv7ltJeJ!H+1OjME`WS~a!aPz z2Y>e@UIW@9L^0ARaBr}0BmvdZi5zF2EvwEpNE@IP4xeE?RJt?u>9*sb{KJg>3@8WB zn`voqdzEZK_KY{x0?Y4v8P{a?IVaF2HB&HW%6EG9y%qRmU(3Hzh%E-v{I^0!5Y3aRkm|YbXXJ{HGbu z70z=}h**OvYQLBX$yI4^)U5ypBy}#|tfK7dH8d<1b>gNMHtosZX-CgnZJ1kZRXI4cy-lUvhKjWJE$%4+*m0@Bq+RV1fkyE)AA_Ep5XR zshAsfA|rWxhpd}|W1y2c4)EGG@(PCZtn{A4lO$JLu2(gysU!Ot_B{at;dvk8o4XFL z6X%G`34s!wFCZoZJQKK%fmPG1XZA^sLMYZ#RY+jNsIe0Pe17`*d-FnopJ0iymzrd} zQEkdH+(>+70Q=kI=RUOLSZjgFM)zm!%;sw6mIRd$%Er<&lAZ-F4@XuK2kY|~zG$0g zR5EpU;^Z>9zZl)+&GJ_-s-C+EDWIsvM z5EcuC#^yUMzPCyBe#+4IGAgIhVs9uwt7s}V}dC?D4_)q|1wck}8-*|65!jr-; z+kt7tcE;#k1G*%u%~265+|!iv0A~>=atPZd6yOT1$ZC_VD){PMIF1-!>pEt<&OFta zw972ps~MPMnT&y~HzYKek{@@NI31~IbhO2|KKSP({huCv)RMcQTMZ|i&U@l|S5SuIMazFx z!g{}^FuJv3uN`&Z3Wv(2x~!A=;vtqo%QU@(ni5JQ*&8e^7xcz zz>(m6>7~tTRU?xl9OkF%(AT;Vv-b+0^mV+C)u|%5;dBJ4DEXLy;aZ>7)>5;p&qqk6 zUkAxb?4>+i4J#I6xXdkT177L+F7JmK&g>ZfN=ZmnG*&$h_s4!-p`TRSnU=o}V62;$ z?oRKS(9+L1$*J6oofObw2$2dRAG5KRq+rLAS&uV|J&UJxvZ(8guN{Y1d}x^|fOY$2 z{MR4i&Gvh*Q;jAdpuQU|tjV(IK}YwAxVC1yyMv%TavOI5TjPXjA@z9e$!jTg&4}yG zDEG?8N7tT*a#Ay71nU{Euh8s7ib2Hd({<8Y7}Znse4)Q{XXC<7@rLFLC2!C$=O@jRK_VjYNlTuOqZqdcVu6JUxjDWKMQ2UyPm>BAFN4<;Q@GTflv3A}_1~)ISWcIRVe*+*y{DKbU(YSJ~ zJQ%T0Z>aSOdL_`#F||ca_;xYfIeB^wA`8i)cO9#kZJf&AaNoE@yySmR4Z)OeqxByI zeYQd|$eYwY0qzm$z28(cM2zbym+@bqgtek^_7fh03WNoBZNtC_@}9lr62wPmL8 z$e_q)HGg@AKl)f3Ku7tR02S1!Xf@B~w*JeHB1`~d&9|##qFuQ1_9NV$9ERq6ipb{j z$X(OGczo#S5M2_d^(av};T$6AyilcQ-s~m4Gp(8T>7j|11MBTB+;N3W)(@ z>^I6|Ix-qp-5X=2jXEq%Q*nZRsdg0>)s!MMXKBkmzviBlARyR(_Yi@*df?8Zbh9|2~))X-eg1F8+_aVyr|(YIR1~SrxY7jb%=J2SaR+dv*`nL>%z|?+F0yKRWdoKW~~uxudQ4;2v)L8 zs~sxc{e)t{l#UkNqe%ob2~-+6nxFgFejHymH$q_YNr+aIM_{HeFS;mw|7n@YblAX> zp2~Dw>kXy<>X^hJ_v^vCdwTRAmRtLm-b_&u3w&eVJt%ZG{JIhQ(d1(H>H-zT*ShuQ zh(pnSI%<%v=*dz$sY6jY6Yy@uZ|3E&*$;E0xMtPqoiwh*zWePt1MN?gvj*&QCXgLH zf(_nTJc6)p<;N5Z^=1t!g5Ih|;i6LE!6}hf=@Me`C|9iqsNgKV=w%yeR` zjHns)AG?l*aZ_}s?Ap_Q7aGf7 zc~I)wXE>5`$K&hjIiy^SJ6Kwk$bPHtxiq|ZQx7TBV9P6ia274yM_*V^ovc?{-|2AC zGHzbjxJsg)G!Ch>CA~Fq`rxKr6G_zMaRU7$4J&>j#X&sIe*ng+&SY@ z`?8?;bqspzJo8%hyJ6QEhgxrq^K1xs&itg?aj&M*7dy_YVEX~4yfmE`b2r+o=tr0< zO*g;mie2hlSdo7%N<-*wg)XM!8A+?IKBnWH*(rahC-AbB1U6$@@fU?l$XTK5)#{)2 zPW*l;I+9;k*hrvj#CCxP^*t0CL$27h(`8(mAp@f`m@bWh5F5lThxAZCA)DaT#0x8yp zFXH8S$;pwC6TwVA~aj@g_7pM%Hp(gW2v%>pnTx=B)QCn z;(p`FLDEjWYa9Y9mNS2UNe1-K92JRBl)_$|wGS&was}?W_Okw&{^<=lFbY(ZGa0lu zXJ0V99!hhd>2^lcC^eE{=phhxKuA5mx5atJ?v{@?i zXV}{#$ixkL#RZ!>BSA6>q9`bIl(*)t1&kA3k6dGelKHrsOs2}(Mq<4zuW8Evbh1cp z9CF;!jEj^#aDZ1MbPq-IS%~zIHJ)zP>MU1pZOalL^ACEv)_6tj$I57y!9oExP@v#? zGgQwPu#@A{uAxve{M{yxnSlV!AoFI#CKgNy50-=?MIy0aP(9gXJtfFvL13HDlfVil z2uHfOIF?NgT-mc}_fi8vTAJ3uqX2RaI+_;9{t&Wz$_qt^R``xWG_i!g+1RE6ap<_i z(GS>9bKCIAl7ln4hAYhe(j*ew%EZ9YAm{L4bg1z`e-(KQmyi55Xc)8J1lE7Lee9uy zKf7_-R1o1tQYjv4aI(U~gC^fQ$8m<|Gk$z>w?#_eYqQA}{u~*KUWf7thvUhe)8xy0 zf=V_d!vo>h7o+2+Ad~6&g=@1hDvnGPh!W^#T zzI||o7Tl$dy$UnItFr~zf}xVr>8cYyK^)JFL?n;ri^=fLL}A*K)OECQS6^)V`^{Dt zkUO)PDZggeuY-Z466-?VMMCWbil@By-BdartXa+fuixmrZdJcoh?^_T^y9zC2hy_t z-1AEHpc()HaSI_Z$lpJQ;+u%`=iXOA?wSK7mjjrGo6D`yEZ&Fa>TMg{rtbkh44CKX zHM3;Tpf&&`;zs!Ahveb;S{e&)oVLMTisBaTGY>I|{50d^lKiQ|eT+f9T8SIx`aqN7 zLF1^|;Z?o)R8<7FaBi!jCQegyb5gJEsS&Js3Y2+H=E_{M;sZ&>x5hjx@-?l zGqLtxG?{O<$;3?g*9Bb+b|4*uCVC*19#O+qrSZq1@cSq&ArEd5i7O=!Ti)+}TBJ^g z4!*2hnD4R&L8>aQ>Kh(JH7K_0=0=!}k#!$OfkbR0!^XI`HUJ%>mc759`k=p5Ka#;b zbUBLPcuT5Me5R|7T(Ia87_r(MZey}mMv_RzxA@~WOJK@+2?HRlKF)VrCLbth1M}Z+3d$b&fnFz}?@EcE^UBUp>RX4#*FNW#06&0~eTD-sm}k^FidQ zOW*=sSX=sA`1yjdpC?kZNlGLB6AZEaLY9XpWWzv!=<3YPP@> zf`&!D(8G0&ED>SfWM^v|Gf8D>qn?yY$GiD*Q@Hm;=#d2G@v&2B$>GzAi@|~Vmyh%@ zH#p!~_DP{_0#&+tdfNMjB@I86s%gk(misflS8sOVdd%Dp?KsSF!X6U6>UrFf_aJ;n z!NmEzH34P!pVspDK8mTM%9jKvy}GCH>Zi+hQFiDqpXp&bGIrljamwmNTGeVXw-tc= zG&T6jt(@+!b&enIH;tt`lAD?i$TL!xGcxalQ0|ZwORH_DQJa`B4aQXUnytJf-jI`) z_t_b$K8~|i@o0=pZ#^fz7`D-`_8js4wsuwRs=w*vg^`qkzfv)+`gNa$37mxat(i%Q zX);+_)7^l-(yLd1R{IQVoS`A}1L|2PtnlGcbn~R6!HCquEL6Mm)+prE+V4HtlJF@2 zQPC)~;>|~Xq!lV&z~eslQ7E{fBa>j6D%}9W2hC*6(JJaUCc~i$**LyO{_4(ghhdlDU|u9KJE@M9XT*8FB(Uw9ws%yNyHv;T1S_Br^@WFp<}h4XU2hm}Q#EN-nV{}sjm5lE9wUQ|N&6gvivFJqk@99G z)s6wh^W!cPfFDOWHS56fvF%yexsqM)d7FcJLz4yN(bmOX3((q;04tb@x>ni#Mm4urN(TbYZhPrmo5lSplV zZ!2ayUrTHZ!%cgxSr2XY(4Y3A7WcOmp5@TWVY@$P^xh$=8Y>0QL=d1DNs3c4!6opx zjJiDNE7+1-hTlJs8%^d7>u9qPmKpXeB}mznAwHps9TsPN=PT!deMvWWsiK9T2pQc|y>l}>Ie z5Tslzd9ttLlX_Z++5*vwQ2gJqr1NM_gS||%k=wk%gRw6ctUl&&@|6*u(W^h=JrdQ9 zHRGKQe%Kh4{uvqYMtl0}=M`N~sjIWmVez)(Bc})#RsI@b@*OeSdcx*Se}4V8Q{Wg< z6#Jbr^)2rw0!_KT4c+jrAGeyhGJ9m&)n=@aezf!gI%acF&Uk({=C-jYrqrR=_LX@@ zNj&RlOvU~F(kBaIm^yK|ZF#YD==bXVVrlXXv1(JxB}!uC$4Zu_p>Nv%prBN~_+t)g z0dsJ?lN9J~7$ZeP)2Qa|k$%EV-flUugVmKzymxxMx8Gd4RX|)WXsIinUJ;qXJ}oas zMSXP;??pPbc$T}8FGr$leYpX{go#4dSsK2Rdh{2KlU(oh;r66q>_Im}IsiXPP~q=8 zJpsh!nfdi6VfPI@W)4Ieh(gSp$4SNQBjBGFIBA>^bU}F}lW|LKVuV2m=~TLf6j9ev z^Q&yfYcGUWPThp4+HU`_O(H_pXZs#_zJj7RN_zYCw`#x|K;{y81%ig`Ym;8X;Q{J_ z)!9cgCK@Nywh_HB1aLIT2mV>JmFJ6!Pe->*{W$|8ONfpA-2B(tD`r@#tf~j&e<9mU zIZINWOIO9YO>KoSX1v(wFU0A)FJ09oX~n?DL|Iw6;nki_yHBkel3k4s#trD1C`u~> zhGhqTVir`^b~Ch#Ij!Zd36o#8;8jw~pWkF>Z?fQt5kRzc^zmK!f&INbyv(9sT_3b; zcdf%%+&Krgfv!#a(+_}PqMrae7wKaHI61rle}|jKqshF3t}XQ$)f_8pd`fDuLi}LZ zA=avDym*kXJ9hkwo&bG}(@DA230$wve9D+}MwgOpJ780y9GY$DplzQqU{Hu-P8hT$ zE#3JkU|gQNUS8iM2RGJ=St~~|AW++13{vT|O@5^v7TErfvmP;5!irswzbKtAhljSp zx^Sr#tx~~fV}BI2cE~^-SJ}TVx4dR%F<$9?$rm_whX-o+)*=gghkI;82k=p8f^!vi-}l5- zbS3pQNvIFiOFA(&i6V=_NjNhAUSv+Y52AzH*1&}Bv`4+s5!@V z0V3Bd&AE1~O;!+ZJp3TH+%*oEnr*C%QXmXYe()#U5P||8&C8>`>HOG{RnsRl!U?=Y zRlnVP3xCZZwVUwt>7chVpfc(k^~Y|btmGk&IF7gBQ6Rr@`7+v7xdCtS!KN#~)+Rss z^ITqqqJBYHuc!T`!Z&wM1n+iw7K=h zD_8*z+!p#Le-7`4AN_8?#B(6FUk0~b=KQc%u{!7$hvz3DX(KCP!v*ApB+J5#TO#Ep z0z%6=k$z!;CYGj^cn~SI&JF4H8C|~SXBS|%nzk|=Y?5VgB!b-WC~~-}&+XzqHFca7 zE^tzr^_7pOzCaAdUqu6-nRfLzvLiOXn>pTuL>|oX2t!o6rQoXqCMk#)sb%!9hm!3_!{-5RK$O8!$YhO@%-kKqJGZKe|(+efd0r@zw>gqIZCkQ0l&%($Z(y4+2ir0boN7CI3B&p5GWqPQ`sMMuoS= zy!qM{Oidu;xrEDMnkN;)rpis%-+M$3lBZ7${VrwFD{cn<$(v2nGNl8l7P%^E&-o}r z84cKzm227M@j`k+#`SW30tLeieB$f^L!KH=bs?MSo3KcaD8#0`&6u79gv_N_^$cyQ z&SPB6Jd~y&bHe!m+J3aPlaxVGk*W1k$_kqV{d63uQ1-U1qRJm25dI=p(KPJc_755~EpnQp~%}(y3hg5SX1t)2c zp`akQHhoXd(kV*!C#9j3dzqQ=gyRpisi5(X4p9h_%p`7b*=ge=<>~`|qJ)M1}O#=IdoaULTP=wC3zzmE~R(>S@Zp=&BM_mYt{s zSMisb^u3D>SFfxhtj?F#)ZKGKZ0F?f$$g@Z`K(q&+1Wuu+X>coY^kj>lt0 zdE?egmz+mcaol)|Z~j=K4WmP5*wHJo8 zR{;M)LCjrpaVKO=&U7uV{b(4{4!NplvM83NTDm`T9Eb=GK$>&2#rG5t-6yrblK~A6 zRnM`iI`%QPO)o+xvZO_aSSGzVWGt{su%jC0up%t(2iaUXq!e%bp~(eruxxdD8szn3Je+ z=S0j9%(lfdh>AxMx%jN@@R^7+TM%UkJaAdMVQ^KasK4#}9;3%b=41O~RKdNP3zZ5m zZ2`Ar*FYW3XT_z0_*u`!+4nw;S&0FuQ@ z_MA;U9Q5!+2t0weu3is&jI)uH;9K&DS(6rXh_AGVuieMZXZqxkMjuUv+o_I2#`BiW zi+T0RLhLHqoy(5oU(tU{jv*w7*t=n+5*yXYcvjZM~L(0(BRqsuIakSHIRFHGcE+gELc!4KKjC%@@Z3 zYA|(XG|eG_QnwySF4VM~Fq^#(IWu8Tg3v|C6PT}Oa?~`O39Vb_@XS{@_R`qnJTf)s zrzYZlL!PLcaxv_Qmt8&!M{I>}qU0?;=fRFjF|xA4kNUZu@HzOI?C@Th15p;HKuWKn z*CGfA80A0YDSCGXT^3?5iU~i3Nrk!FAM7@cPE5O-Y(b>+rCHw9lTVP4>NOI~q!m#X z#;GTdb@Vgd#jk>P3t8Xut)}^XguE(hd^yzye)?9R@1skYHm2LnHg2G8bNHR>T=~kA z@HmonaI)+@?8D2~jTY z@CJ}t@m0?FlgO*gcEt9f2n$eev?V}5XUL2_W@q{VuW~x-&v&j8cpF6?VEgQ*KI*z< zle>8=7xnLV{9nEw)+tgmxIwuA);?$4Du5nk9hMV{vODs>;#67?p#i4)_q8tdCqe-J tnM?o2c>mw~-%->5ornLk<{?Xb;ad4Ixd-u($ZdH}N=#m~`1QLF{|^# Date: Wed, 23 Apr 2025 21:18:15 -0400 Subject: [PATCH 14/29] committing some path places updates --- PathPlaces.java | 37 ++++++++++++++++++++++++++++++------- 1 file changed, 30 insertions(+), 7 deletions(-) diff --git a/PathPlaces.java b/PathPlaces.java index b1e13e10..6ab70541 100644 --- a/PathPlaces.java +++ b/PathPlaces.java @@ -1,20 +1,43 @@ +import java.util.Scanner; public class PathPlaces { protected String name; - protected int colorBlocks; - protected int selectNumber; - protected int secretObjects; + protected Boolean trivia; + protected String triviaQuestions; + protected String acceptance; -public PathPlaces() { +public PathPlaces(String name, Boolean trivia, String triviaQuestion, String acceptance) { this.name = name; - this.colorBlocks = colorBlocks; - this.selectNumber = selectNumber; - this.secretObjects = secretObjects; + this.trivia = trivia; + this.triviaQuestions = triviaQuestions; + this.acceptance = acceptance; +} + +public String getName() { + return this.name; +} + +public Boolean proceedTrivia(){ + return this.trivia; +} + +public String triviaQuestions(){ + return this.triviaQuestions; +} + +public String proceedOrNot(){ + return this.acceptance; } //all need trivea question // attributes // constructor //random number //random objects +public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + PathPlaces LicoriceLagoon = new PathPlaces("Licorice Lagoon", true, "What is the secret to Nana's bizcocho recipe?", "Yes, I accept the challenge."); + System.out.println("Location:" + LicoriceLagoon.getName()); + +} } \ No newline at end of file From a6da189b55ffc052c09ea68826ae2e8bc8d23107 Mon Sep 17 00:00:00 2001 From: mcarbonellmatos Date: Thu, 24 Apr 2025 11:00:01 -0400 Subject: [PATCH 15/29] Map Progress --- Map.java | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/Map.java b/Map.java index ab8b1ddf..62de9017 100644 --- a/Map.java +++ b/Map.java @@ -1,24 +1,25 @@ -public class Map { - private Boolean position ; - private String colorBlocks; - private String playerPosition; - - - /* Constructor */ - public Map(){ - - } - - public Boolean indexPosition(){ - return this.position; - } +import java.util.ArrayList; +import java.util.List; - public String gameBlocks(){ - return this.colorBlocks; +public class Map { + private final String[] colorBlocks = {"Red", "Purple", "Yellow", "Blue", "Orange", "Green"}; + private List tiles; + + + /* Constructor + * Array List which contains each color (colorBlocks). + * Creation of loop which will run # of tile times + * Add color to the tiles using the colorBlocks array + */ + public Map(int numberOfTiles){ + Map = new ArrayList<>(); + for (int i = 0; i Date: Thu, 24 Apr 2025 11:37:28 -0400 Subject: [PATCH 16/29] edited spinner --- FullSpinner.java | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/FullSpinner.java b/FullSpinner.java index 097344b9..8f0d41ec 100644 --- a/FullSpinner.java +++ b/FullSpinner.java @@ -6,19 +6,16 @@ public class FullSpinner { public FullSpinner(){ this.parts = new ArrayList<>(); - //addParts(); } public void addParts(){ parts.add(new SpinnerPart("Red")); + parts.add(new SpinnerPart("Purple")); parts.add(new SpinnerPart("Yellow")); - parts.add(new SpinnerPart("Blue")); - parts.add(new SpinnerPart("Orange")); - parts.add(new SpinnerPart("Red")); - parts.add(new SpinnerPart("Yellow")); - parts.add(new SpinnerPart("Blue")); - parts.add(new SpinnerPart("Orange")); + parts.add(new SpinnerPart("Blue")); + parts.add(new SpinnerPart("Orange")); + parts.add(new SpinnerPart("Green")); //adding my candies @@ -37,7 +34,8 @@ public void addParts(){ // } public String spin(){ int Index = random.nextInt(parts.size()); //is it not recognizing random? - return parts.get(Index).toString(); + String part = parts.get(Index).toString(); + return part ;//the thing that //how could i do this without a getOutput variable From b651f978cd73e4a1a295129f1c04f86adbd835f3 Mon Sep 17 00:00:00 2001 From: merodriguez27 Date: Thu, 24 Apr 2025 12:01:24 -0400 Subject: [PATCH 17/29] committing more edits --- LicoriceLagoon.java | 2 +- Nana_NutHouse.java | 13 ++++++++----- PathPlaces.java | 14 +++++++------- PeppermintForest.java | 14 ++++++++++++++ 4 files changed, 30 insertions(+), 13 deletions(-) create mode 100644 PeppermintForest.java diff --git a/LicoriceLagoon.java b/LicoriceLagoon.java index ec83fe8a..75b1b9b6 100644 --- a/LicoriceLagoon.java +++ b/LicoriceLagoon.java @@ -1,4 +1,4 @@ -public class LicoriceLagoon { +public class LicoriceLagoon extends PathPlaces{ private int selectNumber; private Boolean trivia; private String triviaQuestions; diff --git a/Nana_NutHouse.java b/Nana_NutHouse.java index e4059dd5..e6e4ef4e 100644 --- a/Nana_NutHouse.java +++ b/Nana_NutHouse.java @@ -1,14 +1,17 @@ import java.util.Scanner; import java.util.Random; -public class Nana_NutHouse { +public class Nana_NutHouse extends PathPlaces{ private int selectNumber; private boolean discoverIngredients; - private int nSugarCubes; - private int nCandyFlowers; - private int nGlutenFreeFlourPower; + private String NanasCake; - public Nana_NutHouse() { + public Nana_NutHouse(String name, Boolean trivia, String triviaQuestion, String acceptance, int selectNumber, boolean discoverIngredients, String NanasCake) { + super (name, trivia, triviaQuestion, acceptance); + this.selectNumber = selectNumber; + this.discoverIngredients = discoverIngredients; + this.NanasCake = NanasCake; + //add method for nanahouse where if you get the number right you get a gluten-free cake for Kandy Kastle --> } diff --git a/PathPlaces.java b/PathPlaces.java index 6ab70541..134caa00 100644 --- a/PathPlaces.java +++ b/PathPlaces.java @@ -1,3 +1,4 @@ +import java.util.ArrayList; import java.util.Scanner; public class PathPlaces { @@ -25,19 +26,18 @@ public Boolean proceedTrivia(){ public String triviaQuestions(){ return this.triviaQuestions; } - +//random array list of questions similar to chatbot public String proceedOrNot(){ return this.acceptance; } -//all need trivea question -// attributes -// constructor -//random number -//random objects + public static void main(String[] args) { Scanner scanner = new Scanner(System.in); + ArrayList triviaQuestions = new ArrayList<>(); + triviaQuestions.add("What is the secret to Nana's bizcocho recipe?"); + PathPlaces LicoriceLagoon = new PathPlaces("Licorice Lagoon", true, "What is the secret to Nana's bizcocho recipe?", "Yes, I accept the challenge."); System.out.println("Location:" + LicoriceLagoon.getName()); - + } } \ No newline at end of file diff --git a/PeppermintForest.java b/PeppermintForest.java new file mode 100644 index 00000000..cb6953cd --- /dev/null +++ b/PeppermintForest.java @@ -0,0 +1,14 @@ +import java.util.Random; +import java.util.Scanner; + +public class PeppermintForest extends PathPlaces{ + public PeppermintForest(String name, Boolean trivia, String triviaQuestion, String acceptance) { + super(name, trivia, triviaQuestion, acceptance); + } + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + Random random = new Random(); + } + +} +/* Add Overloading*/ \ No newline at end of file From c0fb558297c8a055d92445aff31c1a4907961804 Mon Sep 17 00:00:00 2001 From: merodriguez27 Date: Fri, 25 Apr 2025 12:00:48 -0400 Subject: [PATCH 18/29] Committing Edits --- Nana_NutHouse.java | 31 +++++++++++-------------------- PathPlaces.java | 34 ++++++++++++++++------------------ PeppermintForest.java | 5 +++-- 3 files changed, 30 insertions(+), 40 deletions(-) diff --git a/Nana_NutHouse.java b/Nana_NutHouse.java index e6e4ef4e..dc13281d 100644 --- a/Nana_NutHouse.java +++ b/Nana_NutHouse.java @@ -1,29 +1,28 @@ -import java.util.Scanner; +import java.util.Hashtable; import java.util.Random; +import java.util.Scanner; public class Nana_NutHouse extends PathPlaces{ private int selectNumber; private boolean discoverIngredients; private String NanasCake; - public Nana_NutHouse(String name, Boolean trivia, String triviaQuestion, String acceptance, int selectNumber, boolean discoverIngredients, String NanasCake) { - super (name, trivia, triviaQuestion, acceptance); + public Nana_NutHouse(String name, Boolean triviaAcceptance, int selectNumber, boolean discoverIngredients, String NanasCake) { + super (name, triviaAcceptance); this.selectNumber = selectNumber; this.discoverIngredients = discoverIngredients; this.NanasCake = NanasCake; - +//how do I do it like "welcome to Nana's Nut House. Please collect the three ingredients for her to make her Bizcocho sin leche y gluten" //add method for nanahouse where if you get the number right you get a gluten-free cake for Kandy Kastle --> } public int chocoBridgeNumber() { - if (//number is odd, bridge breaks, and lose one life) { - //if statement is true + if (selectNumber % 2 != 0) { + System.out.println("Congratulations! Your magic number " + selectNumber + " has unlocked the chocolate bridge. You advance to Licorice Lagoon!"); } else { - //false + System.out.println("Oh no! Your number " + selectNumber + " has broken the chocolate bridge! You will have to take the long way. Best of luck!"); } return this.selectNumber; - //how do I make it so the chocolate bridge breaks if an odd number is typed ? - //advance to nana nut house if even number is typed? if, else } //peppermint forest change position to #20 @@ -32,19 +31,11 @@ public boolean scavengerHunt() { //hide sugar, candy, and gluten-free flour for Nana's home. if found advance straight to Nana's house } - public int findSugarCubes() { - //if land on certain color, sugar cube found - //how do I create a baseline sugar cube amount - } - - - //scanner class needed - //or use random number generator within a range - //hide a peppermint candy on trail and if found, advance to peppermint forest - // how many gingerbreads in the bag, then you advance - public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Random random = new Random(); + + Nana_NutHouse nanasTest = new Nana_NutHouse("Nana's House", null, null, 2, true, null); + nanasTest.chocoBridgeNumber(); } } diff --git a/PathPlaces.java b/PathPlaces.java index 134caa00..33dc4396 100644 --- a/PathPlaces.java +++ b/PathPlaces.java @@ -1,40 +1,38 @@ -import java.util.ArrayList; +import java.util.Hashtable; +import java.util.Random; import java.util.Scanner; public class PathPlaces { - + protected Hashtable triviaBoard; protected String name; - protected Boolean trivia; - protected String triviaQuestions; - protected String acceptance; + protected Boolean triviaAcceptance; -public PathPlaces(String name, Boolean trivia, String triviaQuestion, String acceptance) { +public PathPlaces(String name, Boolean triviaAcceptance) { this.name = name; - this.trivia = trivia; - this.triviaQuestions = triviaQuestions; - this.acceptance = acceptance; + this.triviaAcceptance = triviaAcceptance; + this.triviaBoard = new Hashtable(); } public String getName() { return this.name; } -public Boolean proceedTrivia(){ - return this.trivia; +public Boolean triviaAcceptance(){ + return this.triviaAcceptance; } -public String triviaQuestions(){ - return this.triviaQuestions; +public Hashtable triviaBoard(){ + return this.triviaBoard; } -//random array list of questions similar to chatbot -public String proceedOrNot(){ - return this.acceptance; +//need help below +public void addQuestion(String question, String answer) { + triviaBoard.put(question, answer); } - public static void main(String[] args) { Scanner scanner = new Scanner(System.in); - ArrayList triviaQuestions = new ArrayList<>(); + triviaQuestions.add("What is the secret to Nana's bizcocho recipe?"); + triviaQuestions.add("What are the three most important ingredients for Nana's desserts?"); PathPlaces LicoriceLagoon = new PathPlaces("Licorice Lagoon", true, "What is the secret to Nana's bizcocho recipe?", "Yes, I accept the challenge."); System.out.println("Location:" + LicoriceLagoon.getName()); diff --git a/PeppermintForest.java b/PeppermintForest.java index cb6953cd..308b7dc2 100644 --- a/PeppermintForest.java +++ b/PeppermintForest.java @@ -1,9 +1,10 @@ +import java.util.Hashtable; import java.util.Random; import java.util.Scanner; public class PeppermintForest extends PathPlaces{ - public PeppermintForest(String name, Boolean trivia, String triviaQuestion, String acceptance) { - super(name, trivia, triviaQuestion, acceptance); + public PeppermintForest(String name, Boolean triviaAcceptance, Hashtable triviaBoard) { + super(name, triviaAcceptance); } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); From 16a6d77f5b9f73f8dadcf00233c414a16e9f0189 Mon Sep 17 00:00:00 2001 From: merodriguez27 Date: Sat, 26 Apr 2025 10:43:30 -0400 Subject: [PATCH 19/29] nuthouse and parentpathplaces commit --- Nana_NutHouse.java | 31 +++++++------------------------ PathPlaces.java | 32 +++++++++++++++++++++----------- PeppermintForest.java | 34 ++++++++++++++++++++++++++-------- 3 files changed, 54 insertions(+), 43 deletions(-) diff --git a/Nana_NutHouse.java b/Nana_NutHouse.java index dc13281d..09ca90f6 100644 --- a/Nana_NutHouse.java +++ b/Nana_NutHouse.java @@ -1,41 +1,24 @@ -import java.util.Hashtable; -import java.util.Random; import java.util.Scanner; public class Nana_NutHouse extends PathPlaces{ - private int selectNumber; - private boolean discoverIngredients; - private String NanasCake; - public Nana_NutHouse(String name, Boolean triviaAcceptance, int selectNumber, boolean discoverIngredients, String NanasCake) { - super (name, triviaAcceptance); - this.selectNumber = selectNumber; - this.discoverIngredients = discoverIngredients; - this.NanasCake = NanasCake; -//how do I do it like "welcome to Nana's Nut House. Please collect the three ingredients for her to make her Bizcocho sin leche y gluten" -//add method for nanahouse where if you get the number right you get a gluten-free cake for Kandy Kastle --> + public Nana_NutHouse(String name, boolean triviaAcceptance, int playerInput, boolean discoverIngredients) { + super (name, triviaAcceptance, playerInput); } public int chocoBridgeNumber() { - if (selectNumber % 2 != 0) { - System.out.println("Congratulations! Your magic number " + selectNumber + " has unlocked the chocolate bridge. You advance to Licorice Lagoon!"); + if (playerInput % 2 != 0) { + System.out.println("Congratulations! Your magic number " + playerInput + " has unlocked the chocolate bridge. You advance to Licorice Lagoon!"); } else { - System.out.println("Oh no! Your number " + selectNumber + " has broken the chocolate bridge! You will have to take the long way. Best of luck!"); + System.out.println("Oh no! Your number " + playerInput + " has broken the chocolate bridge! You will have to take the long way. Best of luck!"); } - return this.selectNumber; - } - -//peppermint forest change position to #20 - public boolean scavengerHunt() { - return this.discoverIngredients; - //hide sugar, candy, and gluten-free flour for Nana's home. if found advance straight to Nana's house + return this.playerInput; } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); - Random random = new Random(); - Nana_NutHouse nanasTest = new Nana_NutHouse("Nana's House", null, null, 2, true, null); + Nana_NutHouse nanasTest = new Nana_NutHouse("Nana's House", true, 7, true); nanasTest.chocoBridgeNumber(); } } diff --git a/PathPlaces.java b/PathPlaces.java index 33dc4396..eb4e32d3 100644 --- a/PathPlaces.java +++ b/PathPlaces.java @@ -1,41 +1,51 @@ +/** + * PathPlaces is the base class that each Peppermint Forest, Licorice Lagoon, and Nana's Nut House inherit from in this game. + * Each location, or Path Place, has a name and a number guessing challenge. If correct the player proceeds and if incorrect, the player must answer a trivia question stored in triviaBoard. The player will then proceed upon answering the question. +*/ + import java.util.Hashtable; -import java.util.Random; import java.util.Scanner; public class PathPlaces { protected Hashtable triviaBoard; protected String name; - protected Boolean triviaAcceptance; + protected boolean triviaAcceptance; + protected int playerInput; -public PathPlaces(String name, Boolean triviaAcceptance) { +public PathPlaces(String name, boolean triviaAcceptance, int playerInput) { this.name = name; this.triviaAcceptance = triviaAcceptance; + this.playerInput = playerInput; this.triviaBoard = new Hashtable(); } -public String getName() { +public void printPathName() { + System.out.println("Welcome to " + this.name + "!"); +} + +public String getPathName() { return this.name; } -public Boolean triviaAcceptance(){ +public boolean isTriviaAccepted(){ return this.triviaAcceptance; } -public Hashtable triviaBoard(){ +public Hashtable getTriviaBoard(){ return this.triviaBoard; } -//need help below + public void addQuestion(String question, String answer) { triviaBoard.put(question, answer); } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); - triviaQuestions.add("What is the secret to Nana's bizcocho recipe?"); - triviaQuestions.add("What are the three most important ingredients for Nana's desserts?"); + // triviaQuestions.add("What is the secret to Nana's bizcocho recipe?"); + // triviaQuestions.add("What are the three most important ingredients for Nana's desserts?"); - PathPlaces LicoriceLagoon = new PathPlaces("Licorice Lagoon", true, "What is the secret to Nana's bizcocho recipe?", "Yes, I accept the challenge."); - System.out.println("Location:" + LicoriceLagoon.getName()); + // PathPlaces LicoriceLagoon = new PathPlaces("Licorice Lagoon", true"); + // System.out.println("Location:" + LicoriceLagoon.getName()); } } \ No newline at end of file diff --git a/PeppermintForest.java b/PeppermintForest.java index 308b7dc2..cb015657 100644 --- a/PeppermintForest.java +++ b/PeppermintForest.java @@ -1,15 +1,33 @@ -import java.util.Hashtable; -import java.util.Random; import java.util.Scanner; public class PeppermintForest extends PathPlaces{ - public PeppermintForest(String name, Boolean triviaAcceptance, Hashtable triviaBoard) { - super(name, triviaAcceptance); + + public PeppermintForest(String name, boolean triviaAcceptance, int playerInput) { + super(name, triviaAcceptance, playerInput); } - public static void main(String[] args) { + + public void printPathName() { + System.out.println("You have entered the Peppermint Forest! With the aroma of peppermint candy canes, mint chocolate chip, and sugar, you are ready to begin your first challenge. From 1 - 10000, how many peppermint candy canes make up the Peppermint Forest?"); + Scanner scanner = new Scanner(System.in); - Random random = new Random(); + int playerInput = scanner.nextInt(); + + if (playerInput >= 1 && playerInput <= 10000) { + if (playerInput % 2 != 0) { + System.out.println("Way to go! Exactly " + playerInput + " peppermint candy canes make up the Peppermint Forest! You can advance to the next block. Remember to grab a candy cane on your way out."); + } else { + System.out.println("Unfortunately " + playerInput + " is not the correct amount of peppermint candy canes that make up the Peppermint Forest. You can continue on your path, but you may not take a peppermint candy cane. Good luck!"); + } + } else { + throw new IllegalArgumentException("Please enter a number between 1 and 10000."); + } + } + } -} -/* Add Overloading*/ \ No newline at end of file + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + //PeppermintForest pfTest = new PeppermintForest("Peppermint Forest", true, 4238); + //pfTest.printPathName(); + } \ No newline at end of file From 36a8fb317678173f96b4d88185511e5778ea4c51 Mon Sep 17 00:00:00 2001 From: mcarbonellmatos Date: Sat, 26 Apr 2025 10:45:05 -0400 Subject: [PATCH 20/29] Update --- LicoriceLagoon.java | 20 +++++++++-- Map.java | 84 +++++++++++++++++++++++++++++++++++---------- 2 files changed, 82 insertions(+), 22 deletions(-) diff --git a/LicoriceLagoon.java b/LicoriceLagoon.java index ec83fe8a..c71f77db 100644 --- a/LicoriceLagoon.java +++ b/LicoriceLagoon.java @@ -11,22 +11,36 @@ public LicoriceLagoon(){ public int guessNumber(){ return this.selectNumber; /* - * When you land in the lagoon - * you will need to guess the number + * When you land in the lagoon you will need to guess a number from 1 to 10. + * If you guess it incorectly, you will get a random trivia question. + * Array List of the trivia questions. */ } public Boolean proceedTrivia(){ + /* + * If number guessed is incorrect proceed to trivia questions. + */ return this.trivia; } public String triviaQuestions(){ + /* + * Random questions in an Array List + */ + questions = new ArrayList<>(); + return this.triviaQuestions; } public String proceedOrNot(){ + /* + * If trivia questions wrongly answered then player loses + and therefore proceeds through the long way and does not get directly + relocated to were the catsles are. + * If correctly answered then player gets relocated to the first castle. + */ return this.acceptance; } - /*Navigate through lagoon */ } diff --git a/Map.java b/Map.java index 62de9017..5f4e737b 100644 --- a/Map.java +++ b/Map.java @@ -1,26 +1,72 @@ import java.util.ArrayList; -import java.util.List; - public class Map { - private final String[] colorBlocks = {"Red", "Purple", "Yellow", "Blue", "Orange", "Green"}; - private List tiles; - - - /* Constructor - * Array List which contains each color (colorBlocks). - * Creation of loop which will run # of tile times - * Add color to the tiles using the colorBlocks array - */ - public Map(int numberOfTiles){ - Map = new ArrayList<>(); - for (int i = 0; i map = new ArrayList<>(); + FullSpinner spinner = new FullSpinner(); + spinner.addParts(); + String[] colors = {"Red", "Purple", "Yellow", "Blue", "Orange", "Green"}; + for (int i = 0; i < 60; i++){ + String color = colors[i % colors.length]; + Map tiles = new Map(false, color, "None"); + map.add(tiles); + } + + map.get(playerIndex).setIndexPosition(true); + map.get(playerIndex).setPlayerPosition("Player 1"); + + String spinColor = spinner.spin(); + System.out.println("Spinner result: " + spinColor); + + int newIndex = -1; + for (int i = playerIndex + 1; i < map.size(); i++){ + if (map.get(i).gameBlocks().equalsIgnoreCase(spinColor)){ + newIndex = i; + break; + } + } + + if (newIndex != -1){ + map.get(playerIndex).setIndexPosition(false); + map.get(playerIndex).setPlayerPosition("None"); + + + } + + } +} \ No newline at end of file From 2fcb15ecd247338a7fb975eda5750eb0008953eb Mon Sep 17 00:00:00 2001 From: meronoumer Date: Sat, 26 Apr 2025 11:22:55 -0400 Subject: [PATCH 21/29] fixed player class --- FullSpinner.java | 3 ++- Game | 25 ++++++++++++++++++++ Main.java | 26 +++++++++++++++++++++ Player.java | 59 +++++++++++++++++++++++++++++++++++++----------- SpinnerPart.java | 24 -------------------- 5 files changed, 99 insertions(+), 38 deletions(-) create mode 100644 Game create mode 100644 Main.java diff --git a/FullSpinner.java b/FullSpinner.java index 8f0d41ec..f3714366 100644 --- a/FullSpinner.java +++ b/FullSpinner.java @@ -32,9 +32,10 @@ public void addParts(){ // public void toString(){ // return "FullSpinner has a "; // } + public String spin(){ int Index = random.nextInt(parts.size()); //is it not recognizing random? - String part = parts.get(Index).toString(); + String part = parts.get(Index).toString(); //can i not use somethig tat is part of a method in another class return part ;//the thing that //how could i do this without a getOutput variable diff --git a/Game b/Game new file mode 100644 index 00000000..4de68cb5 --- /dev/null +++ b/Game @@ -0,0 +1,25 @@ +public class Main { + public static void main(String[] args) { + // Initialize the game components + FullSpinner spinner = new FullSpinner(); + ArrayList tiles = spinner.getPossibleTiles(); // Get the tiles from the spinner + Player player1 = new Player("Alice", "Pink", "Circle", 0); + Player player2 = new Player("Bob", "Blue", "Square", 0); + + // Game logic (example) + System.out.println("Welcome to Candyland!"); + System.out.println("Players: " + player1 + " and " + player2); + System.out.println("Tiles: " + tiles); + + // Simulate a few turns for each player + for (int i = 0; i < 5; i++) { + System.out.println("\n--- Turn " + (i + 1) + " ---"); + player1.move(spinner, tiles); + player2.move(spinner, tiles); + } + + System.out.println("\nGame Over!"); + System.out.println(player1.getName() + " is at position: " + player1.getCurrPosition() + " (Index: " + player1.getPositionIndex() + ")"); + System.out.println(player2.getName() + " is at position: " + player2.getCurrPosition() + " (Index: " + player2.getPositionIndex() + ")"); + } +} \ No newline at end of file diff --git a/Main.java b/Main.java new file mode 100644 index 00000000..88f47a71 --- /dev/null +++ b/Main.java @@ -0,0 +1,26 @@ +import java.util.ArrayList; + +public class Main { + public static void main(String[] args) { + // Initialize the game components + // 1. Create a FullSpinner object: + FullSpinner spinner = new FullSpinner(); + + // 2. Test the spin() method: + System.out.println("Testing the spin() method:"); + for (int i = 0; i < 10; i++) { // Spin it a few times + String result = spinner.spin(); + System.out.println("Spin " + (i + 1) + ": " + result); + } + + // 3. Example of accessing SpinnerPart data (optional): + System.out.println("\nTesting SpinnerPart data:"); + // Since 'parts' is private in FullSpinner, we can't directly access it. + // If you need to access the parts, you could add a method to FullSpinner, + // but for this test, we'll just show how the spin() method gives us the data. + + String firstPart = spinner.spin(); // Get the result of a spin + System.out.println("A spin landed on: " + firstPart); + // you could further process the String if needed (e.g., extract color/item). + } +} diff --git a/Player.java b/Player.java index 9304cbea..c2cd8e5b 100644 --- a/Player.java +++ b/Player.java @@ -1,31 +1,50 @@ +import java.util.ArrayList; +import java.util.Scanner; + + public class Player { private String name; private String color; private String shape; - private int position; + private int positionIndex; private String currPosition; + private int lives; + private Boolean isAlive; + private ArrayList tiles; //only added so i could test my move method , this arraylist should be declared within maybe a tile class or within the map class + + public Player(String name,String color, String shape,int position){ this.name = name ; - this.color = color; - this.shape = shape; this.currPosition = "red";//if we have all the points on the map that the player can be at set up as an arraylist then im setting this to 0 as statring position - this.position = position; + this.positionIndex = 0; + this.lives = 3; + this.isAlive = true; + this.tiles = new ArrayList<>(); + } + + public String enterName(){ + Scanner sc = new Scanner(System.in); + System.out.println("Enter your name:"); + String name = sc.nextLine(); + return name; } + public String getName(){ return name; } - public int getPosition(){ - return position; + public int getPositionIndex(){ + return positionIndex; } - public void setPosition(int position){ - this.position=position;//setter cause this is the only one we need to manipulate + public void setPositionIndex(int positionIndex){ + this.positionIndex=positionIndex;//setter cause this is the only one we need to manipulate } + //have a move method - while loop @@ -33,14 +52,28 @@ public String getCurrPosition() { return currPosition; } - public void setCurrPosition(String currPosition) { - this.currPosition = currPosition; + public void move(String SpinnerPart, ArrayList tiles){ + this.positionIndex+=1; / + if (this.positionIndex >= tiles.size()) { + this.positionIndex = tiles.size() - 1; } - public String toString(){ - return this.name + " color: " + this.color + " " + this.shape + " player named " + this.name; // Corrected toString - + while(this.positionIndex < tiles.size() && !tiles.get(this.positionIndex).equals(SpinnerPart)){//this just checks if the color of the tile tjat we are on is the same as the out put of our spinner and if it isn't, then the player keeps moving one tile forward + this.positionIndex+=1; + } + this.currPosition = SpinnerPart; } + + + + + + + + + + + } diff --git a/SpinnerPart.java b/SpinnerPart.java index 279ce92e..ed18635c 100644 --- a/SpinnerPart.java +++ b/SpinnerPart.java @@ -1,6 +1,4 @@ -import java.util.random; import java.util.ArrayList; -import java.util.Random; public class SpinnerPart { @@ -29,13 +27,7 @@ public String getColor(){ return Color; } - //add sections of candyland spinner onto my parts arraylist maybe in a method - // public ArrayList makeList(String Part){ - // Parts.add(Part); - - // return Parts; - // } public String getItem(){ return Item; @@ -48,22 +40,6 @@ public String getItem(){ } -//player takes a turn spinning the spinner : -//if they land on 1 of 2 oranges go to nearest orange -//same logic for purples blues yellow, greens and reds - -//if it lands on the pepperminet : -//if it lands on the peanut thingy = // Nana’s NutHouse Class -//if it lands on the lollypop = Lollipop Palace -//if it lands on the icecream - -//Map Class -// Peppermint Forest Class -// Licorice Lagoon -// Castle Class - by inheritance -// Lollipop Palace -// Frosted Palace Class -// Queen Kandy’s Castle Class From 49f683ff2375c4e599a4914805b8190e9151b9e3 Mon Sep 17 00:00:00 2001 From: meronoumer Date: Sat, 26 Apr 2025 11:26:45 -0400 Subject: [PATCH 22/29] fixed player class --- Game | 25 ------------------------- Main.java | 26 -------------------------- 2 files changed, 51 deletions(-) delete mode 100644 Game delete mode 100644 Main.java diff --git a/Game b/Game deleted file mode 100644 index 4de68cb5..00000000 --- a/Game +++ /dev/null @@ -1,25 +0,0 @@ -public class Main { - public static void main(String[] args) { - // Initialize the game components - FullSpinner spinner = new FullSpinner(); - ArrayList tiles = spinner.getPossibleTiles(); // Get the tiles from the spinner - Player player1 = new Player("Alice", "Pink", "Circle", 0); - Player player2 = new Player("Bob", "Blue", "Square", 0); - - // Game logic (example) - System.out.println("Welcome to Candyland!"); - System.out.println("Players: " + player1 + " and " + player2); - System.out.println("Tiles: " + tiles); - - // Simulate a few turns for each player - for (int i = 0; i < 5; i++) { - System.out.println("\n--- Turn " + (i + 1) + " ---"); - player1.move(spinner, tiles); - player2.move(spinner, tiles); - } - - System.out.println("\nGame Over!"); - System.out.println(player1.getName() + " is at position: " + player1.getCurrPosition() + " (Index: " + player1.getPositionIndex() + ")"); - System.out.println(player2.getName() + " is at position: " + player2.getCurrPosition() + " (Index: " + player2.getPositionIndex() + ")"); - } -} \ No newline at end of file diff --git a/Main.java b/Main.java deleted file mode 100644 index 88f47a71..00000000 --- a/Main.java +++ /dev/null @@ -1,26 +0,0 @@ -import java.util.ArrayList; - -public class Main { - public static void main(String[] args) { - // Initialize the game components - // 1. Create a FullSpinner object: - FullSpinner spinner = new FullSpinner(); - - // 2. Test the spin() method: - System.out.println("Testing the spin() method:"); - for (int i = 0; i < 10; i++) { // Spin it a few times - String result = spinner.spin(); - System.out.println("Spin " + (i + 1) + ": " + result); - } - - // 3. Example of accessing SpinnerPart data (optional): - System.out.println("\nTesting SpinnerPart data:"); - // Since 'parts' is private in FullSpinner, we can't directly access it. - // If you need to access the parts, you could add a method to FullSpinner, - // but for this test, we'll just show how the spin() method gives us the data. - - String firstPart = spinner.spin(); // Get the result of a spin - System.out.println("A spin landed on: " + firstPart); - // you could further process the String if needed (e.g., extract color/item). - } -} From 5820e245f19612e4229817e9b59c05e8ae8302d8 Mon Sep 17 00:00:00 2001 From: mcarbonellmatos Date: Sat, 26 Apr 2025 13:08:10 -0400 Subject: [PATCH 23/29] map update --- Map.java | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/Map.java b/Map.java index 5f4e737b..34396a7d 100644 --- a/Map.java +++ b/Map.java @@ -1,4 +1,5 @@ import java.util.ArrayList; + public class Map { private Boolean position ; private String colorBlocks; @@ -48,25 +49,29 @@ public static void main(String[] args){ } map.get(playerIndex).setIndexPosition(true); - map.get(playerIndex).setPlayerPosition("Player 1"); + map.get(playerIndex).setPlayerPosition(Player.getName); - String spinColor = spinner.spin(); - System.out.println("Spinner result: " + spinColor); + String spunColor = spinner.spun(); + System.out.println("Spinner result: " + spunColor); + int currentPos = Player.getPosition(); int newIndex = -1; for (int i = playerIndex + 1; i < map.size(); i++){ - if (map.get(i).gameBlocks().equalsIgnoreCase(spinColor)){ + if (map.get(i).gameBlocks().equalsIgnoreCase(spunColor)){ newIndex = i; break; } - } + else { + System.out.println("There are no tiles of that color ahead."); + } if (newIndex != -1){ map.get(playerIndex).setIndexPosition(false); map.get(playerIndex).setPlayerPosition("None"); - - - } - + map.get(newIndex).setIndexPosition(true); + map.get(newIndex).setPlayerPosition(Player.getName); + playerIndex = newIndex; + System.out.println("Player " + getName + " is now at " + playerIndex); + } } -} \ No newline at end of file +} \ No newline at end of file From 57ff1ecfc75ac4d76d22962775eded80ab23436f Mon Sep 17 00:00:00 2001 From: merodriguez27 Date: Sat, 26 Apr 2025 13:18:50 -0400 Subject: [PATCH 24/29] minor edits --- LicoriceLagoon.java | 71 ++++++++++++++++++++++++++++--------------- PathPlaces.java | 6 +++- PeppermintForest.java | 2 +- 3 files changed, 52 insertions(+), 27 deletions(-) diff --git a/LicoriceLagoon.java b/LicoriceLagoon.java index 75b1b9b6..52327e2e 100644 --- a/LicoriceLagoon.java +++ b/LicoriceLagoon.java @@ -1,32 +1,53 @@ -public class LicoriceLagoon extends PathPlaces{ - private int selectNumber; - private Boolean trivia; - private String triviaQuestions; - private String acceptance; - - public LicoriceLagoon(){ - - } +import java.util.Random; +import java.util.Scanner; - public int guessNumber(){ - return this.selectNumber; - /* - * When you land in the lagoon - * you will need to guess the number - */ - } +public class LicoriceLagoon extends PathPlaces{ - public Boolean proceedTrivia(){ - return this.trivia; + public LicoriceLagoon(String name, boolean triviaAcceptance, int playerInput) { + super (name, triviaAcceptance, playerInput); } + public void printPathName() { + /* + * When you land in the lagoon you will need to guess a number from 1 to 10. + * If you guess it incorectly, you will get a random trivia question. + * Hashtable of the trivia questions. + */ + System.out.println("You have entered the Licorice Lagoon! You are ready to begin your next challenge. From 2000 - 5000, how many licorice make up the Lagoon?"); + + Scanner scanner = new Scanner(System.in); + int playerInput = scanner.nextInt(); - public String triviaQuestions(){ - return this.triviaQuestions; + if (playerInput >= 2000 && playerInput <= 5000) { + if (playerInput % 2 != 0) { + System.out.println("Aha! I see you have done your research! " + playerInput + " licorice make up the Lagoon. You can advance to the next tile."); + } else { + System.out.println("Oh no!" + playerInput + " is not the correct number of licorice that make up the Lagoon. You must complete the following trivia question to move to the next tile."); + // String triviaQ = getRandomkey(triviaBoard); + } + } else { + throw new IllegalArgumentException("Please enter a number between 2000 and 5000."); + } } + + Random trivia = new Random(); + - public String proceedOrNot(){ - return this.acceptance; - } + public Boolean proceedTrivia(){ + /* + * If number guessed is incorrect proceed to trivia questions. + */ + return this.triviaAcceptance; + } + /* + * Random questions in an Array List + */ + - /*Navigate through lagoon */ -} + /* + * If trivia questions wrongly answered then player loses + and therefore proceeds through the long way and does not get directly + relocated to were the catsles are. + * If correctly answered then player gets relocated to the first castle. + */ + + } \ No newline at end of file diff --git a/PathPlaces.java b/PathPlaces.java index eb4e32d3..66df9ce0 100644 --- a/PathPlaces.java +++ b/PathPlaces.java @@ -6,6 +6,7 @@ import java.util.Hashtable; import java.util.Scanner; + public class PathPlaces { protected Hashtable triviaBoard; protected String name; @@ -48,4 +49,7 @@ public static void main(String[] args) { // System.out.println("Location:" + LicoriceLagoon.getName()); } -} \ No newline at end of file +} + +// Hashtable triviaBoard = new Hashtable(); +// triviaBoard.put("What is the secret to Nana's bizcocho recipe?", "e"); \ No newline at end of file diff --git a/PeppermintForest.java b/PeppermintForest.java index cb015657..5ee6dcfe 100644 --- a/PeppermintForest.java +++ b/PeppermintForest.java @@ -14,7 +14,7 @@ public void printPathName() { if (playerInput >= 1 && playerInput <= 10000) { if (playerInput % 2 != 0) { - System.out.println("Way to go! Exactly " + playerInput + " peppermint candy canes make up the Peppermint Forest! You can advance to the next block. Remember to grab a candy cane on your way out."); + System.out.println("Way to go! Exactly " + playerInput + " peppermint candy canes make up the Peppermint Forest! You can advance to the next tile. Remember to grab a candy cane on your way out."); } else { System.out.println("Unfortunately " + playerInput + " is not the correct amount of peppermint candy canes that make up the Peppermint Forest. You can continue on your path, but you may not take a peppermint candy cane. Good luck!"); } From 9d2b40409b9a553ced47a67d3a9c1c40e011d2c5 Mon Sep 17 00:00:00 2001 From: merodriguez27 Date: Sat, 26 Apr 2025 13:43:05 -0400 Subject: [PATCH 25/29] committing minor edits --- PathPlaces.java | 20 +++++++++----------- PeppermintForest.java | 6 ++++++ 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/PathPlaces.java b/PathPlaces.java index 66df9ce0..a5e4f220 100644 --- a/PathPlaces.java +++ b/PathPlaces.java @@ -3,21 +3,21 @@ * Each location, or Path Place, has a name and a number guessing challenge. If correct the player proceeds and if incorrect, the player must answer a trivia question stored in triviaBoard. The player will then proceed upon answering the question. */ -import java.util.Hashtable; +import java.util.ArrayList; import java.util.Scanner; public class PathPlaces { - protected Hashtable triviaBoard; protected String name; protected boolean triviaAcceptance; protected int playerInput; + protected ArrayList triviaQuestions; public PathPlaces(String name, boolean triviaAcceptance, int playerInput) { this.name = name; this.triviaAcceptance = triviaAcceptance; this.playerInput = playerInput; - this.triviaBoard = new Hashtable(); + this.triviaQuestions = new ArrayList<>(); } public void printPathName() { @@ -28,16 +28,14 @@ public String getPathName() { return this.name; } -public boolean isTriviaAccepted(){ - return this.triviaAcceptance; -} - -public Hashtable getTriviaBoard(){ - return this.triviaBoard; +public void addString(String str) { + this.triviaQuestions.add("What is the one secret to Nana's bizcocho recipe?"); + this.triviaQuestions.add("What is Queen Kandy's favorite color?"); + this.triviaQuestions.add("What animal does Queen Kandy dream of having in her Castle?"); } -public void addQuestion(String question, String answer) { - triviaBoard.put(question, answer); +public boolean isTriviaAccepted(){ + return this.triviaAcceptance; } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); diff --git a/PeppermintForest.java b/PeppermintForest.java index 5ee6dcfe..601c428f 100644 --- a/PeppermintForest.java +++ b/PeppermintForest.java @@ -1,4 +1,6 @@ import java.util.Scanner; +import java.util.ArrayList; +import java.util.Random; public class PeppermintForest extends PathPlaces{ @@ -17,6 +19,7 @@ public void printPathName() { System.out.println("Way to go! Exactly " + playerInput + " peppermint candy canes make up the Peppermint Forest! You can advance to the next tile. Remember to grab a candy cane on your way out."); } else { System.out.println("Unfortunately " + playerInput + " is not the correct amount of peppermint candy canes that make up the Peppermint Forest. You can continue on your path, but you may not take a peppermint candy cane. Good luck!"); + String question = triviaQuestions.get(random.nextInt (triviaQuestions.size())); } } else { throw new IllegalArgumentException("Please enter a number between 1 and 10000."); @@ -28,6 +31,9 @@ public void printPathName() { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); + //PeppermintForest pfTest = new PeppermintForest("PF", false, 2); + + //PeppermintForest pfTest = new PeppermintForest("Peppermint Forest", true, 4238); //pfTest.printPathName(); } \ No newline at end of file From 848b1b8893d94432b26b17b593af249dc666b4fd Mon Sep 17 00:00:00 2001 From: merodriguez27 Date: Tue, 29 Apr 2025 10:48:31 -0400 Subject: [PATCH 26/29] commiting --- LicoriceLagoon.java | 43 +++++++++++++------------------------ Nana_NutHouse.java | 14 ++++++++---- PathPlaces.java | 50 +++++++++++++++++++++++-------------------- PeppermintForest.java | 20 ++++++++--------- 4 files changed, 61 insertions(+), 66 deletions(-) diff --git a/LicoriceLagoon.java b/LicoriceLagoon.java index 52327e2e..441789ed 100644 --- a/LicoriceLagoon.java +++ b/LicoriceLagoon.java @@ -1,53 +1,40 @@ -import java.util.Random; +import java.util.ArrayList; import java.util.Scanner; public class LicoriceLagoon extends PathPlaces{ - public LicoriceLagoon(String name, boolean triviaAcceptance, int playerInput) { - super (name, triviaAcceptance, playerInput); + public LicoriceLagoon(String name, int playerInput, ArrayList triviaQuestions) { + super (name, playerInput, triviaQuestions); } public void printPathName() { /* - * When you land in the lagoon you will need to guess a number from 1 to 10. + * When you land in the lagoon you will need to guess a number. * If you guess it incorectly, you will get a random trivia question. - * Hashtable of the trivia questions. + * ArrayList of the trivia questions. */ System.out.println("You have entered the Licorice Lagoon! You are ready to begin your next challenge. From 2000 - 5000, how many licorice make up the Lagoon?"); Scanner scanner = new Scanner(System.in); int playerInput = scanner.nextInt(); - + System.out.println(triviaQuestions.size()); + String question = triviaQuestions.get(this.random.nextInt (triviaQuestions.size())); + if (playerInput >= 2000 && playerInput <= 5000) { if (playerInput % 2 != 0) { System.out.println("Aha! I see you have done your research! " + playerInput + " licorice make up the Lagoon. You can advance to the next tile."); } else { - System.out.println("Oh no!" + playerInput + " is not the correct number of licorice that make up the Lagoon. You must complete the following trivia question to move to the next tile."); - // String triviaQ = getRandomkey(triviaBoard); + System.out.println("Oh no! " + playerInput + " is not the correct number of licorice that make up the Lagoon. You must complete the following trivia question to move to the next tile." + question); + + System.out.println("Well done! You have completed the challenge and may progress to the next tile."); } } else { throw new IllegalArgumentException("Please enter a number between 2000 and 5000."); } } - - Random trivia = new Random(); - + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); - public Boolean proceedTrivia(){ - /* - * If number guessed is incorrect proceed to trivia questions. - */ - return this.triviaAcceptance; + LicoriceLagoon llTest = new LicoriceLagoon("Licorice Lagoon", 2003, PathPlaces.triviaQuestions); + llTest.printPathName(); } - /* - * Random questions in an Array List - */ - - - /* - * If trivia questions wrongly answered then player loses - and therefore proceeds through the long way and does not get directly - relocated to were the catsles are. - * If correctly answered then player gets relocated to the first castle. - */ - } \ No newline at end of file diff --git a/Nana_NutHouse.java b/Nana_NutHouse.java index 09ca90f6..758463bf 100644 --- a/Nana_NutHouse.java +++ b/Nana_NutHouse.java @@ -1,16 +1,22 @@ +/** + * + */ +import java.util.ArrayList; import java.util.Scanner; public class Nana_NutHouse extends PathPlaces{ - public Nana_NutHouse(String name, boolean triviaAcceptance, int playerInput, boolean discoverIngredients) { - super (name, triviaAcceptance, playerInput); + public Nana_NutHouse(String name, int playerInput, ArrayList triviaQuestions) { + super (name, playerInput, triviaQuestions); } public int chocoBridgeNumber() { if (playerInput % 2 != 0) { System.out.println("Congratulations! Your magic number " + playerInput + " has unlocked the chocolate bridge. You advance to Licorice Lagoon!"); } else { - System.out.println("Oh no! Your number " + playerInput + " has broken the chocolate bridge! You will have to take the long way. Best of luck!"); + System.out.println("Oh no! Your number " + playerInput + " has broken the chocolate bridge! You will have to take the long way after you answer this trivia question. Best of luck!"); + String question = triviaQuestions.get(this.random.nextInt (triviaQuestions.size())); + System.out.println("Well done! You have completed the challenge and may progress to the next tile."); } return this.playerInput; } @@ -18,7 +24,7 @@ public int chocoBridgeNumber() { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); - Nana_NutHouse nanasTest = new Nana_NutHouse("Nana's House", true, 7, true); + Nana_NutHouse nanasTest = new Nana_NutHouse("Nana's House", 6); nanasTest.chocoBridgeNumber(); } } diff --git a/PathPlaces.java b/PathPlaces.java index a5e4f220..e09b00d1 100644 --- a/PathPlaces.java +++ b/PathPlaces.java @@ -1,25 +1,37 @@ /** * PathPlaces is the base class that each Peppermint Forest, Licorice Lagoon, and Nana's Nut House inherit from in this game. - * Each location, or Path Place, has a name and a number guessing challenge. If correct the player proceeds and if incorrect, the player must answer a trivia question stored in triviaBoard. The player will then proceed upon answering the question. + * Each location, or Path Place, has a name and a number guessing challenge. If correct the player proceeds and if incorrect, the player must answer a trivia question stored in triviaQuestions. The player will then proceed upon answering the question. + * The following imports, a scanner and an arraylist are necessary for PathPlaces. */ import java.util.ArrayList; +import java.util.Random; import java.util.Scanner; - +/** + * The following attributes are for Path Places and each subclass; Peppermint Forest, Nana's Nut House, and Licorice Lagoon. The trivia questions are stored in an Array List. +*/ public class PathPlaces { protected String name; - protected boolean triviaAcceptance; protected int playerInput; protected ArrayList triviaQuestions; - -public PathPlaces(String name, boolean triviaAcceptance, int playerInput) { + protected Random random; +/** + * The following constructor includes these paramenters: + * @param name + * @param playerInput + */ +public PathPlaces(String name, int playerInput) { this.name = name; - this.triviaAcceptance = triviaAcceptance; this.playerInput = playerInput; this.triviaQuestions = new ArrayList<>(); + this.random = new Random(); } - +/** + * printPathName will print the name of each subclass. + * getPathName obtains the name of the subclass. + * addString are the questions stored in the array list triviaQuestions. Initially a hashtable was going to be used, but for simplicity purposes an array list seemed to work better at this time. + */ public void printPathName() { System.out.println("Welcome to " + this.name + "!"); } @@ -27,27 +39,19 @@ public void printPathName() { public String getPathName() { return this.name; } - +/* +* Random questions in an Array List +*/ public void addString(String str) { this.triviaQuestions.add("What is the one secret to Nana's bizcocho recipe?"); this.triviaQuestions.add("What is Queen Kandy's favorite color?"); this.triviaQuestions.add("What animal does Queen Kandy dream of having in her Castle?"); } - -public boolean isTriviaAccepted(){ - return this.triviaAcceptance; -} +/** + * Main Method + * @param args + */ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); - - // triviaQuestions.add("What is the secret to Nana's bizcocho recipe?"); - // triviaQuestions.add("What are the three most important ingredients for Nana's desserts?"); - - // PathPlaces LicoriceLagoon = new PathPlaces("Licorice Lagoon", true"); - // System.out.println("Location:" + LicoriceLagoon.getName()); - -} } - -// Hashtable triviaBoard = new Hashtable(); -// triviaBoard.put("What is the secret to Nana's bizcocho recipe?", "e"); \ No newline at end of file +} \ No newline at end of file diff --git a/PeppermintForest.java b/PeppermintForest.java index 601c428f..ed1c1557 100644 --- a/PeppermintForest.java +++ b/PeppermintForest.java @@ -1,11 +1,10 @@ -import java.util.Scanner; import java.util.ArrayList; -import java.util.Random; +import java.util.Scanner; public class PeppermintForest extends PathPlaces{ - public PeppermintForest(String name, boolean triviaAcceptance, int playerInput) { - super(name, triviaAcceptance, playerInput); + public PeppermintForest(String name, int playerInput) { + super(name, playerInput); } public void printPathName() { @@ -13,13 +12,15 @@ public void printPathName() { Scanner scanner = new Scanner(System.in); int playerInput = scanner.nextInt(); - +/* +* If trivia questions wrongly answered then player loses and therefore proceeds through the long way and does not get directly relocated to were the catsles are. +* If correctly answered then player gets relocated to the first castle. +*/ if (playerInput >= 1 && playerInput <= 10000) { if (playerInput % 2 != 0) { System.out.println("Way to go! Exactly " + playerInput + " peppermint candy canes make up the Peppermint Forest! You can advance to the next tile. Remember to grab a candy cane on your way out."); } else { System.out.println("Unfortunately " + playerInput + " is not the correct amount of peppermint candy canes that make up the Peppermint Forest. You can continue on your path, but you may not take a peppermint candy cane. Good luck!"); - String question = triviaQuestions.get(random.nextInt (triviaQuestions.size())); } } else { throw new IllegalArgumentException("Please enter a number between 1 and 10000."); @@ -31,9 +32,6 @@ public void printPathName() { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); - //PeppermintForest pfTest = new PeppermintForest("PF", false, 2); - - - //PeppermintForest pfTest = new PeppermintForest("Peppermint Forest", true, 4238); - //pfTest.printPathName(); + PeppermintForest pfTest = new PeppermintForest("PF", 234); + pfTest.printPathName(); } \ No newline at end of file From 01848f1afde3e7a51a7e292c81b2f0cf7ddada36 Mon Sep 17 00:00:00 2001 From: mcarbonellmatos Date: Tue, 29 Apr 2025 11:35:39 -0400 Subject: [PATCH 27/29] map update --- Map.java | 42 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 37 insertions(+), 5 deletions(-) diff --git a/Map.java b/Map.java index 34396a7d..e3057f40 100644 --- a/Map.java +++ b/Map.java @@ -11,19 +11,31 @@ public Map(Boolean position, String colorBlocks, String playerPosition){ this.colorBlocks = colorBlocks; this.playerPosition = playerPosition; } - + + /* + * Index of each block of the map. + */ public Boolean indexPosition(){ return this.position; } + /* + * Tiles of the map. + */ public String gameBlocks(){ return this.colorBlocks; } + /* + * Name of the tile (color and index) which the player is in. + */ public String playerPosition(){ return this.playerPosition; } + /* + * Establishing the player position, color blocks and index position of the tiles in the map. + */ public void setPlayerPosition(String playerPosition) { this.playerPosition = playerPosition; } @@ -37,23 +49,41 @@ public void setIndexPosition(Boolean position) { } public static void main(String[] args){ + /* + * Map array list. + */ ArrayList map = new ArrayList<>(); FullSpinner spinner = new FullSpinner(); spinner.addParts(); + /* + * Setting the colors of the tiles. + */ String[] colors = {"Red", "Purple", "Yellow", "Blue", "Orange", "Green"}; - for (int i = 0; i < 60; i++){ + /* + * Loop for the map and tiles. + */ + for (int i = 0; i < 61; i++){ String color = colors[i % colors.length]; Map tiles = new Map(false, color, "None"); map.add(tiles); } + /* + * Position and index gets set in the map. + */ map.get(playerIndex).setIndexPosition(true); map.get(playerIndex).setPlayerPosition(Player.getName); - String spunColor = spinner.spun(); + /* + * using the full spinner and spinner parts the color that was randomly selected gets printed. + */ + String spunColor = spinner.spunColor(); System.out.println("Spinner result: " + spunColor); + /* + * Array to make the player move to repsective tile(color) that was spun in the spinner. + */ int currentPos = Player.getPosition(); int newIndex = -1; for (int i = playerIndex + 1; i < map.size(); i++){ @@ -64,7 +94,9 @@ public static void main(String[] args){ else { System.out.println("There are no tiles of that color ahead."); } - + /* + * + */ if (newIndex != -1){ map.get(playerIndex).setIndexPosition(false); map.get(playerIndex).setPlayerPosition("None"); @@ -72,6 +104,6 @@ public static void main(String[] args){ map.get(newIndex).setPlayerPosition(Player.getName); playerIndex = newIndex; System.out.println("Player " + getName + " is now at " + playerIndex); - } + } } } \ No newline at end of file From 9ad05c6fd9a035cf0bf9c8c1c00032fc0994ab34 Mon Sep 17 00:00:00 2001 From: merodriguez27 Date: Tue, 29 Apr 2025 11:37:37 -0400 Subject: [PATCH 28/29] committing --- Nana_NutHouse.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Nana_NutHouse.java b/Nana_NutHouse.java index 758463bf..2a1be415 100644 --- a/Nana_NutHouse.java +++ b/Nana_NutHouse.java @@ -1,13 +1,12 @@ /** * */ -import java.util.ArrayList; import java.util.Scanner; public class Nana_NutHouse extends PathPlaces{ - public Nana_NutHouse(String name, int playerInput, ArrayList triviaQuestions) { - super (name, playerInput, triviaQuestions); + public Nana_NutHouse(String name, int playerInput) { + super (name, playerInput); } public int chocoBridgeNumber() { From 278d68f5d45b9124bfc598248cac7eff8deb213e Mon Sep 17 00:00:00 2001 From: mcarbonellmatos Date: Tue, 29 Apr 2025 11:52:20 -0400 Subject: [PATCH 29/29] Update --- LicoriceLagoon.java | 2 +- Map.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/LicoriceLagoon.java b/LicoriceLagoon.java index 1aa3b643..f063a097 100644 --- a/LicoriceLagoon.java +++ b/LicoriceLagoon.java @@ -38,7 +38,7 @@ public String proceedOrNot(){ */ return this.acceptance; -public class LicoriceLagoon extends PathPlaces{ + public class LicoriceLagoon extends PathPlaces{ public LicoriceLagoon(String name, int playerInput, ArrayList triviaQuestions) { super (name, playerInput, triviaQuestions); diff --git a/Map.java b/Map.java index e3057f40..303d52e7 100644 --- a/Map.java +++ b/Map.java @@ -95,7 +95,7 @@ public static void main(String[] args){ System.out.println("There are no tiles of that color ahead."); } /* - * + * Getting final player position after spinner. */ if (newIndex != -1){ map.get(playerIndex).setIndexPosition(false);