From 1733fb3394997ed63c6dd7149386e7caaee8ac40 Mon Sep 17 00:00:00 2001 From: Harrishek Raveenthiran <3012862@stud.hs-mannheim.de> Date: Sun, 7 Jan 2024 16:44:02 +0100 Subject: [PATCH] init --- Casino.class | Bin 0 -> 5866 bytes Casino.java | 260 +++++++++++++++++++++++++++++++ Rundenergebnis.class | Bin 0 -> 411 bytes Spieler.class | Bin 0 -> 1394 bytes org.eclipse.core.resources.prefs | 2 + 5 files changed, 262 insertions(+) create mode 100644 Casino.class create mode 100644 Casino.java create mode 100644 Rundenergebnis.class create mode 100644 Spieler.class create mode 100644 org.eclipse.core.resources.prefs diff --git a/Casino.class b/Casino.class new file mode 100644 index 0000000000000000000000000000000000000000..945e71e62b1b28a1c7b389a4ea8a21821c397dca GIT binary patch literal 5866 zcmd5=dwdkt75;9ro1H8Jgh0Slqyr)(AtA6uqT!i9fR!X*7KlMmCSkG}vY8FDy9B7V zYJJsL6{{6%6f%8U2FJ}iEI^KWC;wdHZ7wz(bj0#%k;*GA&^@g zZPFtvbla5U)TAfgV#WlHs~-64GpM;uH!Yf1aAx%pD?)MGw8AqASNJeYV3_kF5jP{H zp(fq33_Back>|sRKBk8@aeHklMq-pehE$s8sx+geL90Cxr&dF6o8dBSthHKOO32nM(^zZR5j|{Z8`zqL-Ah(Mkw8PeX=p8m*?kLl z5Mw{Bpo9GlrV-I%aovuG6Y&-z$I{xmJDXbKDcMFNY%(U+oPtWjjI~p`T&rp`BgIpv zOevJUE>=;3$pVUHY>Z3T2#hEw>>q6fQv^h@9|27B;TwHp>i|N<$(SzSjkQNiMr7hZ zP8tA4KAa*j>SzRpq^XAOM>%HtKqR^_b37ij;zro8Rm=iYKxxyIJ#Vl}5AC5;4lzb>%fjUQ5Z(nl)>-7K^p>^^sL_(pj$g7p7yVTbm6t z%os-WSd5LcuqVQPt-{(&qqK!aM^r}F(CP>Z$_>1(N6Mc`1=XBOTP6i-RV=|$a+I+?p+`tBeX_-6 zuo;Cb71S}MQeRfEOdva)wo?H~Et7sya0WR@I!D1uN5X+{oE8bJQn4Cm5g9QjGLEBN zKMT|r^y9P?qGq@N=*?F%3i}DW?lkPM(P)`5l9Iq06=&cq9~z0)qq(p$VMdt6*+kk} z71f|~1aTKYSVap=ZghhlNf=9-r8j~DWS1X0S|vs&C}`u}$rExas-hk1=}W!6ogoq^ z834ci)uqg#**an>;!b|Yqb^e^*dPFD>P8itq^U!D9Pe&hvf(!+>77I8(_GSR8NQ|B z+bQ8x3|wIa=W|mjTy>cCT8G9Qa7lXkj*1IqMe;U9qArjwR&fa~C4ad12!^ewZAg?I zg_Ja}5-FDnOs+KJaYGWTERUL{H?xx#BV0p2f_XbJOhbz)t?odY6#wMdZ zZbnJo9^DQTmBR<1BARK+QpC3dpoCFOeO{K+qai?w@~+iMyA-q9Bl;%87Rc`htTYNK zZOfDu(E7<71wLX)`liboEaZ}E->ck;?p+(e(b^HGB=;#hYEts2T2Ee zRr~_`=nW@~R#l2B1ZEzCdXD`eo~RT&Nkr5~BPnL3N(=73KMVR-GBCRJjbuQkXg_$bLG~?0ef1JUWnr z+!%94Ns$)29>!bBrvo04N23o_e1wmgC@~|RK7Rx`Ao&H!D?NGf2jE4h+yj2;;LlQhN20($yi{@tI8m^m`s*5gRxAtOb1wA_ISDB z)5mcsTb40+i@KmZz)lAIe9G7IIfzfy6<|A>+lhsD@vFdL{<8Mo)f!1-Dr%Gr23+vN~@a@aPaZ2uOv(MbnBX=Zy) zzBhMqCu(lQ>LecK;B;rOJ&Aib2swk+B(`y|+!<&|T+2bdGZ>S^#T+y^gOy2a%J)p# zg)_^ulCYfa*|OV2(|1E}$oK3-(=If3VO?&d6ILhe)b0~`AHF zbNkE=l>+CvPP?F3T7A*hL+>Y{I^O**UpydV!gAJv%NbS~u?wK_>1V`LUg`$pcpe(Y zU>HtBE($nPiV>*5C>}n?@L;9kbV6bU-@e21$w5rO$0#JQitsO#hg5I%ugQZxIo=5?9flL1HDohpTCA zftZDBu!Z<471MDo-)8b6F&^K?b@0%FOk9s25OH6md(^7n25jZp8>y)rIfrSu*M}ea zkmEzZ>6C#6FXl*f{`~%ld3j%A&|#V)C?Fq~E5s}hxYR?eX2ywGqFTI>IV*E^=5z;n zH^~Tz$Fm+qpdmB&=1_wtcU!2zoBQKXxpx<~kHC)BtEOkkpxo^SWm35>-$#g+E1A=? zIWGZ_doM$u@6F2!F#5Uo_dpl{gh=(wVDxV_VGxIh%KlHQ0?NyaEGn zq8V?)#0OYMn6@%eEP^yj+}R|hgcywu!g!;Yh)tr1%pAbE;$)mhxSucP;vzARhx9eL zoT+++XvLMn!qs8}t`VECMVy1{#D%y?T!x#)4Lm#Eif!UP9u~W>UF^ec;yLUP&+|_A z67F@9t68SHc*98=Zi+oOxiZ9l?&>-2(IZ}y_a^S$Cti^?gL|GR?!@yEMoWaZ_)}_Jiz=xu= z9ym^}>4W7;IqFHWX{lAEasmJ3nvwjC?;|y&mxljN3j8sh0*?)p0$VViHtgi?I|+v_ zrocl?f!$1jM|nlvgJL|6X?TJh+szuW7xS@?;C~V~<7w=|vv`cq>L!@>5h%|QA}`=& zyo6Wr7re$(%j@_Y`|%~-6d5=mym(g(!h5VC?~8HxKup0waSA>Z3-OUyf=|Wiyi6=- z0?Ctw3+FXGa9+~`=d)OsTsW`7yD2y~;Li@6$FU~8=fJsGoP_rsIG2l2OwcXdS%t`< zT@udo#bErk2hQ^_Bn{{F$Aoh}!90pE_74DKzr3rsFs9-R{v#xccw#wN%ss4 literal 0 HcmV?d00001 diff --git a/Casino.java b/Casino.java new file mode 100644 index 0000000..1121ae6 --- /dev/null +++ b/Casino.java @@ -0,0 +1,260 @@ +package semesteraufgabe; + +import java.util.*; +import java.io.*; + +public class Casino { + + public static void main(String[] args) { + try { + Scanner input = new Scanner(System.in); + + System.out.println("Wilkommen im Casino Harri- Royale."); + System.out.println(" Mit einem Sieg erhält man 10€ und mit einer niederlage verliert man 10€"); + + // Spielererstellung + System.out + .println("Wie heißen sie und mit wie viel startguthaben möchten sie beginnen?(Beispiel: Emil,100)"); + String eingabe = input.nextLine(); + String[] daten = eingabe.split(","); + Spieler nplayer = new Spieler(daten[0], Integer.parseInt(daten[1])); + + // Regeln + System.out.println("Es gibt 2 Spiele zur Auswahl: Schere-Stein-Papier und Münzwurf \n" + " Befehle: \n" + + " Schere Stein Papier ===> ssp \n" + " Münzwurf ===>wurf \n" + + "Guthaben anzeigen lassen ===> guthaben \n" + + " Anzahl Gewonnene Runden anzeigen lassen ===> gewonnene \n" + + "Casino verlassen ===> beenden "); + + // auswahl + while (!eingabe.equalsIgnoreCase("beenden")) { + + eingabe = input.nextLine(); + eingabe.toLowerCase(); + + switch (eingabe) { + case "ssp": + Rundenergebnis runde = schereSteinPapier(nplayer, input); + break; + + case "wurf": + runde = wurf(nplayer, input); + break; + + case "guthaben": + System.out.println(nplayer.guthaben + "€"); + System.out.println(""); + break; + + case "gewonnene": + System.out.println(nplayer.gewonneneRunden); + System.out.println(""); + break; + + case "gespielte": + System.out.println(nplayer.gespielteRunden); + System.out.println(""); + break; + + case "beenden": + System.out.println("Casino wird verlassen"); + input.close(); + break; + + } + + } + } catch (Exception e) { + System.out.println("Bitte eingabe nach angezeigtem Muster eingeben"); + + } + } + + // Schere Stein Papier Spiel + + public static Rundenergebnis schereSteinPapier(Spieler nplayer, Scanner input) { + + boolean beenden = false; + + int guthaben = 0; + int ergebnis = 0; + + System.out.println("HIERMIT BEGINNT DAS SPIEL: SCHERE-STEIN-PAPIER"); + + while (!beenden) { + + String[] gegenspieler = { "Schere", "Stein", "Papier" }; + int zufall = (int) (Math.random() * 3); + // 0=schere, 1= stein, 2=Papier + + System.out.println("Wählen Sie! (Schere, Stein oder Papier)"); + String eingabe = input.nextLine(); + String zug = eingabe.toLowerCase(); + int gewonnen = 0; + + System.out.println("Gegenspieler : " + gegenspieler[zufall] + "\n"); + switch (zug) { + + case "schere": + switch (zufall) { + case 0: + System.out.println("***DRAW***"); + break; + + case 1: + System.out.println("***LOSER***"); + gewonnen = 2; + break; + + case 2: + System.out.println("***WINNER***"); + gewonnen = 1; + break; + } + break; + + case "stein": + switch (zufall) { + case 0: + System.out.println("***WINNER***"); + gewonnen = 1; + break; + + case 1: + System.out.println("***DRAW***"); + break; + + case 2: + System.out.println("***LOSER***"); + gewonnen = 2; + break; + + } + break; + + case "papier": + switch (zufall) { + + case 0: + System.out.println("***LOSER***"); + gewonnen = 2; + break; + + case 1: + System.out.println("***WINNER***"); + gewonnen = 1; + break; + + case 2: + System.out.println("***DRAW***"); + break; + + } + + } + + if (gewonnen == 2) { + + rundenErgebnis(nplayer, new Rundenergebnis(-1, -10)); + } else if (gewonnen == 1) { + rundenErgebnis(nplayer, new Rundenergebnis(1, 10)); + } + + System.out.println("Wollen Sie erneut spielen? (Y/N)"); + if (input.nextLine().toUpperCase().equals("N")) { + System.out.println("Es gibt 2 Spiele zur Auswahl: Schere-Stein-Papier und Münzwurf \n" + " Befehle: \n" + + " Schere Stein Papier ===> ssp \n" + " Münzwurf ===>wurf \n" + + "Guthaben anzeigen lassen ===> guthaben \n" + + " Anzahl Gewonnene Runden anzeigen lassen ===> gewonnene \n" + + "Casino verlassen ===> beenden "); + beenden = true; + } + + } + return new Rundenergebnis(ergebnis, guthaben); + } + + // Münzwurf spiel + public static Rundenergebnis wurf(Spieler nplayer, Scanner input) { + + boolean beenden2 = false; + + int guthaben2 = 0; + int ergebnis2 = 0; + + System.out.println("HIERMIT BEGINNT DAS SPIEL: MÜNZWURF"); + + while (!beenden2) { + + String[] munze = { "Kopf", "Zahl" }; + int zufall2 = (int) (Math.random() * 2); + // 0=Kopf 1= Zahl + + System.out.println("Wählen Sie! (Kopf oder Zahl)"); + String eingabe2 = input.nextLine(); + String zug2 = eingabe2.toLowerCase(); + int gewonnen2 = 0; + + System.out.println("Münze landet auf : " + munze[zufall2] + "\n"); + + switch (zug2) { + case "kopf": + switch (zufall2) { + + case 0: + System.out.println("***WINNER***"); + gewonnen2 = 1; + break; + + case 1: + System.out.println("***LOSER***"); + gewonnen2 = 2; + break; + + } + break; + case "zahl": + switch (zufall2) { + case 0: + System.out.println("***LOSER***"); + gewonnen2 = 2; + break; + + case 1: + System.out.println("***WINNER***"); + gewonnen2 = 1; + break; + } + } + + // Punkte + if (gewonnen2 == 2) { + + rundenErgebnis(nplayer, new Rundenergebnis(-1, -10)); + } else if (gewonnen2 == 1) { + rundenErgebnis(nplayer, new Rundenergebnis(1, 10)); + } + + System.out.println("Wollen Sie erneut spielen? (Y/N)"); + if (input.nextLine().toUpperCase().equals("N")) { + System.out.println("Es gibt 2 Spiele zur Auswahl: Schere-Stein-Papier und Münzwurf \n" + " Befehle: \n" + + " Schere Stein Papier ===> ssp \n" + " Münzwurf ===>wurf + \n" + + "Guthaben anzeigen lasen ===> guthaben \n" + + " Anzahl Gewonnene Runden anzeigen lassen ===> gewonnene \n" + + "Casino verlassen ===> beenden "); + beenden2 = true; + } + + } + return new Rundenergebnis(ergebnis2, guthaben2); + + } + + private static void rundenErgebnis(Spieler nplayer, Rundenergebnis runde) { + nplayer.setGuthaben(runde); + nplayer.setGespielteRunden(1); + if (runde.ergebnis == 1) + nplayer.setGewonneneRunden(1); + } + +} diff --git a/Rundenergebnis.class b/Rundenergebnis.class new file mode 100644 index 0000000000000000000000000000000000000000..b639cbb86bd0440b355356d9f3916a5ac0144533 GIT binary patch literal 411 zcmaJ-%T5A85UgGn7H|bzd?gx#H`s&w0U9nQCL}}?H6$Kqp6TQ87pNrJ1qeEaBMb+=EN#EYw;> zsWM4)7cY2P5bD1L1R4oV%3>~VL#SP8ql+P-+8>Pu6M}oansE~q_&(~`B~i7?3aY*!>Y`te4}lz z?%&le>{d9J@fEp;BTv!@!e$Ya%_Ogl*A(_76}GM&zG5dl*`O7kZqRuV$w43(z!j8x hZA}fd#MTw1_ie*I4unaA?HJnr>>x)5913%A^aXu+a|`3Lq}`J3R-?bk7Y%6Q zgFnC@WjuGc=@%tF?A)E1d(WJE&i(WE*KYv3cxE7`kZtIiZUox5n;#szqD$p-S68)f zAg(ZRW`DFxRoin)uPbNzI8ZPf(Y9hMxADGN+?f3?JJ}l9o7W; zZPPoEQ=WXPd!F{%Cuv6qFZW z9@@Su`_^GRICUEeGY8i+NTTV+fLG)B{lX#dLPk9_g~Uw@2_X@c_FOBBJa;`e*j1R$ zU)6=E2@GMu!YmdQ*xaE2E?XGJi2SWsFa$aw(tgpdqrEY#;kJSG9w*A5X;;lc9tFbG zn=~a8J?GX-Z|FflC$wGLNnit;2JR?Kg)a48Ti8NL!8n(SDqYD8AT3ImqD0$KQ#5Pu zR`XZnjZD_Qqbr`<*pV(DV#UBCg~fg=dUF+qeVGu7@;_9nRIWGuW4-6f09dV|-I6|$ zqnJY+@i;$f%N3$*7&$> z%OUu3RMu`a6=UTF-8