From 6c93a10bd52c95b5d3afaae749c610362a8717ec Mon Sep 17 00:00:00 2001 From: Matthew Caddell <caddell2@illinois.edu> Date: Wed, 29 Nov 2017 15:55:37 -0600 Subject: [PATCH] Week 1 Update --- .DS_Store | Bin 6148 -> 6148 bytes Manual Test Plan.docx | Bin 0 -> 100993 bytes Monopoly/.idea/workspace.xml | 734 +++++++++--------- .../production/Monopoly/Board/Chance.class | Bin 558 -> 633 bytes .../Monopoly/Board/CommunityChest.class | Bin 590 -> 665 bytes .../Monopoly/Board/FreeParking.class | Bin 519 -> 594 bytes .../out/production/Monopoly/Board/Go.class | Bin 553 -> 628 bytes .../production/Monopoly/Board/GoToJail.class | Bin 639 -> 715 bytes .../out/production/Monopoly/Board/Jail.class | Bin 1012 -> 573 bytes .../Monopoly/Board/MonopolyBoard.class | Bin 8017 -> 14583 bytes .../Monopoly/Board/PassingJail.class | Bin 519 -> 594 bytes .../production/Monopoly/Board/Property.class | Bin 1269 -> 1386 bytes .../production/Monopoly/Board/Railroad.class | Bin 1091 -> 1083 bytes .../out/production/Monopoly/Board/Space.class | Bin 981 -> 1017 bytes .../out/production/Monopoly/Board/Tax.class | Bin 695 -> 687 bytes .../production/Monopoly/Board/Utilities.class | Bin 1200 -> 1192 bytes Monopoly/out/production/Monopoly/Main.class | Bin 237 -> 5676 bytes .../Monopoly/Misc/CustomLogger.class | Bin 0 -> 1978 bytes .../Pieces/ChanceCards/ChanceCard.class | Bin 375 -> 482 bytes .../CommunityChestCard.class | Bin 415 -> 522 bytes .../out/production/Monopoly/Pieces/Dice.class | Bin 512 -> 783 bytes .../production/Monopoly/Players/Player.class | Bin 3588 -> 4789 bytes Monopoly/out/test/Monopoly/AllTest.class | Bin 628 -> 654 bytes .../out/test/Monopoly/Board/ChanceTest.class | Bin 1160 -> 3463 bytes .../Monopoly/Board/CommunityChestTest.class | Bin 1192 -> 3434 bytes .../test/Monopoly/Board/FreeParkingTest.class | Bin 1177 -> 1215 bytes Monopoly/out/test/Monopoly/Board/GoTest.class | Bin 1144 -> 1311 bytes .../test/Monopoly/Board/GoToJailTest.class | Bin 1171 -> 1470 bytes Monopoly/src/Board/Chance.java | 3 +- Monopoly/src/Board/CommunityChest.java | 3 +- Monopoly/src/Board/FreeParking.java | 3 +- Monopoly/src/Board/Go.java | 3 +- Monopoly/src/Board/GoToJail.java | 3 +- Monopoly/src/Board/Jail.java | 35 +- Monopoly/src/Board/MonopolyBoard.java | 303 +++++++- Monopoly/src/Board/PassingJail.java | 3 +- Monopoly/src/Board/Property.java | 12 +- Monopoly/src/Board/Railroad.java | 5 +- Monopoly/src/Board/Space.java | 3 +- Monopoly/src/Board/Tax.java | 2 - Monopoly/src/Board/Utilities.java | 3 +- Monopoly/src/Main.java | 170 ++++ Monopoly/src/Misc/CustomLogger.java | 44 ++ .../src/Pieces/ChanceCards/ChanceCard.java | 4 + .../CommunityChestCard.java | 4 + Monopoly/src/Pieces/Dice.java | 16 + Monopoly/src/Players/Player.java | 51 +- Monopoly/test/AllTest.java | 8 +- Monopoly/test/Board/ChanceTest.java | 117 ++- Monopoly/test/Board/CommunityChestTest.java | 132 +++- Monopoly/test/Board/FreeParkingTest.java | 2 +- Monopoly/test/Board/GoTest.java | 9 +- Monopoly/test/Board/GoToJailTest.java | 4 +- Week2Rubric.txt | 26 + 54 files changed, 1209 insertions(+), 493 deletions(-) create mode 100644 Manual Test Plan.docx create mode 100644 Monopoly/out/production/Monopoly/Misc/CustomLogger.class create mode 100644 Monopoly/src/Misc/CustomLogger.java create mode 100644 Week2Rubric.txt diff --git a/.DS_Store b/.DS_Store index 9f886383c7b0432c8d0bcede35464dc0cb215642..e83d0a39268140e81207c5c5d275da94138513fe 100644 GIT binary patch delta 180 zcmZoMXffDe&ZNu1;LDKDkO#yCK%B!+>6w$CoRpKF#K6EHz`(%R3Zymug8>7><Zfou zTz-adhEyQTW-w$3Vkl)uVklzBWJqSvV<=&$U?@S;{~1|7kd4r7L|8Y&%FP>@!&oLZ LtlrGd@s}R}{?;&l delta 338 zcmZoMXffDe&Lqvt;K)!6gqaNK40#N>45>h}gu#SCkHKK_HzxUdJn~89#RW+@`AG~6 z3@4Kcax#lc3=FO_GBLBTvaxe;a&mC;a>NE_<d+ARB$kvGJ0%uHgL#=LsYy_FNPd0} zoSm2ymYG@}FCgNapI4HYnU`7wR9;^m3{f8wo|%`DU+$D&nwL@xHYgymBm<}!Y*V~| zM0K^Xxv7qVk%48cjzYD$sfCV$iKSU>EeD6Vs-dlCLT+VMbxm#EOrUFlfRPbGGw?%c o7&QyXK=QK;dZ3gA7v<&T=cNOcF-}flGTki3?9Q^8o#QV*02umKO8@`> diff --git a/Manual Test Plan.docx b/Manual Test Plan.docx new file mode 100644 index 0000000000000000000000000000000000000000..82b275f343287a6ebdb1430c97aaea17ad8042ff GIT binary patch literal 100993 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 Rm5m?7$_4_t#sJC-`WKeDXA1xT literal 0 HcmV?d00001 diff --git a/Monopoly/.idea/workspace.xml b/Monopoly/.idea/workspace.xml index becfab6..b8eb871 100644 --- a/Monopoly/.idea/workspace.xml +++ b/Monopoly/.idea/workspace.xml @@ -14,18 +14,66 @@ <SUITE FILE_PATH="coverage/Monopoly$ChanceTest.coverage" NAME="ChanceTest Coverage Results" MODIFIED="1510705850784" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="idea" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false"> <FILTER>Board.*</FILTER> </SUITE> + <SUITE FILE_PATH="coverage/Monopoly$AllTest.coverage" NAME="AllTest Coverage Results" MODIFIED="1511571419541" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="idea" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" /> </component> <component name="FileEditorManager"> - <leaf> + <leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> + <file leaf-file-name="Player.java" pinned="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/src/Players/Player.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="-637"> + <caret line="59" column="53" lean-forward="false" selection-start-line="59" selection-start-column="53" selection-end-line="59" selection-end-column="53" /> + <folding> + <element signature="imports" expanded="true" /> + </folding> + </state> + </provider> + </entry> + </file> + <file leaf-file-name="Jail.java" pinned="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/src/Board/Jail.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="270"> + <caret line="18" column="25" lean-forward="false" selection-start-line="18" selection-start-column="25" selection-end-line="18" selection-end-column="25" /> + <folding> + <element signature="e#554#555#0" expanded="true" /> + <element signature="e#576#577#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + </file> <file leaf-file-name="MonopolyBoard.java" pinned="false" current-in-tab="false"> <entry file="file://$PROJECT_DIR$/src/Board/MonopolyBoard.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="1860"> - <caret line="128" column="31" lean-forward="false" selection-start-line="128" selection-start-column="31" selection-end-line="128" selection-end-column="31" /> + <state relative-caret-position="773"> + <caret line="332" column="17" lean-forward="false" selection-start-line="332" selection-start-column="17" selection-end-line="332" selection-end-column="17" /> + <folding> + <element signature="imports" expanded="true" /> + </folding> + </state> + </provider> + </entry> + </file> + <file leaf-file-name="Main.java" pinned="false" current-in-tab="true"> + <entry file="file://$PROJECT_DIR$/src/Main.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="907"> + <caret line="110" column="40" lean-forward="false" selection-start-line="110" selection-start-column="40" selection-end-line="110" selection-end-column="40" /> + <folding> + <element signature="imports" expanded="true" /> + </folding> + </state> + </provider> + </entry> + </file> + <file leaf-file-name="CustomLogger.java" pinned="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/src/Misc/CustomLogger.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="120"> + <caret line="8" column="0" lean-forward="false" selection-start-line="8" selection-start-column="0" selection-end-line="8" selection-end-column="0" /> <folding> <element signature="imports" expanded="true" /> - <element signature="e#537#538#0" expanded="true" /> - <element signature="e#570#571#0" expanded="true" /> </folding> </state> </provider> @@ -34,8 +82,8 @@ <file leaf-file-name="AllTest.java" pinned="false" current-in-tab="false"> <entry file="file://$PROJECT_DIR$/test/AllTest.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="120"> - <caret line="8" column="21" lean-forward="true" selection-start-line="8" selection-start-column="21" selection-end-line="8" selection-end-column="21" /> + <state relative-caret-position="135"> + <caret line="9" column="22" lean-forward="false" selection-start-line="9" selection-start-column="22" selection-end-line="9" selection-end-column="22" /> <folding> <element signature="imports" expanded="true" /> </folding> @@ -43,11 +91,11 @@ </provider> </entry> </file> - <file leaf-file-name="GoToJailTest.java" pinned="false" current-in-tab="true"> - <entry file="file://$PROJECT_DIR$/test/Board/GoToJailTest.java"> + <file leaf-file-name="ChanceTest.java" pinned="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/test/Board/ChanceTest.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="375"> - <caret line="25" column="17" lean-forward="false" selection-start-line="25" selection-start-column="17" selection-end-line="25" selection-end-column="17" /> + <state relative-caret-position="255"> + <caret line="17" column="37" lean-forward="false" selection-start-line="17" selection-start-column="37" selection-end-line="17" selection-end-column="37" /> <folding> <element signature="imports" expanded="true" /> </folding> @@ -72,15 +120,6 @@ <component name="IdeDocumentHistory"> <option name="CHANGED_PATHS"> <list> - <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/AdvanceToGo.java" /> - <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/BankError.java" /> - <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/DoctorFees.java" /> - <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/FromStockSale.java" /> - <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/GetOutOfJail.java" /> - <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/GetOutOfJailCC.java" /> - <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/GoToJailCC.java" /> - <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/GrandOpera.java" /> - <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/HolidayFund.java" /> <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/IncomeTaxRefund.java" /> <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/LifeInsurance.java" /> <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/PayHospital.java" /> @@ -89,7 +128,6 @@ <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/YouGetStreetRepairs.java" /> <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/YouWonBeauty.java" /> <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/YouReceivedInheitance.java" /> - <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/ChanceCard.java" /> <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToGoChance.java" /> <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToIllinois.java" /> <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToRailRoad.java" /> @@ -107,22 +145,32 @@ <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/YouBuildingLoanMatures.java" /> <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/YourBuildingLoanMatures.java" /> <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/YouWonCrossword.java" /> - <option value="$PROJECT_DIR$/src/Board/Property.java" /> - <option value="$PROJECT_DIR$/src/Board/Chance.java" /> + <option value="$PROJECT_DIR$/src/Misc/CutomLogger.java" /> + <option value="$PROJECT_DIR$/test/AllTest.java" /> + <option value="$PROJECT_DIR$/src/Misc/CustomLogger.java" /> + <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/ChanceCard.java" /> + <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/CommunityChestCard.java" /> + <option value="$PROJECT_DIR$/test/Board/GoTest.java" /> + <option value="$PROJECT_DIR$/src/Pieces/Dice.java" /> + <option value="$PROJECT_DIR$/src/Board/Space.java" /> <option value="$PROJECT_DIR$/src/Board/CommunityChest.java" /> <option value="$PROJECT_DIR$/src/Board/FreeParking.java" /> <option value="$PROJECT_DIR$/src/Board/Go.java" /> - <option value="$PROJECT_DIR$/src/Board/Jail.java" /> <option value="$PROJECT_DIR$/src/Board/GoToJail.java" /> + <option value="$PROJECT_DIR$/src/Board/PassingJail.java" /> <option value="$PROJECT_DIR$/src/Board/MonopolyBoard.java" /> - <option value="$PROJECT_DIR$/src/Players/Player.java" /> - <option value="$PROJECT_DIR$/src/Board/Space.java" /> - <option value="$PROJECT_DIR$/test/AllTest.java" /> - <option value="$PROJECT_DIR$/test/Board/ChanceTest.java" /> <option value="$PROJECT_DIR$/test/Board/CommunityChestTest.java" /> - <option value="$PROJECT_DIR$/test/Board/GoTest.java" /> <option value="$PROJECT_DIR$/test/Board/FreeParkingTest.java" /> <option value="$PROJECT_DIR$/test/Board/GoToJailTest.java" /> + <option value="$PROJECT_DIR$/src/Board/Property.java" /> + <option value="$PROJECT_DIR$/src/Board/Tax.java" /> + <option value="$PROJECT_DIR$/src/Board/Railroad.java" /> + <option value="$PROJECT_DIR$/src/Board/Utilities.java" /> + <option value="$PROJECT_DIR$/src/Board/Chance.java" /> + <option value="$PROJECT_DIR$/test/Board/ChanceTest.java" /> + <option value="$PROJECT_DIR$/src/Board/Jail.java" /> + <option value="$PROJECT_DIR$/src/Players/Player.java" /> + <option value="$PROJECT_DIR$/src/Main.java" /> </list> </option> </component> @@ -151,7 +199,8 @@ <foldersAlwaysOnTop value="true" /> </navigator> <panes> - <pane id="PackagesPane" /> + <pane id="AndroidView" /> + <pane id="Scope" /> <pane id="ProjectPane"> <subPane> <expand> @@ -175,19 +224,12 @@ <item name="Monopoly" type="462c0819:PsiDirectoryNode" /> <item name="test" type="462c0819:PsiDirectoryNode" /> </path> - <path> - <item name="Monopoly" type="b2602c69:ProjectViewProjectNode" /> - <item name="Monopoly" type="462c0819:PsiDirectoryNode" /> - <item name="test" type="462c0819:PsiDirectoryNode" /> - <item name="Board" type="462c0819:PsiDirectoryNode" /> - </path> </expand> <select /> </subPane> </pane> + <pane id="PackagesPane" /> <pane id="Scratches" /> - <pane id="Scope" /> - <pane id="AndroidView" /> </panes> </component> <component name="PropertiesComponent"> @@ -207,7 +249,7 @@ </list> </option> </component> - <component name="RunManager" selected="JUnit.GoToJailTest"> + <component name="RunManager" selected="Application.Main"> <configuration name="AllTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true"> <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> <module name="Monopoly" /> @@ -253,6 +295,31 @@ <envs /> <patterns /> </configuration> + <configuration name="GoTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true"> + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea"> + <pattern> + <option name="PATTERN" value="Board.*" /> + <option name="ENABLED" value="true" /> + </pattern> + </extension> + <module name="Monopoly" /> + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> + <option name="ALTERNATIVE_JRE_PATH" /> + <option name="PACKAGE_NAME" value="Board" /> + <option name="MAIN_CLASS_NAME" value="Board.GoTest" /> + <option name="METHOD_NAME" /> + <option name="TEST_OBJECT" value="class" /> + <option name="VM_PARAMETERS" value="-ea" /> + <option name="PARAMETERS" /> + <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" /> + <option name="ENV_VARIABLES" /> + <option name="PASS_PARENT_ENVS" value="true" /> + <option name="TEST_SEARCH_SCOPE"> + <value defaultName="singleModule" /> + </option> + <envs /> + <patterns /> + </configuration> <configuration name="GoToJailTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true"> <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea"> <pattern> @@ -278,6 +345,20 @@ <envs /> <patterns /> </configuration> + <configuration name="Main" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true"> + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> + <option name="MAIN_CLASS_NAME" value="Main" /> + <option name="VM_PARAMETERS" /> + <option name="PROGRAM_PARAMETERS" /> + <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" /> + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> + <option name="ALTERNATIVE_JRE_PATH" /> + <option name="ENABLE_SWING_INSPECTOR" value="false" /> + <option name="ENV_VARIABLES" /> + <option name="PASS_PARENT_ENVS" value="true" /> + <module name="Monopoly" /> + <envs /> + </configuration> <configuration default="true" type="Applet" factoryName="Applet"> <option name="HTML_USED" value="false" /> <option name="WIDTH" value="400" /> @@ -359,16 +440,20 @@ <properties /> <listeners /> </configuration> - <list size="3"> + <list size="5"> <item index="0" class="java.lang.String" itemvalue="JUnit.ChanceTest" /> <item index="1" class="java.lang.String" itemvalue="JUnit.AllTest" /> <item index="2" class="java.lang.String" itemvalue="JUnit.GoToJailTest" /> + <item index="3" class="java.lang.String" itemvalue="JUnit.GoTest" /> + <item index="4" class="java.lang.String" itemvalue="Application.Main" /> </list> <recent_temporary> - <list size="3"> - <item index="0" class="java.lang.String" itemvalue="JUnit.GoToJailTest" /> + <list size="5"> + <item index="0" class="java.lang.String" itemvalue="Application.Main" /> <item index="1" class="java.lang.String" itemvalue="JUnit.AllTest" /> - <item index="2" class="java.lang.String" itemvalue="JUnit.ChanceTest" /> + <item index="2" class="java.lang.String" itemvalue="JUnit.GoTest" /> + <item index="3" class="java.lang.String" itemvalue="JUnit.GoToJailTest" /> + <item index="4" class="java.lang.String" itemvalue="JUnit.ChanceTest" /> </list> </recent_temporary> </component> @@ -385,76 +470,78 @@ <option name="number" value="Default" /> <option name="presentableId" value="Default" /> <updated>1510626956913</updated> - <workItem from="1510626962237" duration="41808000" /> + <workItem from="1510626962237" duration="45111000" /> + <workItem from="1511319020794" duration="26841000" /> + <workItem from="1511988990718" duration="1051000" /> </task> <servers /> </component> <component name="TestHistory"> - <history-entry file="AllTest - 2017.11.14 at 18h 37m 06s.xml"> + <history-entry file="AllTest - 2017.11.22 at 00h 44m 59s.xml"> <configuration name="AllTest" configurationId="JUnit" /> </history-entry> - <history-entry file="AllTest - 2017.11.14 at 18h 39m 09s.xml"> + <history-entry file="AllTest - 2017.11.24 at 18h 57m 35s.xml"> <configuration name="AllTest" configurationId="JUnit" /> </history-entry> - <history-entry file="AllTest - 2017.11.14 at 19h 13m 39s.xml"> + <history-entry file="AllTest - 2017.11.29 at 15h 21m 57s.xml"> <configuration name="AllTest" configurationId="JUnit" /> </history-entry> - <history-entry file="AllTest - 2017.11.14 at 19h 15m 07s.xml"> - <configuration name="AllTest" configurationId="JUnit" /> + <history-entry file="GoTest - 2017.11.22 at 01h 04m 53s.xml"> + <configuration name="GoTest" configurationId="JUnit" /> </history-entry> - <history-entry file="AllTest - 2017.11.14 at 19h 16m 26s.xml"> - <configuration name="AllTest" configurationId="JUnit" /> + <history-entry file="GoTest - 2017.11.22 at 01h 05m 07s.xml"> + <configuration name="GoTest" configurationId="JUnit" /> </history-entry> - <history-entry file="AllTest - 2017.11.14 at 19h 18m 02s.xml"> - <configuration name="AllTest" configurationId="JUnit" /> + <history-entry file="GoTest - 2017.11.22 at 01h 05m 36s.xml"> + <configuration name="GoTest" configurationId="JUnit" /> </history-entry> - <history-entry file="ChanceTest - 2017.11.14 at 18h 29m 20s.xml"> - <configuration name="ChanceTest" configurationId="JUnit" /> + <history-entry file="GoToJailTest - 2017.11.22 at 00h 46m 53s.xml"> + <configuration name="GoToJailTest" configurationId="JUnit" /> </history-entry> - <history-entry file="ChanceTest - 2017.11.14 at 18h 30m 51s.xml"> - <configuration name="ChanceTest" configurationId="JUnit" /> + <history-entry file="GoToJailTest - 2017.11.22 at 00h 48m 17s.xml"> + <configuration name="GoToJailTest" configurationId="JUnit" /> </history-entry> - <history-entry file="ChanceTest - 2017.11.14 at 19h 11m 51s.xml"> - <configuration name="ChanceTest" configurationId="JUnit" /> + <history-entry file="GoToJailTest - 2017.11.22 at 00h 48m 51s.xml"> + <configuration name="GoToJailTest" configurationId="JUnit" /> </history-entry> - <history-entry file="GoToJailTest - 2017.11.14 at 19h 19m 19s.xml"> + <history-entry file="GoToJailTest - 2017.11.22 at 00h 49m 21s.xml"> <configuration name="GoToJailTest" configurationId="JUnit" /> </history-entry> </component> <component name="TimeTrackingManager"> - <option name="totallyTimeSpent" value="41808000" /> + <option name="totallyTimeSpent" value="73003000" /> </component> <component name="ToolWindowManager"> <frame x="0" y="0" width="1440" height="900" extended-state="0" /> <layout> - <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> + <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" /> - <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> - <window_info id="Palette	" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> - <window_info id="Image Layers" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> - <window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> - <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" /> - <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> - <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> - <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32941177" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> - <window_info id="Coverage" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.3298611" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" /> - <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> - <window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> - <window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> - <window_info id="Project" active="true" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.104166664" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> - <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> + <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32941177" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> + <window_info id="Palette	" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> + <window_info id="Image Layers" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> + <window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> + <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" /> + <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> + <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> + <window_info id="Run" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.12588236" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> + <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> + <window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> + <window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> + <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.19236112" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> + <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> - <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> - <window_info id="Theme Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> - <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" /> + <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> + <window_info id="Theme Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> + <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" /> <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" /> - <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" /> <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> - <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> + <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" /> <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" /> + <window_info id="Coverage" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32569444" sideWeight="0.5" order="3" side_tool="true" content_ui="tabs" /> + <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> </layout> </component> <component name="TypeScriptGeneratedFilesManager"> @@ -468,493 +555,365 @@ <watches-manager /> </component> <component name="editorHistoryManager"> - <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/CommunityChestCard.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToIllinois.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="75"> - <caret line="5" column="0" lean-forward="false" selection-start-line="5" selection-start-column="0" selection-end-line="5" selection-end-column="0" /> - <folding /> + <state relative-caret-position="225"> + <caret line="15" column="36" lean-forward="false" selection-start-line="15" selection-start-column="36" selection-end-line="15" selection-end-column="36" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/DoctorFees.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToRailRoad.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="195"> - <caret line="13" column="1" lean-forward="true" selection-start-line="13" selection-start-column="1" selection-end-line="13" selection-end-column="1" /> + <state relative-caret-position="270"> + <caret line="18" column="19" lean-forward="true" selection-start-line="18" selection-start-column="19" selection-end-line="18" selection-end-column="19" /> <folding> - <element signature="e#139#140#0" expanded="true" /> - <element signature="e#199#200#0" expanded="true" /> - <element signature="e#244#245#0" expanded="true" /> - <element signature="e#290#291#0" expanded="true" /> + <element signature="imports" expanded="false" /> </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/FromStockSale.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToStCharles.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="180"> - <caret line="12" column="5" lean-forward="false" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" /> - <folding> - <element signature="e#145#146#0" expanded="true" /> - <element signature="e#212#213#0" expanded="true" /> - <element signature="e#257#258#0" expanded="true" /> - <element signature="e#298#299#0" expanded="true" /> - </folding> + <state relative-caret-position="225"> + <caret line="15" column="37" lean-forward="false" selection-start-line="15" selection-start-column="37" selection-end-line="15" selection-end-column="37" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/GetOutOfJailCC.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToUtility.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="170"> - <caret line="10" column="43" lean-forward="true" selection-start-line="10" selection-start-column="43" selection-end-line="10" selection-end-column="43" /> + <state relative-caret-position="285"> + <caret line="19" column="9" lean-forward="true" selection-start-line="19" selection-start-column="9" selection-end-line="19" selection-end-column="9" /> <folding> - <element signature="e#147#148#0" expanded="true" /> - <element signature="e#249#250#0" expanded="true" /> - <element signature="e#356#357#0" expanded="true" /> + <element signature="imports" expanded="false" /> </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/GoToJailCC.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/BankPaysYou.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="180"> - <caret line="12" column="4" lean-forward="false" selection-start-line="12" selection-start-column="4" selection-end-line="12" selection-end-column="4" /> - <folding> - <element signature="imports" expanded="true" /> - <element signature="e#352#353#0" expanded="true" /> - <element signature="e#393#394#0" expanded="true" /> - </folding> + <state relative-caret-position="150"> + <caret line="12" column="5" lean-forward="true" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/GrandOpera.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/GetOutOfJailChance.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="165"> - <caret line="11" column="36" lean-forward="true" selection-start-line="11" selection-start-column="36" selection-end-line="11" selection-end-column="36" /> + <state relative-caret-position="150"> + <caret line="10" column="26" lean-forward="false" selection-start-line="10" selection-start-column="26" selection-end-line="10" selection-end-column="26" /> <folding> - <element signature="e#294#295#0" expanded="true" /> - <element signature="e#340#341#0" expanded="true" /> + <element signature="e#294#295#0" expanded="false" /> + <element signature="e#353#354#0" expanded="false" /> </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/HolidayFund.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/GoBackThree.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="165"> - <caret line="11" column="33" lean-forward="false" selection-start-line="11" selection-start-column="33" selection-end-line="11" selection-end-column="33" /> - <folding> - <element signature="e#141#142#0" expanded="true" /> - <element signature="e#213#214#0" expanded="true" /> - <element signature="e#258#259#0" expanded="true" /> - <element signature="e#300#301#0" expanded="true" /> - </folding> + <state relative-caret-position="150"> + <caret line="12" column="56" lean-forward="false" selection-start-line="12" selection-start-column="56" selection-end-line="12" selection-end-column="56" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/IncomeTaxRefund.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/GoToJailChance.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="165"> - <caret line="11" column="32" lean-forward="false" selection-start-line="11" selection-start-column="32" selection-end-line="11" selection-end-column="32" /> + <state relative-caret-position="225"> + <caret line="15" column="34" lean-forward="true" selection-start-line="15" selection-start-column="34" selection-end-line="15" selection-end-column="34" /> <folding> - <element signature="e#149#150#0" expanded="true" /> - <element signature="e#217#218#0" expanded="true" /> - <element signature="e#262#263#0" expanded="true" /> - <element signature="e#303#304#0" expanded="true" /> + <element signature="imports" expanded="false" /> + <element signature="e#355#356#0" expanded="false" /> + <element signature="e#396#397#0" expanded="false" /> </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/LifeInsurance.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/MakeGeneralRepairs.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="195"> - <caret line="13" column="0" lean-forward="true" selection-start-line="13" selection-start-column="0" selection-end-line="13" selection-end-column="0" /> - <folding> - <element signature="e#145#146#0" expanded="true" /> - <element signature="e#219#220#0" expanded="true" /> - <element signature="e#264#265#0" expanded="true" /> - <element signature="e#306#307#0" expanded="true" /> - </folding> + <state relative-caret-position="165"> + <caret line="13" column="1" lean-forward="true" selection-start-line="13" selection-start-column="1" selection-end-line="13" selection-end-column="1" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/PayHospital.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/PayPoorTax.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="165"> - <caret line="11" column="38" lean-forward="false" selection-start-line="11" selection-start-column="38" selection-end-line="11" selection-end-column="38" /> - <folding> - <element signature="e#141#142#0" expanded="true" /> - <element signature="e#203#204#0" expanded="true" /> - <element signature="e#248#249#0" expanded="true" /> - <element signature="e#295#296#0" expanded="true" /> - </folding> + <state relative-caret-position="150"> + <caret line="12" column="5" lean-forward="true" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/PaySchool.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/TakeTripToReading.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="165"> - <caret line="11" column="38" lean-forward="false" selection-start-line="11" selection-start-column="38" selection-end-line="11" selection-end-column="38" /> - <folding> - <element signature="e#137#138#0" expanded="true" /> - <element signature="e#197#198#0" expanded="true" /> - <element signature="e#242#243#0" expanded="true" /> - <element signature="e#289#290#0" expanded="true" /> - </folding> + <state relative-caret-position="225"> + <caret line="15" column="37" lean-forward="false" selection-start-line="15" selection-start-column="37" selection-end-line="15" selection-end-column="37" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/PlayerPiece.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/TakeWalkOnBoardwalk.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="30"> - <caret line="2" column="24" lean-forward="false" selection-start-line="2" selection-start-column="24" selection-end-line="2" selection-end-column="24" /> - <folding /> + <state relative-caret-position="225"> + <caret line="15" column="39" lean-forward="true" selection-start-line="15" selection-start-column="39" selection-end-line="15" selection-end-column="39" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/ReceiveConsultantFee.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/YouAreChairman.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="180"> - <caret line="12" column="5" lean-forward="true" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" /> + <state relative-caret-position="135"> + <caret line="11" column="34" lean-forward="false" selection-start-line="11" selection-start-column="34" selection-end-line="11" selection-end-column="34" /> <folding> - <element signature="e#159#160#0" expanded="true" /> - <element signature="e#223#224#0" expanded="true" /> - <element signature="e#268#269#0" expanded="true" /> - <element signature="e#309#310#0" expanded="true" /> + <element signature="e#278#279#0" expanded="false" /> + <element signature="e#321#322#0" expanded="false" /> </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/YouGetStreetRepairs.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/YourBuildingLoanMatures.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="165"> - <caret line="11" column="42" lean-forward="true" selection-start-line="11" selection-start-column="42" selection-end-line="11" selection-end-column="42" /> - <folding> - <element signature="e#307#308#0" expanded="true" /> - <element signature="e#356#357#0" expanded="true" /> - </folding> + <state relative-caret-position="150"> + <caret line="12" column="5" lean-forward="true" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/YouWonBeauty.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/AdvanceToGoCC.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="165"> - <caret line="11" column="32" lean-forward="false" selection-start-line="11" selection-start-column="32" selection-end-line="11" selection-end-column="32" /> - <folding> - <element signature="e#143#144#0" expanded="true" /> - <element signature="e#239#240#0" expanded="true" /> - <element signature="e#284#285#0" expanded="true" /> - <element signature="e#325#326#0" expanded="true" /> - </folding> + <state relative-caret-position="60"> + <caret line="5" column="13" lean-forward="false" selection-start-line="5" selection-start-column="13" selection-end-line="5" selection-end-column="13" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/YouReceivedInheitance.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/BankError.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="180"> - <caret line="12" column="5" lean-forward="true" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" /> - <folding> - <element signature="e#161#162#0" expanded="true" /> - <element signature="e#214#215#0" expanded="true" /> - <element signature="e#259#260#0" expanded="true" /> - <element signature="e#301#302#0" expanded="true" /> - </folding> + <state relative-caret-position="60"> + <caret line="4" column="13" lean-forward="false" selection-start-line="4" selection-start-column="13" selection-end-line="4" selection-end-column="13" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToGoChance.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/DoctorFees.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="240"> - <caret line="16" column="5" lean-forward="true" selection-start-line="16" selection-start-column="5" selection-end-line="16" selection-end-column="5" /> - <folding> - <element signature="imports" expanded="true" /> - <element signature="e#297#298#0" expanded="true" /> - <element signature="e#336#337#0" expanded="true" /> - </folding> + <state relative-caret-position="60"> + <caret line="4" column="13" lean-forward="false" selection-start-line="4" selection-start-column="13" selection-end-line="4" selection-end-column="13" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToIllinois.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/FromStockSale.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="225"> - <caret line="15" column="36" lean-forward="false" selection-start-line="15" selection-start-column="36" selection-end-line="15" selection-end-column="36" /> - <folding> - <element signature="imports" expanded="true" /> - <element signature="e#348#349#0" expanded="true" /> - <element signature="e#393#394#0" expanded="true" /> - </folding> + <state relative-caret-position="60"> + <caret line="4" column="13" lean-forward="false" selection-start-line="4" selection-start-column="13" selection-end-line="4" selection-end-column="13" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToStCharles.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/GetOutOfJailCC.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="225"> - <caret line="15" column="37" lean-forward="false" selection-start-line="15" selection-start-column="37" selection-end-line="15" selection-end-column="37" /> - <folding> - <element signature="imports" expanded="true" /> - <element signature="e#372#373#0" expanded="true" /> - <element signature="e#418#419#0" expanded="true" /> - </folding> + <state relative-caret-position="60"> + <caret line="4" column="13" lean-forward="false" selection-start-line="4" selection-start-column="13" selection-end-line="4" selection-end-column="13" /> + <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToRailRoad.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/GoToJailCC.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="195"> - <caret line="13" column="4" lean-forward="false" selection-start-line="13" selection-start-column="4" selection-end-line="24" selection-end-column="5" /> - <folding> - <element signature="imports" expanded="true" /> - </folding> + <state relative-caret-position="60"> + <caret line="5" column="13" lean-forward="false" selection-start-line="5" selection-start-column="13" selection-end-line="5" selection-end-column="13" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToUtility.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/GrandOpera.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="285"> - <caret line="19" column="9" lean-forward="true" selection-start-line="19" selection-start-column="9" selection-end-line="19" selection-end-column="9" /> - <folding> - <element signature="imports" expanded="true" /> - <element signature="e#650#651#0" expanded="true" /> - <element signature="e#724#725#0" expanded="true" /> - </folding> + <state relative-caret-position="60"> + <caret line="4" column="13" lean-forward="false" selection-start-line="4" selection-start-column="13" selection-end-line="4" selection-end-column="13" /> + <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/BankPaysYou.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/HolidayFund.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="180"> - <caret line="12" column="5" lean-forward="true" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" /> - <folding> - <element signature="e#125#126#0" expanded="true" /> - <element signature="e#191#192#0" expanded="true" /> - <element signature="e#236#237#0" expanded="true" /> - <element signature="e#277#278#0" expanded="true" /> - </folding> + <state relative-caret-position="60"> + <caret line="4" column="13" lean-forward="false" selection-start-line="4" selection-start-column="13" selection-end-line="4" selection-end-column="13" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/GetOutOfJailChance.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/IncomeTaxRefund.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="150"> - <caret line="10" column="26" lean-forward="false" selection-start-line="10" selection-start-column="26" selection-end-line="10" selection-end-column="26" /> - <folding> - <element signature="e#294#295#0" expanded="true" /> - <element signature="e#353#354#0" expanded="true" /> - </folding> + <state relative-caret-position="60"> + <caret line="4" column="13" lean-forward="false" selection-start-line="4" selection-start-column="13" selection-end-line="4" selection-end-column="13" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/GoToJailChance.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/LifeInsurance.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="225"> - <caret line="15" column="34" lean-forward="true" selection-start-line="15" selection-start-column="34" selection-end-line="15" selection-end-column="34" /> - <folding> - <element signature="imports" expanded="true" /> - <element signature="e#355#356#0" expanded="true" /> - <element signature="e#396#397#0" expanded="true" /> - </folding> + <state relative-caret-position="60"> + <caret line="4" column="13" lean-forward="false" selection-start-line="4" selection-start-column="13" selection-end-line="4" selection-end-column="13" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/MakeGeneralRepairs.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/ChanceCard.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="195"> - <caret line="13" column="1" lean-forward="true" selection-start-line="13" selection-start-column="1" selection-end-line="13" selection-end-column="1" /> + <state relative-caret-position="120"> + <caret line="8" column="4" lean-forward="false" selection-start-line="8" selection-start-column="4" selection-end-line="10" selection-end-column="5" /> <folding> - <element signature="e#309#310#0" expanded="true" /> - <element signature="e#358#359#0" expanded="true" /> + <element signature="e#145#146#0" expanded="false" /> + <element signature="e#179#180#0" expanded="false" /> </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/PayPoorTax.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/CommunityChestCard.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="180"> - <caret line="12" column="5" lean-forward="true" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" /> + <state relative-caret-position="150"> + <caret line="10" column="5" lean-forward="false" selection-start-line="10" selection-start-column="5" selection-end-line="10" selection-end-column="5" /> <folding> - <element signature="e#123#124#0" expanded="true" /> - <element signature="e#179#180#0" expanded="true" /> - <element signature="e#224#225#0" expanded="true" /> - <element signature="e#270#271#0" expanded="true" /> + <element signature="e#161#162#0" expanded="false" /> + <element signature="e#195#196#0" expanded="false" /> </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/TakeTripToReading.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToGoChance.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="225"> - <caret line="15" column="37" lean-forward="false" selection-start-line="15" selection-start-column="37" selection-end-line="15" selection-end-column="37" /> - <folding> - <element signature="imports" expanded="true" /> - <element signature="e#362#363#0" expanded="true" /> - <element signature="e#408#409#0" expanded="true" /> - </folding> + <state relative-caret-position="240"> + <caret line="16" column="5" lean-forward="true" selection-start-line="16" selection-start-column="5" selection-end-line="16" selection-end-column="5" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/TakeWalkOnBoardwalk.java"> + <entry file="file://$PROJECT_DIR$/src/Pieces/Dice.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="225"> - <caret line="15" column="39" lean-forward="true" selection-start-line="15" selection-start-column="39" selection-end-line="15" selection-end-column="39" /> - <folding> - <element signature="imports" expanded="true" /> - <element signature="e#372#373#0" expanded="true" /> - <element signature="e#418#419#0" expanded="true" /> - </folding> + <state relative-caret-position="375"> + <caret line="27" column="23" lean-forward="true" selection-start-line="27" selection-start-column="23" selection-end-line="27" selection-end-column="23" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/YouAreChairman.java"> + <entry file="file://$PROJECT_DIR$/src/Board/Space.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="165"> - <caret line="11" column="34" lean-forward="false" selection-start-line="11" selection-start-column="34" selection-end-line="11" selection-end-column="34" /> - <folding> - <element signature="e#131#132#0" expanded="true" /> - <element signature="e#233#234#0" expanded="true" /> - <element signature="e#278#279#0" expanded="true" /> - <element signature="e#321#322#0" expanded="true" /> - </folding> + <state relative-caret-position="90"> + <caret line="6" column="23" lean-forward="false" selection-start-line="6" selection-start-column="23" selection-end-line="6" selection-end-column="23" /> + <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/YourBuildingLoanMatures.java"> + <entry file="file://$PROJECT_DIR$/src/Board/FreeParking.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="180"> - <caret line="12" column="5" lean-forward="true" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" /> - <folding> - <element signature="e#150#151#0" expanded="true" /> - <element signature="e#228#229#0" expanded="true" /> - <element signature="e#273#274#0" expanded="true" /> - <element signature="e#315#316#0" expanded="true" /> - </folding> + <state relative-caret-position="255"> + <caret line="17" column="25" lean-forward="false" selection-start-line="17" selection-start-column="25" selection-end-line="17" selection-end-column="25" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/YouWonCrossword.java"> + <entry file="file://$PROJECT_DIR$/src/Board/Go.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="75"> - <caret line="5" column="28" lean-forward="true" selection-start-line="5" selection-start-column="28" selection-end-line="5" selection-end-column="28" /> - <folding /> + <state relative-caret-position="240"> + <caret line="16" column="25" lean-forward="false" selection-start-line="16" selection-start-column="25" selection-end-line="16" selection-end-column="25" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/ChanceCard.java"> + <entry file="file://$PROJECT_DIR$/src/Board/GoToJail.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="120"> - <caret line="8" column="51" lean-forward="true" selection-start-line="8" selection-start-column="51" selection-end-line="8" selection-end-column="51" /> + <state relative-caret-position="345"> + <caret line="23" column="25" lean-forward="false" selection-start-line="23" selection-start-column="25" selection-end-line="23" selection-end-column="25" /> <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/GoBackThree.java"> + <entry file="file://$PROJECT_DIR$/test/Board/CommunityChestTest.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="150"> - <caret line="12" column="56" lean-forward="false" selection-start-line="12" selection-start-column="56" selection-end-line="12" selection-end-column="56" /> + <state relative-caret-position="210"> + <caret line="19" column="88" lean-forward="false" selection-start-line="19" selection-start-column="88" selection-end-line="19" selection-end-column="88" /> <folding> - <element signature="imports" expanded="true" /> + <element signature="imports" expanded="false" /> </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Board/Chance.java"> + <entry file="file://$PROJECT_DIR$/test/Board/FreeParkingTest.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="300"> - <caret line="20" column="42" lean-forward="false" selection-start-line="20" selection-start-column="42" selection-end-line="20" selection-end-column="42" /> + <state relative-caret-position="180"> + <caret line="17" column="82" lean-forward="false" selection-start-line="17" selection-start-column="82" selection-end-line="17" selection-end-column="82" /> <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Board/CommunityChest.java"> + <entry file="file://$PROJECT_DIR$/test/Board/GoTest.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="300"> - <caret line="20" column="51" lean-forward="false" selection-start-line="20" selection-start-column="51" selection-end-line="20" selection-end-column="51" /> + <state relative-caret-position="195"> + <caret line="17" column="43" lean-forward="false" selection-start-line="17" selection-start-column="43" selection-end-line="17" selection-end-column="43" /> <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Board/FreeParking.java"> + <entry file="file://$PROJECT_DIR$/test/Board/GoToJailTest.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="300"> - <caret line="20" column="19" lean-forward="false" selection-start-line="20" selection-start-column="19" selection-end-line="20" selection-end-column="19" /> + <state relative-caret-position="180"> + <caret line="17" column="80" lean-forward="false" selection-start-line="17" selection-start-column="80" selection-end-line="17" selection-end-column="80" /> <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Board/GoToJail.java"> + <entry file="file://$PROJECT_DIR$/src/Board/PassingJail.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="420"> - <caret line="28" column="45" lean-forward="false" selection-start-line="28" selection-start-column="45" selection-end-line="28" selection-end-column="45" /> - <folding /> + <state relative-caret-position="135"> + <caret line="9" column="25" lean-forward="false" selection-start-line="9" selection-start-column="25" selection-end-line="9" selection-end-column="25" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Board/Jail.java"> + <entry file="file://$PROJECT_DIR$/src/Board/Tax.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="255"> - <caret line="17" column="39" lean-forward="false" selection-start-line="17" selection-start-column="39" selection-end-line="17" selection-end-column="39" /> + <state relative-caret-position="60"> + <caret line="4" column="31" lean-forward="false" selection-start-line="4" selection-start-column="31" selection-end-line="4" selection-end-column="31" /> <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Board/Property.java"> + <entry file="file://$PROJECT_DIR$/src/Board/Utilities.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="315"> - <caret line="21" column="41" lean-forward="false" selection-start-line="21" selection-start-column="41" selection-end-line="21" selection-end-column="41" /> - <folding> - <element signature="imports" expanded="true" /> - </folding> + <state relative-caret-position="60"> + <caret line="8" column="11" lean-forward="false" selection-start-line="8" selection-start-column="11" selection-end-line="8" selection-end-column="11" /> + <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Players/Bank.java"> + <entry file="file://$PROJECT_DIR$/src/Board/Chance.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="225"> - <caret line="17" column="30" lean-forward="false" selection-start-line="17" selection-start-column="30" selection-end-line="17" selection-end-column="30" /> - <folding /> + <state relative-caret-position="330"> + <caret line="23" column="43" lean-forward="false" selection-start-line="23" selection-start-column="43" selection-end-line="23" selection-end-column="43" /> + <folding> + <element signature="e#530#531#0" expanded="false" /> + </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Main.java"> + <entry file="file://$PROJECT_DIR$/src/Board/Railroad.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="0"> - <caret line="0" column="13" lean-forward="false" selection-start-line="0" selection-start-column="13" selection-end-line="0" selection-end-column="13" /> + <state relative-caret-position="46"> + <caret line="7" column="11" lean-forward="false" selection-start-line="7" selection-start-column="11" selection-end-line="7" selection-end-column="11" /> <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Board/MonopolyBoard.java"> + <entry file="file://$PROJECT_DIR$/src/Board/CommunityChest.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="1860"> - <caret line="128" column="31" lean-forward="false" selection-start-line="128" selection-start-column="31" selection-end-line="128" selection-end-column="31" /> - <folding> - <element signature="imports" expanded="true" /> - <element signature="e#537#538#0" expanded="true" /> - <element signature="e#570#571#0" expanded="true" /> - </folding> + <state relative-caret-position="240"> + <caret line="16" column="25" lean-forward="false" selection-start-line="16" selection-start-column="25" selection-end-line="16" selection-end-column="25" /> + <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Board/Go.java"> + <entry file="file://$PROJECT_DIR$/src/Players/Bank.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="285"> - <caret line="19" column="89" lean-forward="false" selection-start-line="19" selection-start-column="89" selection-end-line="19" selection-end-column="89" /> - <folding /> + <state relative-caret-position="225"> + <caret line="17" column="30" lean-forward="false" selection-start-line="17" selection-start-column="30" selection-end-line="17" selection-end-column="30" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Board/Space.java"> + <entry file="file://$PROJECT_DIR$/test/AllTest.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="328"> - <caret line="34" column="8" lean-forward="false" selection-start-line="34" selection-start-column="8" selection-end-line="34" selection-end-column="8" /> + <state relative-caret-position="135"> + <caret line="9" column="22" lean-forward="false" selection-start-line="9" selection-start-column="22" selection-end-line="9" selection-end-column="22" /> <folding> - <element signature="e#239#240#0" expanded="true" /> - <element signature="e#277#278#0" expanded="true" /> + <element signature="imports" expanded="true" /> </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/Players/Player.java"> + <entry file="file://$PROJECT_DIR$/src/Misc/CustomLogger.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="-4"> - <caret line="17" column="0" lean-forward="true" selection-start-line="17" selection-start-column="0" selection-end-line="17" selection-end-column="0" /> + <state relative-caret-position="120"> + <caret line="8" column="0" lean-forward="false" selection-start-line="8" selection-start-column="0" selection-end-line="8" selection-end-column="0" /> <folding> <element signature="imports" expanded="true" /> </folding> @@ -963,58 +922,57 @@ </entry> <entry file="file://$PROJECT_DIR$/test/Board/ChanceTest.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="240"> - <caret line="16" column="45" lean-forward="false" selection-start-line="16" selection-start-column="45" selection-end-line="16" selection-end-column="62" /> + <state relative-caret-position="255"> + <caret line="17" column="37" lean-forward="false" selection-start-line="17" selection-start-column="37" selection-end-line="17" selection-end-column="37" /> <folding> <element signature="imports" expanded="true" /> </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/test/Board/CommunityChestTest.java"> + <entry file="file://$PROJECT_DIR$/src/Players/Player.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="240"> - <caret line="16" column="70" lean-forward="false" selection-start-line="16" selection-start-column="70" selection-end-line="16" selection-end-column="70" /> + <state relative-caret-position="-637"> + <caret line="59" column="53" lean-forward="false" selection-start-line="59" selection-start-column="53" selection-end-line="59" selection-end-column="53" /> <folding> <element signature="imports" expanded="true" /> </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/test/Board/GoTest.java"> + <entry file="file://$PROJECT_DIR$/src/Board/Property.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="240"> - <caret line="16" column="58" lean-forward="false" selection-start-line="16" selection-start-column="58" selection-end-line="16" selection-end-column="58" /> - <folding> - <element signature="imports" expanded="true" /> - </folding> + <state relative-caret-position="60"> + <caret line="7" column="37" lean-forward="false" selection-start-line="7" selection-start-column="37" selection-end-line="7" selection-end-column="37" /> + <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/test/Board/FreeParkingTest.java"> + <entry file="file://$PROJECT_DIR$/src/Board/Jail.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="195"> - <caret line="13" column="0" lean-forward="true" selection-start-line="0" selection-start-column="0" selection-end-line="29" selection-end-column="0" /> + <state relative-caret-position="270"> + <caret line="18" column="25" lean-forward="false" selection-start-line="18" selection-start-column="25" selection-end-line="18" selection-end-column="25" /> <folding> - <element signature="imports" expanded="true" /> + <element signature="e#554#555#0" expanded="true" /> + <element signature="e#576#577#0" expanded="true" /> </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/test/AllTest.java"> + <entry file="file://$PROJECT_DIR$/src/Board/MonopolyBoard.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="120"> - <caret line="8" column="21" lean-forward="true" selection-start-line="8" selection-start-column="21" selection-end-line="8" selection-end-column="21" /> + <state relative-caret-position="773"> + <caret line="332" column="17" lean-forward="false" selection-start-line="332" selection-start-column="17" selection-end-line="332" selection-end-column="17" /> <folding> <element signature="imports" expanded="true" /> </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/test/Board/GoToJailTest.java"> + <entry file="file://$PROJECT_DIR$/src/Main.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="375"> - <caret line="25" column="17" lean-forward="false" selection-start-line="25" selection-start-column="17" selection-end-line="25" selection-end-column="17" /> + <state relative-caret-position="907"> + <caret line="110" column="40" lean-forward="false" selection-start-line="110" selection-start-column="40" selection-end-line="110" selection-end-column="40" /> <folding> <element signature="imports" expanded="true" /> </folding> diff --git a/Monopoly/out/production/Monopoly/Board/Chance.class b/Monopoly/out/production/Monopoly/Board/Chance.class index 0328ec07e703c131edfd5db15713504d85e2c483..8a2772bbb6e7e26248cae7c1c140e1fc27a64a43 100644 GIT binary patch delta 361 zcmZWjJ5Iw;5S-^c+letGc1$1+Ujxkx$P`fVX^{{e6%vgL6d45<D5B*I7WY6(VUQ>| z05_sR%sL1PwwT?W-I?8I{izQ>zTVye9AL+Ti?{^`1A!HRRS#=ecd_AOQ^7gTi+pmb zke2&{;NmuW$kK6EjMB@=eO`>p^E}o?c6Xx?{u>^Z)9bj2#77$)AAvxKu8S=n+en@g zb@u4+0SOBVO|*y}yD@vs9GO=rGpt~l-3kq}S3ytf?Kxr(HgSQQZ7Msg0(5!7Cu?SU z%#)Rf<OjM-#YgBbRd_`~gLH(&pVKGIGPH*;u>Wp(HQA?YT>JNCOTYd$zgePGVVPnJ F{ci=lDH;F( delta 310 zcmYj~J5Iw;6hzN+>^$N)aRTH=$cHX+kZ9=m6civKx>QML0fn0oA$ryju@5AQfRus- zun_h@gBaTq@QQhNuI`-qa-ZGHkMH$6aLArdkyZ(hb}Aj89lDlXOV3a|PUgwOsi8Nz zI=hSSZw@Al`1<zfzgfn~@^jX(^aHAd0X0I)AYe%UX=W}SJr$(S!C={tmgJ`L1^r?4 zhKa^2oM?YV;UzotrJK0Ysx(xfrm0R@n_(U!pdu$g+A3%|sXD8vE1lPzaBj2$Z~Th; bNB6U3Tl7vwZRSV6RF5sT#V|A!c4+<pl$Ri4 diff --git a/Monopoly/out/production/Monopoly/Board/CommunityChest.class b/Monopoly/out/production/Monopoly/Board/CommunityChest.class index d6f1dec0c1da86750aa1ec02934658fb565c0fc7..8eac91c0794200e7a0da95d7118389e707b17bca 100644 GIT binary patch delta 361 zcmZWjJ5Iw;5S-`u*@-bEc1$1+-vG@E$Ou8j=KzR~0#RB5MMl9AD5B*I78S>!FbE0` zK*5m^vkroSEoOITcV_p~e$;y(UvKXKcCq2XMcjacp1^{@qK73cyI66ts^A=Cc{V;$ zNQ&)VaB`L2rO7DGhso*qHp_>_@l9;!>Gh>T_;0vhyk5k0^nEnZ@(~DxXuDYRv5x-3 zjyk({_<)23g*qBUkKKs9%^aB*C^INwnavV4vsJ==s<x+y9cbbVH=9(pSOsYFf=|{= z^q3|q5y=m9mx_<jU#jq&f*R=vvp=T~nPsR4&(MFjyo&77HLm<SlcisO&2Q!?RhXyP GLiZctdnpqD delta 310 zcmYj~Jx&5q6otPx%;U*0Frb2<fY_PA#Kz8_!otGXSs2R!EwB(Z_O5|gxeN<5v2Xzv zF2yAf&&(v~E6%&;=AQ4o*l+*zYyR;G?6DP4WUYjyl}bBcoef9F(KQqg#<%0gBSUxl z?0AwqT<xCUC8O*8|7M!pPk)9DM=zvG6jCE{Y=-pdJ>Qs%C#!<=c^Di^(vsYzd_jK{ zzhmOT3@_f9QFzS`1L-opv?`4hsA;NG)~27w2&u>kkhTh%PO8po>PqJ|hnyI#zz*K< b|L8%sY>D2^sLlLnLA9)~Du$t<ut)P3c6=aP diff --git a/Monopoly/out/production/Monopoly/Board/FreeParking.class b/Monopoly/out/production/Monopoly/Board/FreeParking.class index 171977b15909c299d38e9fb659cf4e0aa232e9bf..145906ce0be3b56dad7a1c09da6d9307a2a9e68c 100644 GIT binary patch delta 340 zcmZWju}%U(5Pbv7o!}|lAt<0?y{9<~tuS<SG{i61!jLn#g(0?<))&8o;zDA<2T<}s z#<zEg6zn8#XXed&Ghb?_?zg``8vqZuX~09TjvD$71`aNLT=}>bcu%QKmt#Sa#e;DA zYCcS|Fm|3iFW*x;&nC97ta*D8L<i(3TbanmFu*CA0a^}1MBhV+KWp6SUIhXlN5nd- z1#89sOs^q2&QZ~~IjZ_DhgucW4PuuE0!>b~s0!&Gq0KmESC@JOIAKL6x0~)R;{o({ mSvaGl%66MYx%!cWBW1tGD|EfWw_B3`zJd<#5XN~Sy!ZnV4km>F delta 266 zcmYL?I}U<C7=&j5L6Da(MA5_=EG)D$T*FuxYYMIGEv<<su^=WE9>CH=cnst0lIRw* z`|m$9-^(}~+4FOM09at`pn=GSfq|6R!qCD<z+4rF;+P9e%6U?5_vL%%nMhoC@LdG( zFKdyV42I>=zyvI6lhcN?&O1nN5NTFHOJ^1It1{Zu4oO^7L)d7;=a0jmX&plgE+^?A njivHMq{4*s*O(=8Ne0Bf*;MXWwMF&v*Ct5maxc(hNJIY%MIsfh diff --git a/Monopoly/out/production/Monopoly/Board/Go.class b/Monopoly/out/production/Monopoly/Board/Go.class index 2dfd773beea80159263ac90c8ba60fd233758eb1..386b2e2e548774090d17be32fb99c1362cec5bf7 100644 GIT binary patch delta 364 zcmZWjyH3ME5S()^wqp#59TO6VS9ledAX6k22+<)SIvNTZ7g1!CxIhtYzQN)vC@3fl z5(PEld#F+790Ubd%<azZ?98M5l7r9hw|4-295}ELR$!v7VO_(9gH3E%*tXCSFi(;+ znVt$n*-_iOyp8YUXdI`b=xTbGq@(O&7|JxB3<dmu!{hAfI<&FlqKcXePlJ!Tg<ThW z*nbGc`OIVh{R{}$s1O}?WA>7Npk5(VH;18mIZEm<hkP!!mxv9Ni7VW!Qdwi=p-u;v ztXk-?Ojf@@XW(^RF$nML%D<tYL^{CgkM$WxdT4h&e7vCiXXg}rlYv`>MPsq|Yhg3c M8m|a6sW;G?1C^60>Hq)$ delta 313 zcmYk0y-EX76okLK+2n54HJgp*$De3oB^$xUP6;7RP^=UL%SBV9Q4xEeA@~$2EfT@P zT6_$j!CIW%1@#tl&kSc~&X+rLPd>h1-+%*ld`dLS6ltZf=CjU*Wz*6&l#V7hlZU>c zy?Z*mP42Jv&+n3}@!@|mO~%vDi@Ieiph6f>CA4e@bm%^vnbBiW1?h7zSUh1_>{7g- zKa5{6ac_<j@69PZXN$hDhAXTHLm8@?B9^3davK55VhTuG6`D?}&T1mL^O^z2jwJAU g5$_A!zXCtgo4To$1vm1&-(ZgwRuyBY%kR+m0S*o!G5`Po diff --git a/Monopoly/out/production/Monopoly/Board/GoToJail.class b/Monopoly/out/production/Monopoly/Board/GoToJail.class index 46368b3869f250b2e399a4743ab1e9e80e23fce8..689b52d5056856310045cba2e8ffe75235e30493 100644 GIT binary patch delta 395 zcmZ8cyH3ME5S&ZSF?LJ{ff#H8A?BG2kR}~8NR;U)=#X4MAOaT%AyL6ESbPZ*28n_X z0KN&BwIz_y>E?ECXLn}5^@p|d{`L9>V1TZR3A7y8SQJ<iXbUX6=peGOVq-P!Mrtn| zw(8^fChlLv$*6yLeRZCU($lk0C-LQpLSy*9xSM_+x2st5(17b<Mqn0A4-Q-#>mD|+ z`Ea0)?rd5B6fY~p65}d7;v}<s<`&=3yg->=hLYLJP&V5cv<Y+u>oM=C2?rHo6B<5e z&7p>Q>IOU^rdSyilTgPrGvU+PZ7v;(K}yLdU80;vVo0;@b68<#pB!O1J@W+X8I?cv ZqP@dyqFl`{h`(wM-2@z?C?Q)e`~cT)E8747 delta 306 zcmYL@Jx;?w5QV>W?3i85e-a=B;shwz02LRYqNbvurs4=lIfLbsAYqUwH~`!Ucw<XY z?Aw`nZ{C})>?b|@{C@uct~d?k?0fo*4Gs(@fkTdRra5JGId`$Tom9(*+PV92U{<h& zFW5F%!RO2ijyb8H+}%xIZs7F92ou$TRbip-QGKd^5Z`cd(U8RRhF-jANS|Bvns7u` zm&tIst~z#lHrQ0BP0Mcm2X=t`Y-U+KO?OmxN!MbG^NaXG`bze1A6lZ+(hQ3jb;7?0 O&rmamckGHz*!u;2&>ATK diff --git a/Monopoly/out/production/Monopoly/Board/Jail.class b/Monopoly/out/production/Monopoly/Board/Jail.class index f7518dd6ccd637690f78894b5f18550fa296bd9a..68197021e177f75a17fdcd2195d1b460f5d08066 100644 GIT binary patch delta 360 zcmY*TyH3ME5S$AaJ2vK(0O1h=5e)(bH&B5<qM$%fxurP;%R1yZU?sGCL*y@^pg|%Z zKn;IFjhHnO2%R)HJG(oxpYE%^e*1cv064&w4+pCrs#p_P7ihWIaM4z9j%{X#Cko-t z<=MdGH(_*VdhyZ!;?_KvFf~~cM#J1@$+(|Xb!Pf;aiyB$_tQN;8jSK@d~VZN!MiXv z-ItvJE;a+qVlKeEzyj*Uhw8M^;Smnc11eCQsu4X_DQjKaR~nDqXXvN0?-Q3f4|-@? zc&O8|!MBKMs=HJ{9$<#QFb2|37*pvejM12)DqBBUht#E~{$iYRtwq~y$t=6Sz6wj! K6koI4T=@on{4dY| literal 1012 zcmZWo%Wl(95Ir|`n#4}hkUn@8T3$`u(6phiD2N4>kb(k53aSJvZX7FhN$ud;75x-g zv0%vti53YVK7fxxoa;nYQx+b3#xv(J*Z%YO=WhUOs2ebGF9QSjRajJ^lt$Trg{3qq zX*@8njA{xiDXa=)!YJ^z{m2UiL{nhmk?XnPV}ZF+>xnOeZnZs-w$m6(%DV#kw%>IG zCR?uOyoe4uPVh>0`m7XNzAgK^GH_KsD(c~$dnk|{!90_0zd;Po`9R*>7&yy=z&WB6 zX@{=w2~3q*FZ=S?2@b2ndqW8@>?jC^xj^A!2giF(xDye6@xSrbzC4oEzVv$4b{M!` zuhDFl-*Du>3HSW2^6+1WK(g!F4p$c6Yn0s%rTy-?9E>~~Z9fWZ=c%i<kWm(w6-pL) z)UuetY!;VQ$RbCNHg}uC!z|Bioy=W7inpf?<Z%icS!`m99*0MuumsF==OLh#)Dj98 zbrQ;XAIUzKJySa8VyCn3*kMDt%#SaV6ZW1AdK9gfn&n+A@RKq5F$rGO%Bb-<k4eS? zvknrh0MphF2y5vC39E7f&C*Vwe`7s?ON_HfsvhWco?(`!`6*mMk=6O(Jo9O0s*Br+ z`KHy1h#=T`b;P&L?gYC`>-Bf&`r9!YBYrhc$qO;G8fNPmw25oDP9T9Bm>U89VviD6 zuN0G~nD~gK{<Ts}#gDnU8U3>=Xe^~!`b1vRPJDs6RH&UIqh4`Xi(OhI2LGoFsw7>Z zlT{MdNVbNX*kE-N>)2v!#PZgL#AovABY70V{#&v5I`@-{H&myo95;BI94REtf+(cu K;SSRT?*0SMo4El1 diff --git a/Monopoly/out/production/Monopoly/Board/MonopolyBoard.class b/Monopoly/out/production/Monopoly/Board/MonopolyBoard.class index 635925ed783729af76a91948c772705038b016be..d200614d8bd819e5024a4c8479e32989726fcfc7 100644 GIT binary patch literal 14583 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 Vqp6G$Abs)?lT9pYDMmDI_<tGm6dC{k literal 8017 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 diff --git a/Monopoly/out/production/Monopoly/Board/PassingJail.class b/Monopoly/out/production/Monopoly/Board/PassingJail.class index 2be9293dcca21ed27ba1a163812217265fc8c73d..771f1558350575c5b21e6a705a44a23385413d15 100644 GIT binary patch delta 340 zcmZWjF;2rk5S&deHa3of9TFe`lKKoX1ymrqbTo(;ToFY^;R+PdrlhubNeT;zf(KCY zAe1><f`VIVZujP9W?$8}y7>C}_yll?X$TKT0Xi5t7&|!japL1t;N29qSltTpG8-p% zkLJbXOJf)L!|J)Pi*ja1%9^LSApJ*Pmm8D%m_&%ti?HV)LHah4Y~5j|J1q!&><|M^ zOU{b-zJ7=3tU^nlRcPz;3TjjT4v9l92&xoy0V_s`K6Y7vZuE%I<wPf!O?TIE0s6Zx lxkrjNpZgq|=qnPAl)oIW*2T5&upxha1q1FOtb<y3xCQz;CQ<+Z delta 266 zcmYL?J#NB45QV=r8#@NuKnQ;!NU3cK3g{5mKolr71yuBu)D|b9Ku8ohKuQk5F(Td? zM0TW^9nE|1yV#x0e*extz=+Q>FSJ4|ZPz*h-GC2+KUuDqo2j9n4}1Aym0!POpI$^v z5>X}D&rG(pGP~y?2Z8#lwz>9_W;H!w((H(r4vv%#g)mfq6A8(!<e@5|tb(t*jS7)A q1vr{Q-A~8@Q=|UCjF~zznEzzIP{&1D>wbKu8F3rB8{TE|Xx;!c6%~U3 diff --git a/Monopoly/out/production/Monopoly/Board/Property.class b/Monopoly/out/production/Monopoly/Board/Property.class index e948498c55aea52a062047c27204c9ca1e6b93a7..2daaececea6670c904aa217f623cb772903bc6e1 100644 GIT binary patch delta 568 zcmZvYy-yTT6vcnDvoP-XWDyn+SOwI@{Sa0J*N^oJR918mKclhHQ6^*w0uG}Im8F%1 znaa*adlEunVQXUHA7XE7JWnir#d-Ihd(VC6-CvoX{?qTjzkCIzxbM@&M27vGv@mI5 z%EBoNHJ{U*vC&xz=PcAMocFoFMGKcQg3CVB%-Hmb$5oGOThXBN{!u=8=e&3@YdA{5 zFlyl#MMF0^Lk~HRhT%GMhCU7$`WZ0v+S(v_j~j-YG!65N8*Z`Saocc*yM}v=Co`$H zZ~XOWZ9R<QR=DBN(_9W-2h~?`Yo$6JMZspXwGr1Hy8lBvxWVG0G{s%fO0c?AU3j(} zK9B3A#}0dz!gzjdHQZ!GpY777+R-F(ilq8?XXRA{*1atx?e5D`CuvDC5_L#mCH)c% z>0cG~O{lXbrp`d}(XF^zNAklRn=Db*;2}-<j7v&)qrA=DZxkx!9n1&v73FO^?5k|k zAu9VYDWnTeI=9s7GAta`qi_(9Lu56oPwcS#7db*n)tYuct7t@By}M6vST%bZGMATu W<BHpGi+__bZTVAr&Z~+{apDhE;8RQh delta 451 zcmW-d$xZ@66h#j-qyftT!2u+q;sg!O;)wHviCYun&V;xUW8#J{@B=#0@EIhAg$uVP zeu{gy##_DU^WLkvx$jp0B!1)9-+v#Uz#5kc23U;K&yvNm#frtM#ae=Os<zv(*tFQP z*iNv+u0_pa&t>1`z;A`dJ9n9o{}y_<I5bQ%W0<u_GH6JVHVlz=IWin`Vi;l6kRfXr zws&LXTuu#VoEt7E8|sw(oA665cHeludTcgYOltdpqPzO!Dq@X;D(|4mEU2=#)o(ga z#Uv4_<I?u&Hl-XHEzK)}C)Kj1Dp@^c%#TGpN6vmVQYp<bPe>|g;}BNeE4|b6Mb0aA zF>O+w=4h8*|1~mm+t-o8VM3fDCXOp-UWq5PXHs23-7FR6s8Q4j$`H6pU(h6fo#(W( Vq&|w14+c-aAsel`6&;3I_y?hhFP;DZ diff --git a/Monopoly/out/production/Monopoly/Board/Railroad.class b/Monopoly/out/production/Monopoly/Board/Railroad.class index 572c23d4f006714b552aa35a45dd6156b8c57613..1833e2756744be45b721ea5a262635dd1d24ee81 100644 GIT binary patch delta 376 zcmYL_Jx;?w5QRV6;21E!CTmCx&JQWrw1|QNL_<S30TlFHfQ~B=ZN&*FpotV{C@JVD zH~~lD?II<zH1jkw``#yiW*^z(&G`O%d|kPV=&oCGlCw{p)A6NCFK3G)XWN%1#{ERE zgM`RWL0t=V{7%(xN_JFt-AjD@(9*0&rn<rcIZLdvrmtX~78}%Tav-m^F03wKK*gTA zR|1ifSE3;fN=PB4uXjq(?3qT`jqH@h7uC?dlRZ%k?bO{SXXkT<rY?<=%fMKRprfoK z<y=a62J`PUV;CvhxZlKF`J_{AJw<BUZ=@5cSRSw(rhOL0G<Qj7E@}8nk$4Zo8~X=4 CDj=8u delta 354 zcmYk2K~lm%5Jlf4h`|~GMH3)O1c_oScItuyxRC=`g)Urs8Lb?Ftv7J#0j%;OUV-1U zK$EKO$@K5{f8{gzO5UF8YnQ*TzUzDUIv%j_oH6!HtQ^ww9C7SPtz`7;ANMhDfQ?kK zY3LG!E{%GOW57@~uh-Gt%ZctLB&wbU`?P55?TFEp>VQJLslHC7sHA|Bk#6lNEs#id zQYxZwGJkV9*Pgj7;^)Udmy}(l?I=s890j=;BW`qh5W!s1z*%lxmZJAXy3lNgxKIqo gC9?qkjk8;W?}eqQ1m!<Sa|>zOf6|8IO6rJe13*(5#Q*>R diff --git a/Monopoly/out/production/Monopoly/Board/Space.class b/Monopoly/out/production/Monopoly/Board/Space.class index 6a9aeb5311a311a8ca162c1aa772a61c89903a54..7b432fd89be145358bdaaf1992a7f09c9de7a4c7 100644 GIT binary patch literal 1017 zcmZuuO>fgc5PcgvapE{l)1-WqLK^zzq*cR#TM!43IHiCH>VezFwOSX)4vrJSU*U?l z^-v@v5C;S&Bz_Y@ymc&*L^<rt?CicbGjD$X{q`NeeY8yEuv0)5yUOgDH2Vf@15E)v zaNouPrS79pMyKuGP&#f$rRBgCSnFQMiER5aIBWOf$P3QY+c0t`0=WlX;KdIGG`o4i z?Bnp1h;r8p+^6F~-;G|%zMpV}j`UAt<f(g_)Z=q+M9?6dD3IM;sGnCgyl|}k_;SP! z3(CE4opB_vY0rIM1nd07U!`6wo!7^5nAXg>Z^qIm<GMXF*0cVF>%^VrD-III=kqhC zj{;dfxe-O<+|r4?Fc7HP-RHi1=SHLU)OVB)W-lB^j{C$@vzv*YM@mEs7D^Tj<Si7H zxrXZk#TnTJR{yI#t*ke=s~oqeK`1CADgl!oiiOr-hRn1pytU~CeYW)l;uC`m%Cxy@ z603}@G_Is{Yp60a5B`kI)dIM<6kJ;h))v9#rQr1?;IGgZ!PO;TQ^}XM-KAGES6XcQ z7e~KRK}w`0^RG}q5Mba2<=dDctT3Zwyvak63uM~Bt(5r#<x{|W2c*?54}K#1J_&vx zd#s8a@_bYoUNl~`<f30DWJ>r}va33DY;g$<?&&TY+C~jKsAHFzJse^mM`$KZZB6T8 nx*S%<CT_Ev8vPwMnn@ZhLeJ&@pkknI>4MY^mJ*~^``-QsDe9Xz delta 539 zcmZuu%}T>y5S&fY=BH_EVr~6zo3^n8F+F$?y{KnzLJ!`G_NpQtdh;11kKhX^2#N<E zz`L*DI|!oAmk2EqLiXF8%<OLF`!wIp-M8<TR{-1SJ18QsQ9wt9uEWqX5t`T#80X{3 zwV-@-crm&<i;piyr{mk<kA%rk_Iw8=7bYwhwhA>YBzF>>XzWXr5$Z!)2}p*(Wfk)j zo`vWM^1wtxnX#CGs4#c`@@gs<%)uk#Cb3q(nR1<6uAgz)Wjg2)`u)E_m0a<Bj`$hI zj5tVF^K;aWav)vvLko7)nic4bb-K}@6H7B1kEn8{!B>aalr55={&8PFm?&{X%Ybzl zXwsV&J!+$hfI~V&x~zKGM2Ic))5fiI*nphO`T>@)!j3hp^0DZ$8dic)w7%e(SaS_w M`zAqQdvy)%Uo@;G?f?J) diff --git a/Monopoly/out/production/Monopoly/Board/Tax.class b/Monopoly/out/production/Monopoly/Board/Tax.class index 03087be846bb32c1f3f019e38e4c204766c5e2d5..8f400cb79f8ffd4dc86aeff21597d78e4da2b7ab 100644 GIT binary patch delta 231 zcmXAiu?@m75JkU391-G#m=FgLv=pQPi3J#dnu3l+SOLouP*EZz1iLT?1Mn|2-`{sn z_ul%hFB`wV`Ssj?4^4)p!3dSXSfYkANHGW}b*vR2of$zPgJI_3quO)9*$fG@kC=>5 z1&NBx6gh_6Y@s`<gykzdHM}5=F5Z+zA$nbt8!`6{CgS02M@Fc$T|J>+NFMw|6fHnj RHYNSGv$;RXi4E7t{Q#i05@i4Y delta 235 zcmXwyu?@m76hzM^M%XwB1W3SvmWC!sFbf3@f`zcM1RW)N(6I*taNiOxPT%+M-+P*u zx$onrjol-DPfd=k#~cffTExP6jN$vMI&U-}1{LB_H576b)Uto8-EBfIU`Tbyn6XS1 zOw6b&l$dgJfJv!}uDl>PHpoOKJ7p5iAWcHbxNopboQn=e;kcBnFk+AN*6DBY@3kZb KUMRHOYOH_#tPq9( diff --git a/Monopoly/out/production/Monopoly/Board/Utilities.class b/Monopoly/out/production/Monopoly/Board/Utilities.class index d55e68d8e0e0910673d0fba82d3a7cd350e51c81..6c598caf925c29d2ad0c80eabbc466a1980cb312 100644 GIT binary patch delta 430 zcmX|-J5Iwu7=%CDd0=Ei0(m$%#27F!2_gk34UYziGEziID5$7%2ChJ4aRo#P1y`Wv zE_8^3*+q&h&5r+_e`f4A|J8q*F6Lj0X}7p=p3^4h0bRBOdIl190&3I)HVkaiD88MS z%mXtOI_5$r=1%Bo(xfG97oYC<KGJNL6=6V$5T7+Y>r&T<w3%psUvC{L22w!A7O_sl zR76gOsSU1Ws$^4A`I?kFZ~kafF6D}ntF*-;VMp$<)ID;sk=U4&Gwofm$F*E19B@OQ zTZXp5DP?Iw-PV;cS+blHwajdT*|OhE+YNQ-KPWh)l<-SdCI7M0Lw%3>*=DZYtPJ80 f%I})E>IbWKdaTTmO>h0Hmi`s{j~%%T?at93R8Jwa delta 417 zcmX|-OG?8~6o$W~X*H7Cm!`Ij)~L0iRw^i+_y7@{St#PjPF#R%a0^Os3*t}*PF;h0 zaRdJM2$}rnaPI%&zK0*-^E^+z<YoSopL?%qo3n^5`Vrd>>NFynv?A6VtP|(I-rHdS z?n#JywJCy4aWqSKwAm1L@^63o(A8~+Wnq<oRYGdQx-<>3n)J2pDWoUHNDLT|u&L=b z6_S(N)C%7=m+w+i`MQ+5(&Lj$xsWr;UXpK(j<&8ei77MTM2e|2r|fd2%xm_UG31tv zd&bt_gt9nQF<Q!)6<fx!6a#CpDEckr5Uay5zYMxJ9qZs5r!wk&QU27$R|{CN>qPEH TmJ|Q83a5(wrYElh(~SQBVGSRw diff --git a/Monopoly/out/production/Monopoly/Main.class b/Monopoly/out/production/Monopoly/Main.class index 69abdf0cd1ac6f2db3fbb6eff5f976691e3759ee..b44ebf31fc1e31749bddccfeb6e7131a70af02c4 100644 GIT binary patch literal 5676 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 KTu(q6-t$kh+30!z delta 126 zcmZ3Z^OjNc)W2Q(7#J8#7zDT&m>GE48Ti;4_$R9}`A=TMEXmBmz&bgRQ!1E2k%0*) z4FZfn2owgAY(Snqn9sn#s<oYgaU)QGiGdwRvH^ubN;!Ze517r$z{$V`7UKqzObk2# DdKU}W diff --git a/Monopoly/out/production/Monopoly/Misc/CustomLogger.class b/Monopoly/out/production/Monopoly/Misc/CustomLogger.class new file mode 100644 index 0000000000000000000000000000000000000000..aca7c87c1173607068992ab089e7f4bd03236519 GIT binary patch literal 1978 zcmb7FYggk`6x}H;DJ4KD9bU@NQAbLFsgLn7ErNhBR{I!Rq}F$6LkZI+U1=gSKgB<w zU)43jQr2?$d49<J2-otlZyHJ~@L@hA_ug~QJ$s*h&P|^F^ZOqF?!pLR7V9$J55b4^ zA<SSy#%2fstOv0r#t+16dk8zYAHs*o2*;0t_&A8HjGT;o2w@aL7{ddx^~o@bD2dmu zj8BD`C&sWRqb%by2?GtYF5yP@Nc~PtI=0?OZdjK3IIFkqw1lCOUN=<Ru`~&bSNW`V zj1ASOCrh@a8};-W&ke5XhHkGhe0*_Ff`7}bF~V3@H?+Ld+}EsKb-zJNBx_dH#-3{F zV(l6I_MzUEFp<sa?P_w%Y1?KqYu4+U#mGVO-L@>#BI)>LaDf)kI{T5!+hoSgT$?F} z7^tjT1}RIBkNak>gG`5vabS|Z?hdjT+^xa7W|NVGsrZ$ukmvBRrQ6!Bxuc6b2N}yf z89d-RuQqA(wT`>O>t^x+#k0%ekVtc+WUJMOIkn|#;uf|-&fAZwTFcf=qb=ieu1lt4 zRkaSrc&}1-L_HPEBSs;wsI7t*@FMxUTRqj=bo53|qqxECVzE$+t;7_3fiD$&g|B6N zqu^VpGWHczv7n#^<`F7y6!V$<efm<!On#@}&N`_5iAk7t0cjPS3y$4#Y_^T2HU(Ek zoX3HJIu2!26zDio@DL3N;s5hg&=jeSUuuy)-@^WpR<+q?7YbykuWF0-nd_yJH|-tM zF=}0bSu?fO(u|sfm8<&fQg3<6i59iZ&Q*{QJ@1bmiRsas&f~VNHF;4?heW-5c&=JU z8Xo8uvty>%EzvU#gQwLRiS}KHPVVVNw#kf_0K@i5o)(uSC>pLK$mBU$_cL%V6w&2F zwVl@<ksq%!<M|DD(Vv`$$Lm*Zm~9QW`0bkIH;s)hdX3{8S3catAm?mMzHia8i2=@l zaN-nF;tamZDF%Lp|7X|xCB8@L0VwcegkP>vyzH*rGk68JxsvcI7QA>SF@*o^GXxlF zFe0BIxWwlKL%ClNT0X&W;tBj5mGT8hgyDg4L=hp~2?mb3K(S6R4~StA$0DJk^i6Q) z<9z9Q@R8>LpJLEyg3l0a_8RczF8GQEe&>4d(dPi4Blt~%&l5a$4S2E({+b8=I^OVP zPjVC`2?%X};=~70J5g&e+(pd-o|F>aBy*qJ13&PW7NB413}clugeyy@7(YcMCxV?| zBERw*q7uHx6el+%{E5kwe|d&mQ$POujFp@gg&c4ZC*4R3{0YV()Ow3$y2la;1_>5< znVjy@F3O$imNi8`QPwbh-o`uR^)B~E;rkoYGVaMp{ly+m)8?nwDxdc__hIcn*f^mM literal 0 HcmV?d00001 diff --git a/Monopoly/out/production/Monopoly/Pieces/ChanceCards/ChanceCard.class b/Monopoly/out/production/Monopoly/Pieces/ChanceCards/ChanceCard.class index 51e1717b26ebb2d9dd354a3f4a8173dc1639fcb2..2ce41095263d89e1722d794d5f4534028ff0b44d 100644 GIT binary patch delta 242 zcmey)^oUvN)W2Q(7#J8#7$mqDSQtb&8JHPF*%`#x8N?@wb}MqFr<S;+7AF^F7BDi1 zXlVLmC6*=X=OpH(>j#$<W#*+%oa@NJ&cMOLz{<cj@u68gGtdwQ21XzT3IIuFAR8zT zBsqaReIN~%)7s9!xDhD8#J~k4*&u=p+(0%Dl+DAy3*<2}@G<ZMNmR{S7??JoY371x UmP6Lf!pI=NAP6=^2&`Nf0IkUy>;M1& delta 120 zcmaFF{GCbk)W2Q(7#J8#7(}=jm>C4w8HCswgeOXMPdsVI%*MbznV->2nh7Ywz`zK^ zEDWqbk_pHL$^l7^$q9^N`kX*9Hn2P^0~e6Z17&jqSqv<U47?0{Kv6~pez0Bv06y#s AiU0rr diff --git a/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/CommunityChestCard.class b/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/CommunityChestCard.class index 8f56cd5c365e1f1e57694b94292d235d4f44ba02..5e4abf6eb9238845496fd9cfc33ab6456014640c 100644 GIT binary patch delta 249 zcmbQw+{Gew>ff$?3=9k=3=&)nEDR!?49pCo><nV;4B`_-XDf20r<S;+7AF^F7BDi1 zXlVLmC6*=X=OpH(>j#$<W#*+%T<gir&cMOLz{<eJ$e=s1L3gqyqgXvN&@2W9Mj!@? z14(8e8>kFOasqk!KpHHkwVi=+BT#^efeT2oK?E7NfovWqn}>lH$YW&SW8eppsG7Gh bFl|87%mvXbhpd~0kwJh#5NwJNSh+9&7P1=v delta 137 zcmeBTna?bG>ff$?3=9k=3?f_%%nX9;3_|P-!V{%tPrT{I%*MbzS)I`>fe9$Xz`zK^ zEDWqbk_pHL$^l6ZAWt7igXCDXwlgqp1WR)QNj8We0~e6Z17&jqSqv<U47?0{Kv6~p Iez0l*0O?N*0{{R3 diff --git a/Monopoly/out/production/Monopoly/Pieces/Dice.class b/Monopoly/out/production/Monopoly/Pieces/Dice.class index 2dd14423f7b1eac8538b8ed855edb99725817443..b63b114beba5d9b3e8726562c5f93adf4174ad14 100644 GIT binary patch literal 783 zcmY*X%Wl&^6g`vpF>#!>B%!pWl$K{=O0q#hDis1zAt9xJ6qGd+*Gk>GF>;-*d2ZRm ziVt8BBoK%NAHZkuA&BFNm4=ageD0k)=bk(E@4r8P0l0;hg9<K|;9}ju1}<6mmYC;~ zxGZr+;;O_oiR%%-OYfO(>#Q6L~530T|VFih_X6dTQ+fbk&S<Ia3190rd^NBtmq zruq>x)lTfIsHc)Ji}R$B?uW+$mCn;J@Pp&_PUr`BD3Zicq!rmfrg1k-!r?%m-e`6X z)QM_GYB*?5vMjH3Q{^A-su#Jc90X}^;?U{Fqr?v$hM9#@Cf~{gTrA*>i#g2OxZz?G zH`(pa$CnykX?(5mjmEbc-wBjwd<ra_dU?`62>euF?liTl(tTb}qK13%5d|8}9bT`? z%LW7=HYXb7^g^sM+D1X|Io@{&&-jMI7iJ5n>G~qk;t3liew;cZcT$bBSY#w{4okVx zeVBT$=KVmi4&(5>@tktrR}?<8bRy~S4U}ocosp|e<(9FM%YDd=ZDj(+Cs<W$oKZ8Q zwx(7_rKWa9OPb1zI^$}2%uYo;NQ)i8ktIhiGgD*lMfO}HZg7MqhuFk2f6W!##_Ei- nt=!ppp0{C^9WEMNolf0ml-;fQ|D2XiuFoi$(-|+YynwZTKc{)2 delta 283 zcmYk0I|{-;6h-gEWX6nRjK)v=7g|Uf3$4V$!mS9FF2Nm0$Tn;QMX+!IuEDj4Hwi=s z-s64Fy>CwPXwP1s#}mL3V-1D23yF?Kh_2j(obxI46#DV%5WgqBM#Z2ES7Bf<#3)&a z?M{*b1cMvq5^I9YhTR%gw$sraBC>C=E}UAZGJ9mflQtb(sy%ilr%{8?PN0rP>Xf|2 qbf0Q8wV=C4^2Y}SALKllId$o;oahSc%pyN3v!VYdb_#Jbqgr2#!V|9m diff --git a/Monopoly/out/production/Monopoly/Players/Player.class b/Monopoly/out/production/Monopoly/Players/Player.class index e0b23e9ecf5bca84491323463a30d2511b99450c..0c870d486c7968ca58067be4a3ef16376fa032b9 100644 GIT binary patch literal 4789 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 ONjRip9;U%6eDr@;jrREf literal 3588 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 diff --git a/Monopoly/out/test/Monopoly/AllTest.class b/Monopoly/out/test/Monopoly/AllTest.class index a21b2de3097c4b552b5e057415317fb35a1bca99..783dc6ec14343fb3c286be8b9894cede68d1bbbd 100644 GIT binary patch delta 150 zcmeyu(#I-#>ff$?3=9k=3<_Kf%nVZO4ASfjG808lGs;bTxI~DNLBz)?Kd~r9-#tGh z-zzaQXL19hCZqi1RgC3fTnrpQojeSTK$4Y#lYt9JGc#}lNhY8uFOXISviN}V{K*Ug o3?d*#Gy`iggJ?2?STcinGJ`}igCv76P$3skPLM&CK}d}g0ObD`y8r+H delta 100 zcmeBU{lX%8>ff$?3=9k=4DwtI%nXw33{vb2(i25bGs;eUxMcDiMioZ6$p;zB8F?mK zGASA=FfcLjF)%XlCo>2zh=3T;3@phEqR9+m$qeGj3=#~&K*P9z5`qje3_@z00B-dW ARsaA1 diff --git a/Monopoly/out/test/Monopoly/Board/ChanceTest.class b/Monopoly/out/test/Monopoly/Board/ChanceTest.class index 52e1a8ae3ca07424f5a05702b9f77cc513891a5e..6764802efaf4f2283e5289cee5a8f80d03410d79 100644 GIT binary patch literal 3463 zcmbW2Yg5}+5QbkF8{0wwViGQG(+h1AE=kNSU<!ePLmCnXNFYv0NE=}bThvHYk~1Zp z>E+ktb0G<xGSeT>AJyr5WPznLUnGCfIlE_fpWQtx`JaFP`WwImevr|Jg(Mbb#ITS? zFY-y;N>f-$<2JrY;f{<1mc_~4B<`h9kkN+wLS9L8w<;cMDLfFGha$?lFxU`}N8(YG z@fhDGv6;jZ328^Ookdf%$`URX+)ehrX_)(F?ZB00Je&1>wWLWn=h?U-&t&1hR#Oi& zOG0O%v9q&{mFI1yQ`M|fgVtHy(49F6Edzr^3GuvHX3UO)ZfGm@y=~3fP`7K;WC~_U ztrb;E7qX{}J5}8lXN@fLRn;hI8^nt=L|k31=`ZQs_poj_`kq$QZJq85hG9CYqnif3 zdkUsi$?n!^o?X;-OiRnxRNEFIEX~#&uS_QJj+v-M)Y`y~(!ONwADkA}>9hAz@>!1s ze8&UQL_oR`kR}7tR6xoFq-hC?FT0VT$ZY+mOvf)WAHT?i{30{*i%dygH|thOyRD0x z>S$iW^<DLas^By9OXzyfBq{g+A2OQ%`V>6Hr6jf#Ji{dkt&M0R$ae}p5~}v#NO5RH ze}%>O3O>ds3Z8@1ZKx6w?yxENRH#cRE6}hbOu4I|KZ&XW9lIP<e-0uZRU-RrO*Jan z)$LuaL{+R}vdIloZ!Y5dmi9tIb|CN?1chdxb;r_;%8VHG+(6-f`sJYCds^nY%2l&& zYk8AHEkRo51yoH(t9gpFS}vbXVb{RBFQ7oDnq%D=%v+o$%cfUbXLIBiY+JKP>)@-w z&5G$P{a9CPe1ER^>u5A;##foA87#8tz5J2^aiqk(bC(hq>aM&tcjY~C?Se$>em*~^ zl;tXMO$;4F`h%MozTmUfRkq<v?v;iCF5?QNGzRD#bDdw&PW;Rh#5Rx7a)kH^5}SvJ zzea20`5MVg>KN%G$R}vq%qa0g$UHj6xg)e6qCN2j9bDpX(CHeSPn@~CHW`XMe~T`6 zli^0BDY<E0W;&uG85fx9MdZ+pdGzqh-HR>uLt`%tc4LrMqNE|$bNH-)919WEGb83A zzr}@S3&gh^>{y!f-E4#Gwc#}4RX5_bvxu8$asB#4F^qc5&%B#{_b`_~(bEKEcv)Z> zqRZzQwwL`CpzcNh57dTsTxS~6SrJ(mIT9T?MC34$SBbn90y!ETIYQ(pkz+)Thd_=+ zM@|wsMP!c1=@7{A=*U?jZxT62<a`L^M0DgLk$EC-5xEosc_TXV4w1`5-X-#02;^jR z<O-3iM6MC}AOvzMI&y=^M?@Bhd>jIqi;jFk<WnNIh<p|TIUODOoJf_(Z6Zq{kY7bd z?hsiavPz^L0yz^MStD|fNP|c-1adYy(jw9((jl@Q0(mn!@+Tq>h<r)p&moX=(UHFp T`74pX5&3%v<UIevV)*($FIzDL delta 644 zcmZ9JOHUI~7>1uSGi8|R0cnxa8z7ZSEo!~sU5XT0$-;#Tn@C85O>CkifpNi#r7mq| z?LTlKN$VI*`~fcf2d@1W#_tSOB8&On?{d!jzTcTQg}2_*@4vr%1D4tFNmF*Y;A2tt zNKtWF@}#)vaf!=5396=j#pUWS*L-}gn|j$~H%z$cbBo(9cU<mvqf+;Mv3oGr{nbb~ z?M^!gAF1i^otjAcL2Ex)+X>pco$yGN!VlJrog*Lqu(Df|WEHx;+uVCzU4PN+?6frZ z$hh3stdP;<sA(q1C`KQ@Y#y}s_N&LJaGnUSIkBo4=d8&dXx7NP)HUlo3}4xGH5Goe z3*k?DH8oz|{GTFx?Q9>W<Qc%0PdFrE)M6BGf;LKs^AZbERRxt`q7tEwB(W$;9EzJB zQ<CfB157g`mExRSw&KeHZak}1zG5{Z>^{z+<cUV5htp$d06pA@;Xa<s{6;$INZ&KF z2;FDoL^h2h5@RIgw=BvYE3(6hh1$Tv?7(0twsZcUooBL})sbe=$O!*P#OS8MPn=mY p_?fZOVw198R%CLrQ9c&S$acap5Yu93P99S6S9U&@U65$8_y-ExSzG`B diff --git a/Monopoly/out/test/Monopoly/Board/CommunityChestTest.class b/Monopoly/out/test/Monopoly/Board/CommunityChestTest.class index 8cf3200955ea04d1198134b3b6162d8cb2d4e820..8bc14b08b8616219f901882a1f86fe4326016014 100644 GIT binary patch literal 3434 zcmbW2TUQfT6vzJ)5|RufU_dUmwwAUEqC~kU2vs5Vf{lQJQCidv$v_4}4$e$m#Xj`% z(91(F-=fb2m9DZ@KR`cJSN~@+nGoe=hP60npR+H&z4zG+|Ni&)KLAGYR7EeQ<Cswq z!E_Qm$i(q!l85U_+`!EQZmEc2R%&j?@mT^{6)m_U&vQvi^Kw~8;I6#6C!;J%gC)7# zmrG8?13ZjlIgZa2Bpt(cW`u4P6dcRCLi&y<i!D*wc2AR@&El4xHxwN4Y}_Mts`Otd z>Dz{-pgmia>~wXfzC}1i!>SoHPnl)YxuT${e;}tInh^!YY|ENuW3IBfYFJD9YKb?g ztjO!7oNk%&>|I8kqG>BQ?q!e>o0}Cz+s+i3!V-UFIx@bgm&_N8(tEE`cFav9XWAyi zOqa{T(H&Ei8KpZbto8JU43M5N)`VqbO1f<`L{x@wQ+UIGy11-1les`pUTkgG%4$Cl z%uB?x9QJ)id}-8|#(e3bFJ1DbabKEHknqUo>mswL-4at1$*GA1)kKnNB2nt1s91U9 zhADg9{dOaVHuUGZh7ZuEpyQC4&~O~@DCn%J8vQkVffI48Xn2GZd|O|8(tRfx^|6L` zrLMJcTG)EoJZbSn!+UsN!<S$htI!q1+&R*4QeNj#&|qLqno?RvUmQgZCN>oG9F~-f z%kh+DrAvBwJw3m=VdQxgSr?qqs*5+_(Jjk(t{~mtFzJnldZ0zeGRy0ea+=5cvv1wc zHu@dXOV?E`ii&My1m{(OGRqe#3dbmU7fHQPsEt}j|C@hf5}mLO$4kGxF>k4j7eq~2 zANpzAHZ0QGIQ10fgme8_MKAGB<MhEgs*RdFP?>i#kYn?E_^|?_NXUVpl#mbW?tDIX z=X-JQfI{m&t{?K0=B{v$o!Nu(Cxr+;;@a$9s`!|)RyDvWoaQNsemX~7=RasCf5bi_ z%X?_rMRXsr<sC#{qPe=hL_C$)Lvk1DK3bMjT6700ReLzHi`E^q#$KU~Tl5v$U4x@B z-`%xI@ksq^bhtu_f=p9!(>%p=WJM}End&i&qYGEj&5v^rR@e`Ny(qIA1GJJQopC(} z{Q|~Wh^(F&F&FhUI_oWvpKGvVNzQq_4XW3MTEw$%#B+YcWi+{dy|Nfa-Q$<sO}}f9 z+h6Fe15$h}u#6UlKgzH@?5_lMRRegS7PMlBX()aXX%~4uJaUl8vqYXFawq`uLU`mb zkt0No5;+zCIUF82LF8p3CyAU2fE)>ryhh|SkuyYQ0w71jBX1IUi^y3bZwEk*g-6a2 zIZxyQk#_?iFNR0nCo)Im10o*=Kwb)uTp{uik&lUd5&$_K9+@YyK%_zBS^(rkc;p6= zPl+rMxfuX?IXv<ikrt6Qkxl^QWO(FPL~axLg2=A}Ag973zajElBEKW@`vAyK!Xtkm h@<$?nBJ$?|$SdKIzYzH=k-ri7djRBB{tJuX+W#_cCM^H} literal 1192 zcmZuwZEw<06n<_g>)Lf2!o~nMb-uxvuD(p2vY`xTVuI7iLPFw~j#btLda;xx{45hD zMiYO4KgxJ+TV<Vo=sj=uoaZ^`-2VLa?FWEO>}g1%pkPgdgo27oC@NT2$+)B9E;cm8 zVF>p<1^1`%K!b*d!rm0xBXK;|@B~{5o+^08pm|o`d)G0CmdlW+1zO(-WQjo)@p{i} zSq!taU2eKZhHw6f`7VaVF!qK!yvI93-%WR>wr$7u$_%l>T7yBZ@*}D=U$Y%+f6zU& z+ynElL!M-fx6Dq%bZudWPT4!Q`wY3Tc9nO#1FANx9uuhp`UpT4^%=772aacVt%lvV zsX)bXxMzAccPO7~yKUn{q#C={NA6mb=Qmzyi7RBZcyBnF!sL1gqSg7pZCS5uL3Qb0 z9vdg-si`B2978G?Qe+T1mXKjs2tv_(9VMg{Z0p!TTGS}(SVWp(F1ieARj?5^p6f_q zL1-^@RFG4!tD}mS44MBSh%{QR;AnJAr)|7FJh58jlG>bMCP)c)EcaaNlwqY1*>%Ja zd)zA2Cgtj$Ydh`I>&UIph>W2mQd5PCuS|HABOWqHOr~Gy_br!r&YQln&%M1*1G7Ub z&7a2)+9{o56nfSgSf#h0q+cgSAI*$Ti0S&0c0w`+dOgU|d6_JOBqJFwj=?^YB4L@% zDc`ALg>*f*fGfC47Q;14mi%N7iXST%ze8${5j%rSYP?w-K^|c$6eB2OOrJrenAS|r z$mCZ=Yz+MjvlG-LWI{+_hMLGz8#~m(gh4rEup08a?z6e^m(2%iO(Ng2K%w%pW6afr u{DS#)A-^JV5o?LM%MePI`pNlN>7Yi4r4yT*G)6{)4W@F-N4-s_g#2$U2n9m` diff --git a/Monopoly/out/test/Monopoly/Board/FreeParkingTest.class b/Monopoly/out/test/Monopoly/Board/FreeParkingTest.class index 40083ed16dacf13e39edee8ae4aa762036eaddba..dfb76739ba893d211f3c51936dff02d1b308f75e 100644 GIT binary patch delta 590 zcmY+AT~8B16o#MKE^K!h`B<dIEtXG}7H~oF6NQ2TA%R50jYMxY+7Okrq%kC1!GG8* z{)1eQP}gW8_x==rgz?O_O1zkJ&U<F&ea_5@d*QzR`TN@sV4ii4eo78y4~vqE&y>To zD`LjwHer@oj}GR{&K-xlS>`>uxM%czQ#~-@p~oX0J1jUnIeWFCiU9>h|4Kb-ybHJL zwfcU2?=V%GL9WFYDmU?zyu+eqiM&FuHLBH-7g6Km``WH1prXl<kAJBk2w2u!Wx%vo zG|wnFJlCwU78kAcnQ(Hm#o6AE-c}d>7ayX7DBO!`yW#eyhFHhP*6EQiPlk*vag~Tc zrCDZ^oIweyAaO`kC|ODFC?}{hDJ-r_>`a>;MX7b`0K<%kQjE%FE4_SxlkQc@-?4TQ zGEMCGb0&A>XA|5ep7gtRd~KJ{r9Q__xYDHi660fwWuN@9Pf6xpl9?}&l{Rur&X|G5 zQ~bm~{2O_TCA}d-5&Q0ho=ubeFZ52C;wyb^Sp3q?&l&4n>q^^N)5{I{CdFUK%@lG= HqQ&GNc9>85 delta 587 zcmZ9HO-~b16o#KWZJEw+LE6GdryznrYe9-y@B=B|7?P5Zuz|p)(Z&!6C5;<a{D`jH zyLCZA9fFDMS@DC2@!V+@<6_P^@40i|=e^g?7iZ_@*VRv;$eK%%oXt}gi=0D(yv>9o zV$$ImQ!X(IW<725JkARjmzPEt%`{`mtjjB2+q|)Pd%m}!Hq!Wt)N-v-|5(_p9oJ53 zN2j6EJfvTdXdSKBtJSSa{qW%UlV%Rj=AC99Pm`vk>BDQ>Dc?`Cph?kd){B}Ye4Ay> z3agE2>wRW0S8myDpHx0n=l&IquhzG-guD+T@`;C3jB(f{i}VOejD4vYQ3dHrdMqEH z&SkI|klGP0T?S>=tsi*AkSN7txom}(KVyeyrTh=9-GE4wXyZ2Godv|3II?wjlbzB0 zh0GU319X$Fdq|R~7$)eH#92u@FM02Qr8aQ59cLtjKluyamzP+w8!!~H?+WNHoBo}h p2NPzvr00KFzq}?bC|~ktLYUVwX~Q%<j7ki}AM99&9hYj6{SA^PNjm@l diff --git a/Monopoly/out/test/Monopoly/Board/GoTest.class b/Monopoly/out/test/Monopoly/Board/GoTest.class index c5dce2efdf4327df8e927d02217beccbf9e41001..0ccf44b805cf4b009c3d2b2b07ba81d226fa63cd 100644 GIT binary patch literal 1311 zcmZux>r&HD5dKatq)nqhp;f>ODoR_FD59bTwIDYwm$9AB@H4crhG}zZnmWU4_$E3) z9i8z3d??4=Bv^|4=-JEJ-S6Aolm7nm;}?K=?5Y?=RzXfh2-!GBFr(mp3=iUD&#H(* zXXnEh9<iL`u*dA4kK+lRviVHK0-m$)g^D~D6)Y)uDWJM$+udy#ho&PiRP?pB?#sMD zqIW+h5NB&y8ct0hRrC~nOWLv}8;71n83T)!ZMjrBoXJ)MA}g|H3Jex4+uZIn_f4m4 z>^I1hEXu0Us2GmLcHoS-AFZ~)<)HSuEE6CVjc`qYvG*O@wVGzdYFm_4ux;rYt|e{C zp?XeTKj=`PzHEMwj!Ai5dxa{8kWrPb!(Okw@Bl<D$&OPs*DR)&@UdqPjL(LKaZCt| zT+pzFs~97~{evUITvNj<yyoPBh7{5QQTEPhxPr8XWvuYsih?&9R<WjG9UBTZHN3?; z4Mj{S*wV0#9RbaU_Bqj_n3diz?7F_Qe_&Q=G@-f_xD?E-)H15v{z9hMi!8a0W!LkY zeKCR2zeL_!+^E$~XEl;J|1db>42jZV+clfCa@ip&DIe65`Ys{5glig2ViR+v&p}`` zll`9=P1s}GpD3WTxJ-jKn7W`JrlQoO*D{gnZMD#Dn-0+#G(2Tnx~rc$MuVQp^w~20 z0P|<)1fFaKx9DpcrB5(SKUyH2;N5wW_D(Vk!H<K^Yh>vp1<7cx3-Ohd5U$fX;5p;C zLAvG#;3g)?5(F_pQJnk*ig#De{X}T5i|{cbq(=9W1CiVjB1ceIbP+p7+`mwx=PwfM zpkMq1TA(IK?Qt0=Hoy=P7{(NmSfUm;sL2vF*yC3Y_}!*hW`D=yI`xlhlNt|^FU$NG zu1jz48!j{C2?kFv<Z~FFVfh`&9)UFd2Z3hCZ-0ymPEzw38WV%3{h|T5M&7&R6F8-D L&!aI-X9$_UQa~LG delta 656 zcmZ9J+iDY06o$V&GwIGuc50LAG?}&@s<k;-qqZJv(%M$M$%UYZ0YReXPH0Jk;8ov1 zEb{<9f(VHb1s}jC5(IJWNj$`hS^xUi+I#)~+Vd{>o__r8=jX4$I(Gx|lr-f4hmuc@ zil*udx!|+P#eftwTfU^ZoaRbEz?$XjHoI!WwSeo~(A?DAI(oJg`Mu6T@4<fic}J0L zZtu0bFKP+hIC}fTEfU3VRG~FTL6IJH@9h~j2sO72bwWdthT#OEV*38e_Ulgfpf*B< z_fV$W6Pt!vj@xX@aEC~<ZP;Nq_MP%t<{w$Pv)}E!QY@Ax+)R-2qj<}y=VnXINx^v8 zeOk@Q8-XjIC`!b7OHj5DbWvg>k~kl~cf-R4sZ9w3pGAo#$y1!<lrY6<IqNVlc@LfR z8kH|Nts(9JPtsJY(#PvFHHJQVNP2)Ty`YuPcvAOmZ-^O?{UDPZtZE()4w)e%zi35h zT`d2#&=^}dBS)>lB|*j6KX#tTDvs0^tc=Xh4w-IR{K&DY#ZS!qC&rwtR}ht=EEFYL atKn$KSj>o>bMkJA-?Gbz?0Ja}E5876s9#+G diff --git a/Monopoly/out/test/Monopoly/Board/GoToJailTest.class b/Monopoly/out/test/Monopoly/Board/GoToJailTest.class index 1da5ff55d3cbc1f714c9b029253421ff5f42f221..a36d9690335e196adc9368acfc7a1a85bcca3a28 100644 GIT binary patch literal 1470 zcmZux=~B~B6#i~o2n}H?6hTqJjTV)-prXa4C?HrCTdd;pBeW62w7E4+o#7pP86BXG z&iDX6l;b%`u#Na5_n!TH=icw;*YEE?0nFf?iV;jJ&{ae*9mfe=Q*b>_%8fW~Vx|kX zSh=mD19#XxtKe=I?y1m_VSSDh@3Z=VmxpmYLY8gwDjwsBiUlkxSW@s*Ky}T!yHPRr zOh=$U=Sy|n-!lSn_7`eK$rR|x%}c{6>z;b#^GpKCz_%)GS(BAL&rC6$bCzwn4+NsA zbWtGoSeB_$U(T}4wMKQ@bT*Cc3Rx04Su!d`!?9Qoj4}6vRTmfvYA?x6xnfwAO@c(F zV_aEaG~cjYt7;alx<#p3+m^23TGFOWs_N|MyA2A|=gs%hF)7a*Ia}foQcAM6*P6c- z9yC!4vf-4>MT<cWv?G|_H9i>{&SG3(&_9^a@ET6zj6kpNI?B|rj4=f(8lGW{+Aqm* zSB~$}R2p&^<9e$aPO+~yd>J$_W8#Q44Wl@zVI3Q+(()YR3i28X*wpX>MFlT4yuy}( z*Baj7EgeM|2bZD?=Na^hVejbc+q-6oOpzTa(Cr5Y_a3V`<|k^;C<W$HAsU30R=tAj zSoTgP<YorUrgF!EmP1j25<1Kbr^bzP`RJ+!Q~z?6Bb2fXFt<%s*sHr{l^7@+G+)wh zZ%KWF0J;RzG^)gkE?4@HiEpX&ag21y9`0}=wXAWO3Q;NfpUD_he~VPvdfjvgM4#aa zYtmi#*f1)@)XDZ_|1L6ZAOcIehzWY&BlMq$(nlnq6-*azC&JMlg<w|FIzgIFyP&;e zstNIhgb2>j+UXfpoF`fH18@NsNfWq4$q_I4GZfF4pZbBwRuj<!#7OMen%YNfADzLr z4<*s%%kd`E19Vf6ww36Kk+GW{P4ph1k0tv04$<F2GEBcQU;y1n;2H+8h#{hLvJF{2 zKsFiRPI)NPe^FLx<Otc)+?4A#F_827B)(#hyB=cb5XsAI{D$Fwn~%~FoTS#LsN@(@ e^l<rDhW(;JbAHZK6h&7Rz_{$exI$|LSN{M?aZA|% delta 573 zcmZ9H+fEZv6o$XOXJDA==Fp-eopKNqsYR#<KsmJtXhNdVOGxmdiNqKUH4Qgh@euP8 za7jWP0|^h{BXG-m5Z0a+NVu4_{<Ze3_5JHS6Z@P0uTIZ_89oH$D0(~(&=h^LlsqPV zDPH(YF&)rB*|uMLyz1h0K)@SY&sa5U!(6~y-g(S>EFABxsf|35qJOnsYkV(%uJ6|W z)PL`%mEjQsifrrYV`FFMYpwC?=k5=~BB95UVVTg7r($?W829QZ%2PG;^T4)O4DX3N zRt;;c$KUk28j6o}A->erc-k3_FPtw2S-A)t`D98Wc2$~%F4;lJsz_o%s<LDyxucYz zjzwq&C3dFGfFaSQ^#j9<NTqlz!#W+_!%N>Pr8D$ag44u}58dz}p{t26-C!%1aZ4wn zPjC}VlkPi64p$at$%x|#al0&j?|_vyaI|e_EQLS0g>TCxT6%+)BI~;odOq3wm(AWu nEB?`UA2uM@<OLOp|3V52TT9w7LmyAYhT;Z0o?@R#)J$9h-5o;{ diff --git a/Monopoly/src/Board/Chance.java b/Monopoly/src/Board/Chance.java index 190185a..4757d3c 100644 --- a/Monopoly/src/Board/Chance.java +++ b/Monopoly/src/Board/Chance.java @@ -11,9 +11,10 @@ public class Chance extends Space{ /** * The constructor */ - public Chance(Space next, Space prev) { + public Chance(Space next, Space prev, String name) { this.next = next; this.prev = prev; + this.name = name; } diff --git a/Monopoly/src/Board/CommunityChest.java b/Monopoly/src/Board/CommunityChest.java index 8aec4fe..f4f37de 100644 --- a/Monopoly/src/Board/CommunityChest.java +++ b/Monopoly/src/Board/CommunityChest.java @@ -11,9 +11,10 @@ public class CommunityChest extends Space{ /** * The constuctor */ - public CommunityChest(Space next, Space prev) { + public CommunityChest(Space next, Space prev, String name) { this.next = next; this.prev = prev; + this.name = name; } diff --git a/Monopoly/src/Board/FreeParking.java b/Monopoly/src/Board/FreeParking.java index b3c24d3..61881eb 100644 --- a/Monopoly/src/Board/FreeParking.java +++ b/Monopoly/src/Board/FreeParking.java @@ -12,9 +12,10 @@ public class FreeParking extends Space{ /** * The constuctor */ - public FreeParking(Space next, Space prev) { + public FreeParking(Space next, Space prev, String name) { this.next = next; this.prev = prev; + this.name = name; } /** diff --git a/Monopoly/src/Board/Go.java b/Monopoly/src/Board/Go.java index b9ba9eb..01fe306 100644 --- a/Monopoly/src/Board/Go.java +++ b/Monopoly/src/Board/Go.java @@ -11,9 +11,10 @@ public class Go extends Space{ /** * The constructor */ - public Go(Space next, Space prev) { + public Go(Space next, Space prev, String name) { this.next = next; this.prev = prev; + this.name = name; } /** diff --git a/Monopoly/src/Board/GoToJail.java b/Monopoly/src/Board/GoToJail.java index 3e0ed89..432230a 100644 --- a/Monopoly/src/Board/GoToJail.java +++ b/Monopoly/src/Board/GoToJail.java @@ -18,9 +18,10 @@ public class GoToJail extends Space{ * @param prev - The previous space * @param jail - The jail space */ - public GoToJail(Space next, Space prev, Space jail) { + public GoToJail(Space next, Space prev, String name, Space jail) { this.next = next; this.prev = prev; + this.name = name; this.jail = jail; } diff --git a/Monopoly/src/Board/Jail.java b/Monopoly/src/Board/Jail.java index 3bd9378..2e23f2f 100644 --- a/Monopoly/src/Board/Jail.java +++ b/Monopoly/src/Board/Jail.java @@ -8,19 +8,15 @@ import Players.Player; */ public class Jail extends Space{ - //A variable to count the number of turns that a user has spent in jail (They are forced out at 3) - int turnCount; - - /** * The constructor * @param next - The next space * @param prev - The previous space */ - public Jail(Space next, Space prev) { + public Jail(Space next, Space prev, String name) { this.next = next; this.prev = prev; - this.turnCount = 0; + this.name = name; } @@ -29,33 +25,6 @@ public class Jail extends Space{ * @param currPlayer - The current player */ public void action(Player currPlayer) { - turnCount++; return; } - - - /** - * A function to see how the player wishes to get out of the jail, and whether it's succesful or not - * @param currPlayer - The current player - * @param method - The method by which the player wishes to try and get out of jail - * @param dice1 - The number from the first die - * @param dice2 - The number from the second die - * @return A boolean representing the success of the escape - */ - public boolean getOut(Player currPlayer, String method, int dice1, int dice2) { - if(method.equals("card")) - return true; - else if(method.equals("double")){ - if(dice1 == dice2) - return true; - else - return false; - } - else if(method.equals("pay") || turnCount > 3){ - currPlayer.charge(50); - return true; - } - else - return false; - } } diff --git a/Monopoly/src/Board/MonopolyBoard.java b/Monopoly/src/Board/MonopolyBoard.java index a9341aa..8f88965 100644 --- a/Monopoly/src/Board/MonopolyBoard.java +++ b/Monopoly/src/Board/MonopolyBoard.java @@ -1,38 +1,85 @@ package Board; +import Misc.CustomLogger; import Pieces.ChanceCards.*; import Pieces.CommunityChestCards.*; import Pieces.Dice; import Players.Bank; import Players.Player; + import java.awt.*; import java.util.ArrayList; import java.util.Collections; +import java.util.Scanner; public class MonopolyBoard { + // The bank public Bank bank; + + // The first space on the board public Space go; + + // The jail space on the board, saved for easy access public Space jail; - public Dice die1; - public Dice die2; + + // An arraylist of the players in the game (Currently limited to 2-4) public ArrayList<Player> players; + + // The chance deck public ArrayList<ChanceCard> ChanceDeck; + + // The community chest deck public ArrayList<CommunityChestCard> CommunityChestDeck; + // A custom log that I built + public CustomLogger log; + + /** + * The default (and only) constructor. Calls a function that builds the board. + */ public MonopolyBoard() { initializeBoard(); } + /** + * Adds a player to the board + * @param newPlayer - The player to add to the board. + */ + public void addPlayer(Player newPlayer) { + players.add(newPlayer); + } + + /** + * Gets a card from the chance deck + * @return The card that is drawn from the deck + */ public ChanceCard getChanceCard() { - return ChanceDeck.remove(ChanceDeck.size()-1); + ChanceCard tmp = ChanceDeck.remove(ChanceDeck.size()-1); + log.logInfo("Drawing Chance Card: "+tmp.getDescrip()); + return tmp; } + /** + * Gets a card from the community chest deck + * @return The card that is drawn from the deck + */ public CommunityChestCard getCommunityChestCard() { - return CommunityChestDeck.remove(CommunityChestDeck.size()-1); + CommunityChestCard tmp = CommunityChestDeck.remove(CommunityChestDeck.size()-1); + log.logInfo("Drawing Community Chest Card: "+tmp.getDescrip()); + return tmp; } + /** + * Initializes the Chance deck, takes all the addresses of spaces for cards that send you straight to a space + * @param go - The go space address + * @param ill - The space address for Illinois Ave + * @param stCharles - The space address for St. Charles + * @param jail - The space address for jail + * @param rRR - The space address for Reading Rail Road + * @param boardwalk - The space address for the Boardwalk + */ public void initializeChanceDeck(Space go, Space ill, Space stCharles, Space jail, Space rRR, Space boardwalk) { ChanceDeck = new ArrayList<>(); ChanceDeck.add(new AdvanceToGoChance(go)); @@ -54,6 +101,11 @@ public class MonopolyBoard { Collections.shuffle(ChanceDeck); } + /** + * Initiailizes the community chest deck + * @param go - The go space address + * @param jail - The address of the jail space + */ public void initializeCommunityChestDeck(Space go, Space jail) { CommunityChestDeck = new ArrayList<>(); CommunityChestDeck.add(new AdvanceToGoCC(go)); @@ -75,20 +127,27 @@ public class MonopolyBoard { Collections.shuffle(CommunityChestDeck); } + /** + * Initializes the board. + * One unholy mess of a function. + * @TODO: Cleanup... if possible? + */ public void initializeBoard() { - go = new Go(null, null); - go.last().next = new Property(null, go.last(), "Mediterranean Avenue", 60, 50, (new int[]{2,4,10,30,90,160,250}), Color.WHITE); - go.last().next = new CommunityChest(null, go.last()); - go.last().next = new Property(null, go.last(), "Baltic Avenue", 60, 50, (new int[]{4,8,20,60,180,320,450}), Color.WHITE); + log = new CustomLogger(); + log.logInfo("Creating Board"); + go = new Go(null, null, "Go"); + go.last().next = new Property(null, go.last(), "Mediterranean Avenue", 60, 50, (new int[]{2,4,10,30,90,160,250}), Color.white); + go.last().next = new CommunityChest(null, go.last(), "Community Chest"); + go.last().next = new Property(null, go.last(), "Baltic Avenue", 60, 50, (new int[]{4,8,20,60,180,320,450}), Color.white); go.last().next = new Tax(null, go.last(), "Income Tax", 200); Space rRR = new Railroad(null, go.last(), "Reading Railroad"); go.last().next = rRR; go.last().next = new Property(null, go.last(), "Oriental Avenue", 100, 50, (new int[]{6,12,30,90,270,400,550}), Color.cyan); - go.last().next = new Chance(null, go.last()); + go.last().next = new Chance(null, go.last(), "Chance"); go.last().next = new Property(null, go.last(), "Vermont Avenue", 100, 50, (new int[]{6,12,30,90,270,400,550}), Color.cyan); go.last().next = new Property(null, go.last(), "Connecticut Avenue", 120, 60, (new int[]{8,16,40,100,300,450,600}), Color.cyan); - go.last().next = new PassingJail(null, go.last()); - jail = new Jail(go.last(), null); + go.last().next = new PassingJail(null, go.last(), "Passing Jail"); + jail = new Jail(go.last(), null, "Jail"); Space stCharles = new Property(null, go.last(), "St.Charles Place", 140, 100, (new int[]{10, 20, 50, 150, 450, 625}), Color.magenta); go.last().next = stCharles; go.last().next = new Utilities(null, go.last(), "Electric Company"); @@ -96,12 +155,12 @@ public class MonopolyBoard { go.last().next = new Property(null, go.last(), "Virginia Avenue", 160, 100, (new int[]{12,24,60,180,500,700,900}), Color.magenta); go.last().next = new Railroad(null, go.last(), "Pennsylvania Railroad"); go.last().next = new Property(null, go.last(), "St.James Place", 180, 100, (new int[]{14, 28, 70, 200, 550, 750, 950}), Color.orange); - go.last().next = new CommunityChest(null, go.last()); + go.last().next = new CommunityChest(null, go.last(), "Community Chest"); go.last().next = new Property(null, go.last(), "Tennessee Avenue", 180, 100, (new int[]{14, 28, 70, 200, 550, 750, 950}), Color.orange); go.last().next = new Property(null, go.last(), "New York Avenue", 200, 100, (new int[]{16, 32, 80, 220, 600, 800, 1000}), Color.orange); - go.last().next = new FreeParking(null, go.last()); + go.last().next = new FreeParking(null, go.last(), "Free Parking"); go.last().next = new Property(null, go.last(), "Kentucky Avenue", 220, 150, (new int[]{18,36,90,250,700,875,1050}), Color.red); - go.last().next = new Chance(null, go.last()); + go.last().next = new Chance(null, go.last(), "Chance"); go.last().next = new Property(null, go.last(), "Indiana Avenue", 220, 150, (new int[]{18,36,90,250,700,875,1050}), Color.red); Space ill = new Property(null, go.last(), "Illinois Avenue", 240, 150, (new int[]{20,40,100,300,750,925,1100}), Color.red); go.last().next = ill; @@ -110,27 +169,235 @@ public class MonopolyBoard { go.last().next = new Property(null, go.last(), "Ventnor Avenue", 260, 150, (new int[]{22,44,110,330,800,975,1150}), Color.yellow); go.last().next = new Utilities(null, go.last(), "Water Works"); go.last().next = new Property(null, go.last(), "Marvin Gardens", 280, 150, (new int[]{24,48,120,360,850,1025,1200}), Color.yellow); - go.last().next = new GoToJail(null, go.last(), jail); + go.last().next = new GoToJail(null, go.last(), "Go To Jail", jail); go.last().next = new Property(null, go.last(), "Pacific Avenue", 300, 200, (new int[]{26,52,130,390,900,1100,1275}), Color.green); go.last().next = new Property(null, go.last(), "North Carolina Avenue", 300, 200, (new int[]{26,52,130,390,900,1100,1275}), Color.green); - go.last().next = new CommunityChest(null, go.last()); + go.last().next = new CommunityChest(null, go.last(), "Community Chest"); go.last().next = new Property(null, go.last(), "Pennsylvania Avenue", 320, 200, (new int[]{28,56,150,450,1000,1200,1400}), Color.green); go.last().next = new Railroad(null, go.last(), "Short Line"); - go.last().next = new Chance(null, go.last()); + go.last().next = new Chance(null, go.last(), "Chance"); go.last().next = new Property(null, go.last(), "Park Place", 350, 200, (new int[]{35,70,175,500,1100,1300,1500}), Color.blue); go.last().next = new Tax(null, go.last(), "Luxury Tax", 100); Space boardwalk = new Property(null, go.last(), "Boardwalk", 400, 200, (new int[]{50,100,200,600,1400,1700,2000}), Color.blue); go.last().next = boardwalk; boardwalk.next = go; + go.prev = boardwalk; + log.logInfo("Creating Decks"); initializeChanceDeck(go, ill, stCharles, jail, rRR, boardwalk); initializeCommunityChestDeck(go, jail); + log.logInfo("Creating Bank and Player List"); this.bank = new Bank(); + this.players = new ArrayList<>(); + + log.logInfo("The Board:"); + System.out.println(this.toString()); } - public void startGame() { + /** + * Overriding of the default toString so we can print the condition of the board for use in logging, + * and low level GUI interaction, and debugging. + * @return The string representation of the board, including the locations of players, the amount + * cards left in the decks, and the amount of money players have. + */ + @Override + public String toString() { + ArrayList<String> boardArrList = new ArrayList<>(); + boardArrList.add("--------------------------------------------------------\n"); + boardArrList.add("| | | | | | | | | | | |\n"); + boardArrList.add("| | | | | | | | | | | |\n"); + boardArrList.add("--------------------------------------------------------\n"); + boardArrList.add("| | | |\n"); + boardArrList.add("| | | |\n"); + boardArrList.add("------ ------\n"); + boardArrList.add("| | CC: xx/16 | |\n"); + boardArrList.add("| | | |\n"); + boardArrList.add("------ ------\n"); + boardArrList.add("| | | |\n"); + boardArrList.add("| | | |\n"); + boardArrList.add("------ ------\n"); + boardArrList.add("| | | |\n"); + boardArrList.add("| | | |\n"); + boardArrList.add("------ ------\n"); + boardArrList.add("| | Monopoly | |\n"); + boardArrList.add("| | By: Matt | |\n"); + boardArrList.add("------ ------\n"); + boardArrList.add("| | | |\n"); + boardArrList.add("| | | |\n"); + boardArrList.add("------ ------\n"); + boardArrList.add("| | | |\n"); + boardArrList.add("| | | |\n"); + boardArrList.add("------ ------\n"); + boardArrList.add("| | | |\n"); + boardArrList.add("| | Chance: xx/16 | |\n"); + boardArrList.add("----------- ------\n"); + boardArrList.add("| | | | |\n"); + boardArrList.add("| | | | |\n"); + boardArrList.add("--------------------------------------------------------\n"); + boardArrList.add("| | | | | | | | | | | |\n"); + boardArrList.add("| | | | | | | | | | | |\n"); + boardArrList.add("--------------------------------------------------------\n"); + String ccCount = ""+(CommunityChestDeck.size()); + if(CommunityChestDeck.size() < 10) + ccCount = "0"+ccCount; + boardArrList.set(7, boardArrList.get(7).substring(0,14)+(ccCount)+boardArrList.get(7).substring(16)); + + String chanceCount = ""+(CommunityChestDeck.size()); + if(CommunityChestDeck.size() < 10) + chanceCount = "0"+chanceCount; + boardArrList.set(26, boardArrList.get(26).substring(0,43)+(chanceCount)+boardArrList.get(26).substring(45)); + + for(Player currPlayer : players) { + int playerNum = currPlayer.order; + int drawX = (playerNum - 1) % 2; + int drawY = (playerNum > 2) ? 1 : 0; + Space currSpace = currPlayer.currSpace; + int count = 0; + Space tmp = go; + if(!currSpace.equals(go) && !currSpace.equals(jail)) { + tmp = tmp.next; + count++; + while(!tmp.equals(go)) { + if(tmp.equals(currSpace)) { + break; + } + count++; + tmp = tmp.next; + } + if(tmp.equals(go)) + log.logError("Unable to find space for player!"); + } + if(currSpace.equals(jail)) { + boardArrList.set((28+drawY), boardArrList.get((28+drawY)).substring(0,(7+drawX))+(playerNum)+boardArrList.get((28+drawY)).substring((8+drawX))); + } else { + int x = -1; + int y = -1; + if(count < 11) { + x = 11 - count; + y = 1; + } + else if(count >= 11 && count < 21) { + x = 1; + y = 1 + (count - 10); + } + else if(count >= 21 && count < 31) { + x = 1 + (count - 20); + y = 11; + } + else { + x = 11; + y = 11 - (count-30); + } + int row = ((11 - y) * 3) + 1; + int col = (( x - 1) * 5) + 2; + boardArrList.set((row+drawY), boardArrList.get((row+drawY)).substring(0,(col+drawX))+(playerNum)+boardArrList.get((row+drawY)).substring((col+1+drawX))); + } + } + + boardArrList.add("\n"); + for(Player currPlayer : players) { + boardArrList.add(""+currPlayer.name+": "+currPlayer.money+"\n"); + } + + String tmp = ""; + for(String str : boardArrList) + tmp = tmp + str; + return tmp; + } + + /** + * Auctions off a particular property + * @param space - The space ot be auctioned + */ + public void auction(Space space) { + Scanner reader = new Scanner(System.in); + int currAmount = 0; + Player lastBidder = null; + Player currBidder = players.get(0); + int next = 0; + while(!lastBidder.equals(currBidder)) { + next = (next+1)%(players.size()); + System.out.println("The current bid is $"+currAmount); + System.out.print("Do you wish to bid more? (y/n): "); + String input = reader.next(); + if(input.equals("y")) { + System.out.print("How much would you like to bid: "); + int amount = reader.nextInt(); + if(amount < currAmount) + log.logError("Incorrect bidding amount!"); + else { + currAmount = amount; + lastBidder = currBidder; + } + + } + currBidder = players.get(next); + } + lastBidder.giveMoneyToBank(currAmount); + lastBidder.properties.add(space); } + public void levelUpProperties() { + for(Player currPlayer : players) { + for(Space property : currPlayer.properties) { + if(property instanceof Property) { + Color currColor = ((Property) property).color; + int colorCount = 1; + for(Space tmp : currPlayer.properties) { + if(tmp instanceof Property && ((Property) tmp).color == currColor && !tmp.equals(property)) { + colorCount++; + } + } + if(currColor == Color.white || currColor == Color.blue) { + if(colorCount == 2 && ((Property) property).level == 0) + ((Property) property).setLevel(1); + else if(colorCount != 2 && ((Property) property).level == 1) + ((Property) property).setLevel(0); + } + else { + if(colorCount == 3 && ((Property) property).level == 0) + ((Property) property).setLevel(1); + else if(colorCount != 3 && ((Property) property).level == 1) + ((Property) property).setLevel(0); + } + } + else if(property instanceof Railroad) { + int rrCount = 0; + for(Space tmp : currPlayer.properties) { + if(tmp instanceof Railroad && !tmp.equals(property)) { + rrCount++; + } + } + ((Railroad) property).setLevel(rrCount); + } + else if(property instanceof Utilities) { + int utilCount = 0; + for(Space tmp : currPlayer.properties) { + if(tmp instanceof Utilities && !tmp.equals(property)) { + utilCount++; + } + } + ((Utilities) property).setLevel(utilCount); + } + } + } + } + + public void buyHouse(Player currPlayer, Space space) { + if(space instanceof Property) { + if(((Property) space).level == 0) + log.logWarning("Unable to buy houses unless you have a monopoly!"); + else if(((Property) space).level == 6) + log.logWarning("Unable to buy more, you have a hotel"); + else { + currPlayer.giveMoneyToBank(((Property) space).buildingCost); + ((Property) space).setLevel(((Property) space).level + 1); + } + } + else { + log.logWarning("Not a property!"); + } + } } diff --git a/Monopoly/src/Board/PassingJail.java b/Monopoly/src/Board/PassingJail.java index 02721fd..67d09c6 100644 --- a/Monopoly/src/Board/PassingJail.java +++ b/Monopoly/src/Board/PassingJail.java @@ -4,9 +4,10 @@ import Players.Player; public class PassingJail extends Space{ - public PassingJail(Space next, Space prev) { + public PassingJail(Space next, Space prev, String name) { this.next = next; this.prev = prev; + this.name = name; } public void action(Player currPlayer) { diff --git a/Monopoly/src/Board/Property.java b/Monopoly/src/Board/Property.java index 250f41f..3637747 100644 --- a/Monopoly/src/Board/Property.java +++ b/Monopoly/src/Board/Property.java @@ -6,12 +6,11 @@ import java.awt.*; import java.util.Arrays; public class Property extends Space { - String name; - int cost; - int buildingCost; - int level; + public int cost; + public int buildingCost; + public int level; int[] rent; - Color color; + public Color color; Player owner; public Property(Space next, Space prev, String name, int cost, int buildingCost, int[] rent, Color color) { @@ -30,9 +29,10 @@ public class Property extends Space { if(owner == null){ if(currPlayer.wantsToBuy(this)) { currPlayer.charge(cost); + currPlayer.properties.add(this); owner = currPlayer; } - else { return; } + else { return; } // Calls for the auction in wantsToBuy() since it allows easier access to the board and all players } else { currPlayer.charge(rent[level]); diff --git a/Monopoly/src/Board/Railroad.java b/Monopoly/src/Board/Railroad.java index b4a9b99..d35427c 100644 --- a/Monopoly/src/Board/Railroad.java +++ b/Monopoly/src/Board/Railroad.java @@ -4,9 +4,8 @@ import Players.Player; public class Railroad extends Space{ - String name; - int cost; - int level; + public int cost; + public int level; Player owner; public Railroad(Space next, Space prev, String name) { diff --git a/Monopoly/src/Board/Space.java b/Monopoly/src/Board/Space.java index 0bdaa72..d569160 100644 --- a/Monopoly/src/Board/Space.java +++ b/Monopoly/src/Board/Space.java @@ -3,7 +3,8 @@ package Board; import Players.Player; abstract public class Space { - Space next; + public Space next; + public String name; Space prev; public Space move() { diff --git a/Monopoly/src/Board/Tax.java b/Monopoly/src/Board/Tax.java index 78fa2a5..0f3b0d8 100644 --- a/Monopoly/src/Board/Tax.java +++ b/Monopoly/src/Board/Tax.java @@ -3,8 +3,6 @@ package Board; import Players.Player; public class Tax extends Space{ - - String name; int cost; public Tax(Space next, Space prev, String name, int cost) { diff --git a/Monopoly/src/Board/Utilities.java b/Monopoly/src/Board/Utilities.java index e22e989..d19ef0a 100644 --- a/Monopoly/src/Board/Utilities.java +++ b/Monopoly/src/Board/Utilities.java @@ -5,9 +5,8 @@ import Players.Player; public class Utilities extends Space { - String name; int level; - int cost; + public int cost; Player owner; public Utilities(Space next, Space prev, String name) { diff --git a/Monopoly/src/Main.java b/Monopoly/src/Main.java index 7046417..95f5f97 100644 --- a/Monopoly/src/Main.java +++ b/Monopoly/src/Main.java @@ -1,2 +1,172 @@ +import Board.MonopolyBoard; +import Board.Property; +import Board.Space; +import Pieces.Dice; +import Players.Player; + +import java.util.ArrayList; +import java.util.Scanner; + +import static java.lang.System.exit; + public class Main { + + static MonopolyBoard board; + static ArrayList<Player> players; + static boolean gameOver; + static Dice die1; + static Dice die2; + + public static void main(String[] args) { + startGame(); + System.out.println(board.toString()); + int playerToMove = 1; + while(!gameOver) { + board.levelUpProperties(); + move(playerToMove); + playerToMove = playerToMove+1; + if(playerToMove > players.size()) + playerToMove = 1; + } + } + + public static void startGame() { + board = new MonopolyBoard(); + players = new ArrayList<>(); + System.out.println("How many players do you want to have? (2-4)"); + Scanner reader = new Scanner(System.in); + int numPlayers = reader.nextInt(); + if(numPlayers < 2 || numPlayers > 4) { + board.log.logError("Incorrect number of players! (Exiting)"); + exit(1); + } + for(int i = 1; i <= numPlayers; i++) { + System.out.print("Enter name for player "+i+": "); + players.add(new Player(reader.next(), i, board.jail, board)); + board.addPlayer(players.get(i-1)); + } + gameOver = false; + die1 = new Dice(); + die2 = new Dice(); + } + + public static void move(int currPlayerNum) { + System.out.println(board.toString()); + Player currPlayer = players.get(currPlayerNum-1); + Scanner reader = new Scanner(System.in); + if(currPlayer.currSpace == board.jail) { + System.out.print(""+currPlayer.name+", you are currently in jail, enter what you would like to do (? Gets list of commands): "); + String command = reader.next(); + if(command.equals("?")) { + System.out.println("\nroll: Roll the two dice to see if you get a double.\n" + + "card: Use a get out of jail free card (If done before first roll you can roll for a move)\n" + + "pay: Pay $50 and get out (Must be done after three rolls, but allows you to roll if you do it first)\n" + + "houses: Buy a house/hotel for a given space\n" + + "quit: Quit the game.\n" + + "?: Get help\n"); + move(currPlayerNum); + } + else if(command.equals("houses")) { + System.out.println("Buy house/hotel for which property? You have the following (Re-type name to choose)"); + for(Space property : currPlayer.properties) { + if(property instanceof Property) + System.out.println(""+((Property) property).name+" (Development Cost: "+((Property) property).buildingCost+")"); + } + System.out.print("Choice: "); + String choice = reader.next(); + for(Space property : currPlayer.properties) { + if(property instanceof Property && ((Property) property).name.equals(choice)) + board.buyHouse(currPlayer, property); + } + move(currPlayerNum); + } + else if(command.equals("roll")) { + die1.roll(); + die2.roll(); + System.out.println("The roll was: "+die1.toString()+die2.toString()); + if(die1.getValue() == die2.getValue()) { + currPlayer.setSpace(currPlayer.currSpace.next); + currPlayer.numJailTurns = 0; + } + else + currPlayer.numJailTurns++; + } + else if(command.equals("card")) { + if(currPlayer.hasCommunityGetOutofJailCard) { + currPlayer.hasCommunityGetOutofJailCard = false; + if(currPlayer.numJailTurns == 0) + move(currPlayerNum); + else + currPlayer.numJailTurns = 0; + } + else if(currPlayer.hasChanceGetOutofJailCard) { + currPlayer.hasChanceGetOutofJailCard = false; + if(currPlayer.numJailTurns == 0) + move(currPlayerNum); + else + currPlayer.numJailTurns = 0; + } + else { + System.out.println("You can't do that, you don't have a Get Out of Jail Card"); + move(currPlayerNum); + } + } + else if(command.equals("pay") || currPlayer.numJailTurns == 3) { + currPlayer.giveMoneyToBank(50); + currPlayer.setSpace(currPlayer.currSpace.next); + currPlayer.numJailTurns = 0; + } + else if(command.equals("quit")) + gameOver = true; + else{ + board.log.logError("No known command entered! Attempting move again."); + move(currPlayerNum); + } + return; + } + System.out.print(""+currPlayer.name+", enter what you would like to do (? Gets list of commands): "); + String command = reader.next(); + if(command.equals("?")) { + System.out.println("\nroll: Roll the two dice and move to the new space.\n" + + "houses: Buy a house/hotel for a given space" + + "quit: Quit the game.\n" + + "?: Get help\n"); + move(currPlayerNum); + } + else if(command.equals("roll")) { + die1.roll(); + die2.roll(); + System.out.println("The roll was: "+die1.toString()+die2.toString()); + int spacesToMove = die1.getValue()+die2.getValue(); + while(spacesToMove > 0) { + currPlayer.setSpace(currPlayer.currSpace.move()); + spacesToMove--; + } + System.out.println("You are now on "+currPlayer.currSpace.name); + currPlayer.doSpace(); + if(die1.getValue() == die2.getValue()) + move(currPlayerNum); + } + else if(command.equals("houses")) { + System.out.println("Buy house/hotel for which property? You have the following (Re-type name to choose)"); + for(Space property : currPlayer.properties) { + if(property instanceof Property) + System.out.println(""+((Property) property).name+" (Development Cost: "+((Property) property).buildingCost+")"); + } + System.out.print("Choice: "); + String choice = reader.next(); + for(Space property : currPlayer.properties) { + if(property instanceof Property && ((Property) property).name.equals(choice)) + board.buyHouse(currPlayer, property); + } + move(currPlayerNum); + } + else if(command.equals("quit")) + gameOver = true; + else{ + board.log.logError("No known command entered! Attempting move again."); + move(currPlayerNum); + } + } + } diff --git a/Monopoly/src/Misc/CustomLogger.java b/Monopoly/src/Misc/CustomLogger.java new file mode 100644 index 0000000..4b24002 --- /dev/null +++ b/Monopoly/src/Misc/CustomLogger.java @@ -0,0 +1,44 @@ +package Misc; + +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.PrintWriter; +import java.util.ArrayList; + +public class CustomLogger { + + private ArrayList<String> log; + + public CustomLogger() { + log = new ArrayList<>(); + } + + public void logError(String error) { + String errMsg = "ERROR - "+error; + System.out.println(errMsg); + log.add(errMsg); + } + + public void logWarning(String warning) { + String warnMsg = "WARNING - "+warning; + System.out.println(warnMsg); + log.add(warnMsg); + } + + public void logInfo(String info) { + String infoMsg = "INFO - "+info; + System.out.println(infoMsg); + log.add(infoMsg); + } + + public ArrayList getLog() { + return log; + } + + public void writeToFile(String fileName) throws FileNotFoundException { + PrintWriter pw = new PrintWriter(new FileOutputStream(fileName)); + for (String logMsg : log) + pw.println(logMsg); + pw.close(); + } +} diff --git a/Monopoly/src/Pieces/ChanceCards/ChanceCard.java b/Monopoly/src/Pieces/ChanceCards/ChanceCard.java index 162e1d6..98aeba7 100644 --- a/Monopoly/src/Pieces/ChanceCards/ChanceCard.java +++ b/Monopoly/src/Pieces/ChanceCards/ChanceCard.java @@ -6,5 +6,9 @@ public abstract class ChanceCard { String description; + public String getDescrip() { + return description; + } + public abstract void action(Player currPlayer); } diff --git a/Monopoly/src/Pieces/CommunityChestCards/CommunityChestCard.java b/Monopoly/src/Pieces/CommunityChestCards/CommunityChestCard.java index a8e6a78..2a8e9f8 100644 --- a/Monopoly/src/Pieces/CommunityChestCards/CommunityChestCard.java +++ b/Monopoly/src/Pieces/CommunityChestCards/CommunityChestCard.java @@ -6,5 +6,9 @@ public abstract class CommunityChestCard { String description; + public String getDescrip() { + return description; + } + public abstract void action(Player currPlayer); } diff --git a/Monopoly/src/Pieces/Dice.java b/Monopoly/src/Pieces/Dice.java index dc12df0..839163c 100644 --- a/Monopoly/src/Pieces/Dice.java +++ b/Monopoly/src/Pieces/Dice.java @@ -12,6 +12,22 @@ public class Dice { return value; } + @Override + public String toString() { + if(value == 1) + return "⚀"; + else if(value == 2) + return "âš"; + else if(value == 3) + return "âš‚"; + else if(value == 4) + return "⚃"; + else if(value == 5) + return "âš„"; + else + return "âš…"; + } + public int getValue() { return value; } diff --git a/Monopoly/src/Players/Player.java b/Monopoly/src/Players/Player.java index faa25ab..60c3d23 100644 --- a/Monopoly/src/Players/Player.java +++ b/Monopoly/src/Players/Player.java @@ -1,23 +1,27 @@ package Players; -import Board.MonopolyBoard; -import Board.Property; -import Board.Space; +import Board.*; + +import java.util.ArrayList; +import java.util.Scanner; public class Player { - String name; - int order; - int money; - int houseCount; - int hotelCount; + public String name; + public int numJailTurns; + public int order; + public int money; + public int houseCount; + public int hotelCount; public Space currSpace; public boolean hasChanceGetOutofJailCard; public boolean hasCommunityGetOutofJailCard; + public ArrayList<Space> properties; MonopolyBoard currBoard; public Player(String name, int order, Space startSpace, MonopolyBoard currBoard) { this.name = name; + this.numJailTurns = 0; this.order = order; this.money = 1500; this.currSpace = startSpace; @@ -26,10 +30,12 @@ public class Player { this.currBoard = currBoard; this.houseCount = 0; this.hotelCount = 0; + this.properties = new ArrayList<>(); } public Player(Player other) { this.name = other.name; + this.numJailTurns = other.numJailTurns; this.order = other.order; this.money = other.money; this.currSpace = other.currSpace; @@ -38,6 +44,7 @@ public class Player { this.currBoard = other.currBoard; this.houseCount = other.houseCount; this.hotelCount = other.hotelCount; + this.properties = other.properties; } @@ -50,11 +57,13 @@ public class Player { Player oth = (Player) other; if(!this.name.equals(oth.name)) return false; + else if(this.numJailTurns != oth.numJailTurns) + return false; else if(this.order != oth.order) return false; else if(this.money != oth.money) return false; - else if(this.currSpace != oth.currSpace) + else if(!(this.currSpace.equals(oth.currSpace))) return false; else if(this.hasChanceGetOutofJailCard != oth.hasChanceGetOutofJailCard) return false; @@ -69,6 +78,20 @@ public class Player { } public boolean wantsToBuy(Space space) { + int cost = -1; + if(space instanceof Property) + cost = ((Property) space).cost; + else if(space instanceof Railroad) + cost = ((Railroad) space).cost; + else if(space instanceof Utilities) + cost = ((Utilities) space).cost; + Scanner reader = new Scanner(System.in); + System.out.print("Do you want to buy this property for $"+cost+" (y/n): "); + String input = reader.next(); + if(input.equals("y")) + return true; + else + currBoard.auction(space); return false; } @@ -93,11 +116,19 @@ public class Player { } public void getChanceCard() { + Space oldSpace = currSpace; currBoard.getChanceCard().action(this); + if(currSpace != oldSpace) { + doSpace(); + } } public void getCommunityChestCard() { + Space oldSpace = currSpace; currBoard.getCommunityChestCard().action(this); + if(currSpace != oldSpace) { + doSpace(); + } } public void chargeAllOthers(int amount) { @@ -119,7 +150,7 @@ public class Player { this.giveMoneyToBank(amount); } - public void giveMoney(int amount, Player otherPlayer) { + public void giveTradeMoney(int amount, Player otherPlayer) { this.chargeBank(amount); otherPlayer.getMoney(amount); } diff --git a/Monopoly/test/AllTest.java b/Monopoly/test/AllTest.java index 51766b3..0e18ecb 100644 --- a/Monopoly/test/AllTest.java +++ b/Monopoly/test/AllTest.java @@ -1,13 +1,11 @@ -import Board.ChanceTest; -import Board.CommunityChestTest; -import Board.FreeParkingTest; -import Board.GoTest; +import Board.*; +import org.junit.AfterClass; import org.junit.runner.RunWith; import org.junit.runners.Suite; import org.junit.runners.Suite.SuiteClasses; @RunWith(Suite.class) -@SuiteClasses({ChanceTest.class, CommunityChestTest.class, FreeParkingTest.class, GoTest.class}) +@SuiteClasses({ChanceTest.class, CommunityChestTest.class, FreeParkingTest.class, GoTest.class, GoToJailTest.class}) public class AllTest { } diff --git a/Monopoly/test/Board/ChanceTest.java b/Monopoly/test/Board/ChanceTest.java index 209533d..3c25f3a 100644 --- a/Monopoly/test/Board/ChanceTest.java +++ b/Monopoly/test/Board/ChanceTest.java @@ -2,24 +2,127 @@ package Board; import Players.Player; import org.junit.Before; +import org.junit.BeforeClass; import org.junit.Test; +import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotEquals; public class ChanceTest { - Player testPlayer; - Space testSpace; - MonopolyBoard testBoard; + static MonopolyBoard testBoard; + static Space testSpace; + static Player testPlayer; + static Player otherPlayer; - @Before - public void init() { + @BeforeClass + public static void initialize() { testBoard = new MonopolyBoard(); - testSpace = new Chance(testBoard.go, testBoard.go.prev); + testSpace = new Chance(testBoard.go, testBoard.go.prev, "Chance"); testPlayer = new Player("Test", 1, testSpace, testBoard); + testPlayer.houseCount = 2; + testPlayer.hotelCount = 1; + otherPlayer = new Player("other", 2, testBoard.go, testBoard); + testBoard.addPlayer(testPlayer); + testBoard.addPlayer(otherPlayer); } + @Before + public void resetSpace() { + testPlayer.setSpace(testSpace); + } + + @Test + public void testChance1() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + @Test + public void testChance2() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + @Test + public void testChance3() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + @Test + public void testChance4() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + @Test + public void testChance5() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + @Test + public void testChance6() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + @Test + public void testChance7() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + @Test + public void testChance8() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + @Test + public void testChance9() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + @Test + public void testChance10() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + @Test + public void testChance11() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + @Test + public void testChance12() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + @Test + public void testChance13() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + @Test + public void testChance14() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + @Test + public void testChance15() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } @Test - public void testAction() { + public void testChance16() { Player copyPlayer = new Player(testPlayer); testPlayer.doSpace(); assertNotEquals(copyPlayer, testPlayer); diff --git a/Monopoly/test/Board/CommunityChestTest.java b/Monopoly/test/Board/CommunityChestTest.java index 86ec715..b03df4a 100644 --- a/Monopoly/test/Board/CommunityChestTest.java +++ b/Monopoly/test/Board/CommunityChestTest.java @@ -2,24 +2,142 @@ package Board; import Players.Player; import org.junit.Before; +import org.junit.BeforeClass; import org.junit.Test; import static org.junit.Assert.assertNotEquals; public class CommunityChestTest { - Player testPlayer; - Space testSpace; - MonopolyBoard testBoard; - @Before - public void init() { + static MonopolyBoard testBoard; + static Space testSpace; + static Player testPlayer; + static Player otherPlayer; + + @BeforeClass + public static void initialize() { testBoard = new MonopolyBoard(); - testSpace = new CommunityChest(testBoard.go, testBoard.go.prev); + testSpace = new CommunityChest(testBoard.go, testBoard.go.prev, "Community Chest"); testPlayer = new Player("Test", 1, testSpace, testBoard); + testPlayer.houseCount = 2; + testPlayer.hotelCount = 1; + otherPlayer = new Player("other", 2, testBoard.go, testBoard); + testBoard.addPlayer(testPlayer); + testBoard.addPlayer(otherPlayer); + } + + @Before + public void init() { + testPlayer.setSpace(testSpace); + } + + @Test + public void testCC1() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + + @Test + public void testCC2() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + + @Test + public void testCC3() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + + @Test + public void testCC4() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + + @Test + public void testCC5() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + + @Test + public void testCC6() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + + @Test + public void testCC7() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + + @Test + public void testCC8() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + + @Test + public void testCC9() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + + @Test + public void testCC10() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + + @Test + public void testCC11() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + + @Test + public void testCC12() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + + @Test + public void testCC13() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + + @Test + public void testCC14() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + + @Test + public void testCC15() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); } @Test - public void testAction() { + public void testCC16() { Player copyPlayer = new Player(testPlayer); testPlayer.doSpace(); assertNotEquals(copyPlayer, testPlayer); diff --git a/Monopoly/test/Board/FreeParkingTest.java b/Monopoly/test/Board/FreeParkingTest.java index a3df346..691fc55 100644 --- a/Monopoly/test/Board/FreeParkingTest.java +++ b/Monopoly/test/Board/FreeParkingTest.java @@ -15,7 +15,7 @@ public class FreeParkingTest { @Before public void init() { testBoard = new MonopolyBoard(); - testSpace = new FreeParking(testBoard.go, testBoard.go.prev); + testSpace = new FreeParking(testBoard.go, testBoard.go.prev, "Free Parking"); testPlayer = new Player("Test", 1, testSpace, testBoard); } diff --git a/Monopoly/test/Board/GoTest.java b/Monopoly/test/Board/GoTest.java index 49e5445..649ed6f 100644 --- a/Monopoly/test/Board/GoTest.java +++ b/Monopoly/test/Board/GoTest.java @@ -8,19 +8,22 @@ import static org.junit.Assert.assertNotEquals; public class GoTest { Player testPlayer; - Space testSpace; + Player testPlayer2; MonopolyBoard testBoard; @Before public void init() { testBoard = new MonopolyBoard(); - testSpace = new Go(testBoard.go, testBoard.go.prev); - testPlayer = new Player("Test", 1, testSpace, testBoard); + testPlayer = new Player("Test", 1, testBoard.go, testBoard); + testPlayer2 = new Player("Test2", 2, testBoard.go, testBoard); + testBoard.addPlayer(testPlayer); + testBoard.addPlayer(testPlayer2); } @Test public void testAction() { Player copyPlayer = new Player(testPlayer); + System.out.println(testBoard.toString()); testPlayer.doSpace(); assertNotEquals(copyPlayer, testPlayer); } diff --git a/Monopoly/test/Board/GoToJailTest.java b/Monopoly/test/Board/GoToJailTest.java index a27fa1b..69dbb42 100644 --- a/Monopoly/test/Board/GoToJailTest.java +++ b/Monopoly/test/Board/GoToJailTest.java @@ -15,14 +15,16 @@ public class GoToJailTest { @Before public void init() { testBoard = new MonopolyBoard(); - testSpace = new FreeParking(testBoard.go, testBoard.go.prev); + testSpace = new GoToJail(testBoard.go, testBoard.go.prev, "Go to jail", testBoard.jail); testPlayer = new Player("Test", 1, testSpace, testBoard); + testBoard.addPlayer(testPlayer); } @Test public void testAction() { Player copyPlayer = new Player(testPlayer); testPlayer.doSpace(); + System.out.println(testBoard.toString()); assertNotEquals(copyPlayer, testPlayer); } diff --git a/Week2Rubric.txt b/Week2Rubric.txt new file mode 100644 index 0000000..9696fd0 --- /dev/null +++ b/Week2Rubric.txt @@ -0,0 +1,26 @@ +Here is my tentative Week 2 rubric: + + (5 Points) - Game pops up in window with a viewable board + 2 Points - Attempted + 4 Points - Window pops up for game but board may be incomplete + 5 Points - Window pops up and board is clear and readable + + (5 Points) - Sprites are created/chosen for all relevant pieces + 2 Points - Attempted + 4 Points - Some characters and pieces are represented + 5 Points - All characters and pieces are represented + + (5 Points) - A menu is implemented allowing the user to chose to moves (Will not actually work.) + 2 Points - Attempted + 4 Points - A space is created for the menu, with some buttons + 5 Points - Menu is fully created and makes sense to the user + + (5 Points) - Advanced player moves are implemented, including trading money, trading pieces, and negotiating on rent. + 2 Points - Attempted + 4 Points - Some functionality + 5 Points - All advanced moves implemented + + (5 Points) - Manual Testing is fully written out, class for mocking user input is found. + 2 Points - Only manual test + 4 Points - Manual test and a chosen mocking class + 5 Points - Manual test and some mocking -- GitLab