BlueJ Problem bei Spiel

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • BlueJ Problem bei Spiel

    hallo liebe java-coder,

    habe eine Aufgabe meiner Schule bekommen, ein Spiel 17+4 zu programmieren.
    Zwei (oder mehr) Spieler würfeln abwechselnd und summieren jeweils die Augenzahl. Sobald ein Spieler die Summer 17 erreicht oder überschritten hat, kann er entscheiden, ob er ein weiteres Mal würfeln möchte oder nicht. Erreicht einer der Spieler bei einem Wurf genau die Summe von 21, so hat er die Runde gewonnen und diese ist damit beendet. Überschreitet ein Spieler die Summe 21, so hat er die Runde verloren. Steigen mehrere Spieler mit einer Summe unter 21 aus, so hat derjenige Spieler die Runde gewonnen, der am nächsten an 21 herangekommen ist.

    Die Aufgabe ist es das Spiel zum laufen zu bringen

    Habe die Konsole und den Wuerfel schon fertig, jedoch komme ich bei Spiel und Spieler nicht mehr weiter, also weiß nicht genau welche Methode ich anwenden und ausprogrammieren soll.
    Die Dateien sind im Anhang zu finden.

    Ich wäre euch sehr dankbar, wenn ihr mir helfen könntet.

    Viele Grüße Michal
    Dateien
    • Hauptprogramm.txt

      (269 Byte, 669 mal heruntergeladen, zuletzt: )
    • Konsole.txt

      (1,97 kB, 550 mal heruntergeladen, zuletzt: )
    • Spiel.txt

      (1,2 kB, 559 mal heruntergeladen, zuletzt: )
    • Spieler.txt

      (372 Byte, 517 mal heruntergeladen, zuletzt: )
    • Wuerfel.txt

      (755 Byte, 526 mal heruntergeladen, zuletzt: )
  • Das ist doch ganz einfach. Du musst nur mit einer Menge Bedingungen arbeiten:
    Mal abstrakt ausgedrückt:

    Quellcode

    1. //Hier wird geprüft, ob noch genügend Spieler vorhanden sind
    2. spieler_drinnen = 0;
    3. for(i=1; i <= spieleranzahl; i++) {
    4. if(spielerarray[i] == true) { // wenn der Spieler noch im Spiel ist
    5. spieler_drinnen += 1;
    6. // Falls nur noch ein Spieler vorhanden sein sollte:
    7. if(spieleranzahl <= 1) {
    8. spiel_abbrechen();
    9. }
    10. // Prüfen, was abhängig von den bisherigen Würfelergebnissen getan werden soll
    11. if(gesamtaugenzahl < 17) {
    12. mache_normal_weiter();
    13. }
    14. elseif(gesamtaugenzahl < 21) {
    15. frage_benutzer_ob_weitermachen();
    16. }
    17. elseif(gesamtaugenzahl == 21) {
    18. gewonnen();
    19. }
    20. elseif(gesamtaugenzahl > 21) {
    21. verloren();
    22. }
    23. else
    Alles anzeigen
    Open Source --> Programmieren aus Leidenschaft :!:

    Ich stehe weder für privaten Support per PM noch über einen IM zur Verfügung. Danke.