Ich habe demnächst eine Abgabe in der Uni und folgende Aufgabe:
Aufgabe – Maexchen
Im Würfelspiel Mäxchen muss zur Bestimmung des Siegers das nachfolgende Würfelergebnis eine
größere Punktezahl ergeben als das Vorangegangene. Sollte dies nicht möglich sein, darf geflunkert
werden. Die Anzahl der Mitspieler ist unbegrenzt.
Schreiben Sie ein Programm „Maexchen“, welches für jeden Mitspieler die erreichten Punkte
berechnet und den Sieger (^= höchste Punktzahl) kürt.
Die Punkte eines Wurfes – bestehend aus 2 Würfeln – werden folgendermaßen berechnet:
1. Ein Wurf 2,1 heißt „Mäxchen“ und ist 1000 Punkte wert.
2. Ein Wurf mit zwei gleichen Augenzahlen wird als Pasch bezeichnet und ist 100*Augenzahl
eines Würfels an Punkten wert. Der Wurf 2,2 hat beispielsweise den Wert 200. Bei den
Päschen gibt es die maximale Punktezahl 600.
3. Ansonsten ist der Wert 10* höhere Augenzahl + niedrigere Augenzahl. Der Wurf 1,4 hat den
Wert 41. Die Punktezahl „14“ existiert nicht.
Der PC ist ebenfalls ein Mitspieler und würfelt zwei zufällige Zahlen. Der PC wird bei der Angabe
der Teilnehmer bereits berücksichtigt und stellt den letzten Spieler dar.
Aufrufsyntax:
Maexchen <AnzahlSpieler> <Spieler1Wuerfel1> <Spieler1Wuerfel2> <Spieler2Wuerfel1> …
Antwortsyntax:
<Sieger oder -1 bei Fehler> <Punktezahl oder -1 bei Fehler>
Die Spieler sollen in einem Array gespeichert werden.
Mein Code ist hier, er ist nicht vollständig weil ich nicht weiter komme.
1. Läuft meine for Schleife nur ein mal ab.
2. Weiß ich nicht wie ich den jeweiligen Arrays die jeweiligen punkte zurodne.
Ach ja, es dürfen maximal 5 Spieler mitspielen. Kann ich irgendwie Mitglied[0] CPU nennen und die anderen Spieler 1-4? Dabei aber natürlich nur so weit wie das Array groß ist (also die Mitgliederanzahl)
Aufgabe – Maexchen
Im Würfelspiel Mäxchen muss zur Bestimmung des Siegers das nachfolgende Würfelergebnis eine
größere Punktezahl ergeben als das Vorangegangene. Sollte dies nicht möglich sein, darf geflunkert
werden. Die Anzahl der Mitspieler ist unbegrenzt.
Schreiben Sie ein Programm „Maexchen“, welches für jeden Mitspieler die erreichten Punkte
berechnet und den Sieger (^= höchste Punktzahl) kürt.
Die Punkte eines Wurfes – bestehend aus 2 Würfeln – werden folgendermaßen berechnet:
1. Ein Wurf 2,1 heißt „Mäxchen“ und ist 1000 Punkte wert.
2. Ein Wurf mit zwei gleichen Augenzahlen wird als Pasch bezeichnet und ist 100*Augenzahl
eines Würfels an Punkten wert. Der Wurf 2,2 hat beispielsweise den Wert 200. Bei den
Päschen gibt es die maximale Punktezahl 600.
3. Ansonsten ist der Wert 10* höhere Augenzahl + niedrigere Augenzahl. Der Wurf 1,4 hat den
Wert 41. Die Punktezahl „14“ existiert nicht.
Der PC ist ebenfalls ein Mitspieler und würfelt zwei zufällige Zahlen. Der PC wird bei der Angabe
der Teilnehmer bereits berücksichtigt und stellt den letzten Spieler dar.
Aufrufsyntax:
Maexchen <AnzahlSpieler> <Spieler1Wuerfel1> <Spieler1Wuerfel2> <Spieler2Wuerfel1> …
Antwortsyntax:
<Sieger oder -1 bei Fehler> <Punktezahl oder -1 bei Fehler>
Die Spieler sollen in einem Array gespeichert werden.
Mein Code ist hier, er ist nicht vollständig weil ich nicht weiter komme.
1. Läuft meine for Schleife nur ein mal ab.
2. Weiß ich nicht wie ich den jeweiligen Arrays die jeweiligen punkte zurodne.
Ach ja, es dürfen maximal 5 Spieler mitspielen. Kann ich irgendwie Mitglied[0] CPU nennen und die anderen Spieler 1-4? Dabei aber natürlich nur so weit wie das Array groß ist (also die Mitgliederanzahl)
Comment