From 8cadbcd55c0b5023fc1b64c9047e71ff8fd09456 Mon Sep 17 00:00:00 2001 From: selim Date: Sun, 28 Apr 2024 14:42:01 +0200 Subject: [PATCH] first facade commit --- bin/domain/Hand.class | Bin 2512 -> 2512 bytes bin/domain/Player.class | Bin 705 -> 1502 bytes bin/facade/YahtzeeGame.class | Bin 0 -> 924 bytes src/domain/Hand.java | 2 +- src/domain/Player.java | 19 +++++++++++++++---- src/facade/YahtzeeGame.java | 26 ++++++++++++++++++++++++++ 6 files changed, 42 insertions(+), 5 deletions(-) create mode 100644 bin/facade/YahtzeeGame.class create mode 100644 src/facade/YahtzeeGame.java diff --git a/bin/domain/Hand.class b/bin/domain/Hand.class index df89118f4fd21da5826005568bb26575a0476765..0ec25ba979212e31ac8f992cc08aae39697ae600 100644 GIT binary patch delta 14 Vcmca0d_j0aBr7A+<|x)O762z01Y`gJ delta 14 Vcmca0d_j0aBr7B1<|x)O762y_1Y-aI diff --git a/bin/domain/Player.class b/bin/domain/Player.class index b042281e8fcb69ca591257a8fd2aa8c3aeb6975c..ced470127d78665ff4f2fe83fdc2533aa6536830 100644 GIT binary patch literal 1502 zcmaJ=>uwuG7(Ek*th?FV+ys-91_#_Gc0*0ewRLGBE@=YJrF9ep{6G_XWN%~dM7xu; zc@ubxB9Rsqi3i}J5NCF`#E~t2?Ckf=obP=1zyEpt7l1F(a4;e;(b7HX2bJBfJXN8C zQGw~F@2B&w%O8&r9nInd7qyf?RN z`Z+HrB6*@(k4V`G65|CA4zdp36>w8yM(pAW@|OEO50~ItY01Ml#ssG7exSCG zdj~4qlLy_nIJzmj`!e*co?eccjvra{g)*}e+4g@$aNEjkt7o=uEEtsyzuk$NIwa}r zN@=hRHmn;SR`FrVvvZ=txDY?OsNj}^k64blRmShBO5FzbP#WdoHa;dW(9Z<&Z>TR~ zs+QtY51*k#cB7L%TbEyWxP!X_GodoaVX&u-?CxqmFien5*vxUP?s=Rn_A}p;hpMK7 zrZnICrb8(*GDhAR(u2ViH;1I1#a9As!9>Hz=HZq+N^9&k^l{i!>%Q&6crwU0ZT1}H zHLXo#LV2{MOh>mO7wgz?@JOI|KFWS@q7PLi$utRiT{evlPi;1v0>AXfoT3v#+qABV zigm3IkB_Q@iS*rEFx)#mQbXWB_2HA{tM*qSrKrhnx8WOAof^Y8S=2c;Ew=Y=LAZhk z)y*JKVXZ5pNJS2I1g;IFJ1hYQj|CS0AIhywvc(dckzvzE`Em7l!fsLg=eopyE(`w| zB0Ws-oTPS23v0Jreub&>jWguRe`5BB)mM1?4D*z)So!K17R#$=DEvm~2;S$p5R-W{ zpX5GHVGh#_Vg}c786WVykkF!tYt-l<4vRxW={jvk7{D^|Nf`IZW8bD@@8#c7NCG(b z=h6bm)6;y+?MW9HU#g{1miiJOL^Cdo^o=fgNe~l{eBKP10IWuuS vlX1LPS*k_mQRwqgOnrPEW5p7IYZOON!$bbFbo(v8@32M9rL>J*Ji+|G4GUW8 delta 132 zcmcb|eUO#w)W2Q(7#J9A8MHQXO=X;XiAhq2L6L!xff*>s!obA9%D@I>F)^?+aDZt} z1}-qo4H2JQ#^NK&1ysqyz{$YNAj-f8)XmSJ#vnNPI!m;oD3C4ApbXT(12mI?L4ZMp OK@~_dGH8HJ(F6ecFb(+t diff --git a/bin/facade/YahtzeeGame.class b/bin/facade/YahtzeeGame.class new file mode 100644 index 0000000000000000000000000000000000000000..afacad4ac749f17b8e2da357fa10b8c91b7079e8 GIT binary patch literal 924 zcmZuvO>YuW6g>}y4p1tT4_l;ITeStGMQhUywTY5wn&3x*!Jw-LJYgyf%`h~nI}`ti zE7v9>iB0?g#vkD?v7VXfq77{3opm!7l23D)!`F}zn3l9R;7mQ+8>pA zCi_Z-HKSundt@nrjafPS)%Kt-4YTyhB`+VaXkjQ%RNIl#AGBE*_X=GxHQO@Gj>FvH z|5{fmYMI+NOv649$mb5HbKgye@^t~NLh>;Dh(~Y@2?2jDU)PZmNX(cej3nYA2rNgS zBj}(T5d<*jpp^*b5z%pz+OLcgMi#dm`Za;g+_aAANWSiLx*fqC+@&PhZqwY$mEJbW z`L_bms$r@ZqkdCauVu66IyGp?UR_#-bH4~`cGuvFlGW)|)5oCWqvvzLBxGh{hGSf~ z!RczYY<+kxk6mgV_pdw@Z#O!M0^!BZoY16yc5_TvVV~pNsCHNZu7PZ*f2k+l;2*J11R0hY&hSIv%hp&6#%i(}#!u E0qQZ%QUCw| literal 0 HcmV?d00001 diff --git a/src/domain/Hand.java b/src/domain/Hand.java index c7843fe..89fa2d4 100644 --- a/src/domain/Hand.java +++ b/src/domain/Hand.java @@ -20,7 +20,7 @@ public class Hand { } } - public void lockInDice(int dice) { + private void lockInDice(int dice) { for (int i = 0; i < this.dices.size(); i++) { diff --git a/src/domain/Player.java b/src/domain/Player.java index 8d3603f..b23f4b9 100644 --- a/src/domain/Player.java +++ b/src/domain/Player.java @@ -1,11 +1,13 @@ package domain; +import java.time.LocalDate; + public class Player { - private String name; - private Hand hand; - private Box box; - private String savedGamemode; + String name; + Hand hand; + Box box; + String savedGamemode; public Player(String name, String gamemode) { @@ -21,4 +23,13 @@ public class Player { this.hand = new Hand(this.savedGamemode); } + + public String getHighscore() { + + if (box.gameOver()) + return "date: " + LocalDate.now().toString() + "\n" + name + ": " + box.returnTotalPoints(); + else + return ""; + + } } diff --git a/src/facade/YahtzeeGame.java b/src/facade/YahtzeeGame.java new file mode 100644 index 0000000..f3b32b5 --- /dev/null +++ b/src/facade/YahtzeeGame.java @@ -0,0 +1,26 @@ +package facade; + +import java.util.ArrayList; + +import domain.Player; + +public class YahtzeeGame { + + public int playerCount; + public ArrayList players = new ArrayList<>(); + public String savedGamemode; + public String gameSheet; + + public YahtzeeGame(int playerCount, String gamemode, String... names) { + + this.playerCount = playerCount; + this.savedGamemode = gamemode; + + for (int i = 0; i < this.playerCount; i++) { + + this.players.add(new Player(names[i], this.savedGamemode)); + + } + } + +}