Hey leute hab hier mal ein Würfelspiel namens Mäxchen programmiert die regeln sind folgende:
1. Man Würfelt mit 2 Würfeln
2. bei einer 1 und einer 2 hat man ein Mäxchen geworfen dieser Wurf ist 1000 Punkte wert
3. bei gleicher Augenzahl z.B. 3 und 3 ist das ein Pasch und ist 100 * Augezenzahl wert das bedeutet z.B. 3 und 3 = 300 Punkte
4. bei 2 Unterschiedlichen Augenzahlen wirt die größere Augenzahl *10 genommen + die kleinere heißt z.b 2 und 3 = 32
mein programm berechnet nun die Punkte für die jeweiligen Würfe der Code dazu sieht so aus:
Alles anzeigen
So nun ne Kleine Frage :
Wenn man nun die Würfe Eingibt passiert folgendes
Bitte geben Sie die 1. Würfelzahl ein
1
Bitte geben Sie die 2. Würfelzahl ein
2
1000
21 // warum wird Hier die 21 Ausgegeben genau das gleich passiert auch bei einem Pasch sehe ich das richtig und er führt jedes mal die letzte if anweißung aus in der es heißt 10 größte Augenzahl + kleinste ?
// was tu ich dagegen ????
Habe nun mal die letzte If-Anweisung noch etwas erweitert wie folgt :
aber trotzdem immer noch das selbe Ergebniss .....
Könnte auch an der Klammersetzung liegen aber da habe ich auch schon alle möglichen und abstrusen formationen probiert ohne Erfolg....:(
1. Man Würfelt mit 2 Würfeln
2. bei einer 1 und einer 2 hat man ein Mäxchen geworfen dieser Wurf ist 1000 Punkte wert
3. bei gleicher Augenzahl z.B. 3 und 3 ist das ein Pasch und ist 100 * Augezenzahl wert das bedeutet z.B. 3 und 3 = 300 Punkte
4. bei 2 Unterschiedlichen Augenzahlen wirt die größere Augenzahl *10 genommen + die kleinere heißt z.b 2 und 3 = 32
mein programm berechnet nun die Punkte für die jeweiligen Würfe der Code dazu sieht so aus:
Quellcode
- public static void main(String[] args)
- {
- int Augenzahl = Console.readInt("Bitte geben Sie die 1. Würfelzahl ein ");
- int Augenzahl2 = Console.readInt("Bitte geben Sie die 2. Würfelzahl ein");
- if((Augenzahl==2) || (Augenzahl==1) && (Augenzahl2==1) || (Augenzahl2==2))
- {
- System.out.println("1000");
- }
- {
- if ((Augenzahl==Augenzahl2))
- {
- System.out.println(Augenzahl *100);
- }
- }
- {
- if ((Augenzahl>Augenzahl2))
- {
- System.out.println((10*Augenzahl) + Augenzahl2);
- }
- else
- {
- System.out.println((10*Augenzahl2) + Augenzahl);
- }
- }
- }
So nun ne Kleine Frage :
Wenn man nun die Würfe Eingibt passiert folgendes
Bitte geben Sie die 1. Würfelzahl ein
1
Bitte geben Sie die 2. Würfelzahl ein
2
1000
21 // warum wird Hier die 21 Ausgegeben genau das gleich passiert auch bei einem Pasch sehe ich das richtig und er führt jedes mal die letzte if anweißung aus in der es heißt 10 größte Augenzahl + kleinste ?
// was tu ich dagegen ????
Habe nun mal die letzte If-Anweisung noch etwas erweitert wie folgt :
aber trotzdem immer noch das selbe Ergebniss .....
Könnte auch an der Klammersetzung liegen aber da habe ich auch schon alle möglichen und abstrusen formationen probiert ohne Erfolg....:(
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Torben Brodt () aus folgendem Grund: bitte syntax tags benutzen