s n h m r u
i

Lösungsbeispiel für die Klasse Spielablauf

ACHTUNG: Spoiler Alarm!

Diese Seite solltet ihr in der Regel schnellstmöglich weiterklicken! Sie dient vor allem eurer Lehrkraft bzw. eurem Scrum Master als mögliche Hilfestellung, damit dieser euch mit fundierten Hinweisen und Tipps versorgen kann. Auf keinen Fall solltet ihr von hier abschreiben, oder euch diese Lösungen auch nur "mal eben kurz" anschauen!

Diese Lösung ist natürlich auch nicht als das einzig und universell richtige Produkt zu verstehen. Eure spezifischen User Stories können durchaus strukturelle Änderungen an dem hier gezeigten Code erfordern. Der hier gezeigte Code ist eine einfache Bauernschachimplementierung.

Die hier gezeigte Hauptklasse kann auch anders gelöst werden, das Frontend kann man auch aus dem Backend heraus aufrufen. Dann würde der Spielablaufcode, welcher hier in der Hauptklasse steht, im Backend in einer Methode implementiert, welche von der Hauptklasse nur einmalig aufgerufen wird.

Auflösung der Klasse Spielablauf: Code
from Figur import Figur, Bauer
from Backend import Backend
from Frontend import Frontend
import sys

class Spielablauf():
    def main():
        backend = Backend()
        frontend = Frontend()
        brett = backend.brettErstellen()
        frontend.darstellen(brett, [])
        while True:
            farbe = backend.amZug
            zug = frontend.zugEingabeVeranlassen(farbe)
            meldung = backend.zugVeranlassen(zug)
            brett = backend.brettErstellen()
            geschlageneFiguren = backend.geschlageneFiguren()
            frontend.darstellen(brett, geschlageneFiguren)
            frontend.rueckmeldungGeben(meldung)
            if meldung == "Spiel zu Ende! ":
                farbeVisual = backend.amZug
                if farbe == "weiß":
                    farbeVisual = "Weiß"
                else: 
                    farbeVisual = "Schwarz"
                frontend.rueckmeldungGeben(farbeVisual + " gewinnt! ")
                sys.exit()

    if __name__ == "__main__":
        main()
            
        
Auflösung Klassendiagramm
Klassendiagramm[1]

Quellen

Suche

v
100.127.1.4.2.4.1.8
schuljahr.inf-schule.de/2024-25/entwuerfe/ScrumSchach/ScrumSchach/DerErsteSprint/Durchfuehrung/ModellierungFrontend_Main/lernstrecke/schritt8
schuljahr.inf-schule.de/2024-25/100.127.1.4.2.4.1.8
schuljahr.inf-schule.de/2024-25/@/page/cWsQgjL3UBYlSnN4

Rückmeldung geben