schule:vier_gewinnt
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
schule:vier_gewinnt [2020-01-15 14:55] – [Meilensteine] marco.bakera | schule:vier_gewinnt [2025-01-04 13:38] (aktuell) – pintman | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Vier Gewinnt ====== | + | Verschoben |
- | {{: | + | |
- | + | ||
- | ===== Regeln ===== | + | |
- | + | ||
- | - Auf einem Feld aus 7 Spalten und 6 Zeilen werfen zwei Spieler abwechselnd einen Stein in eine noch nicht belegte Spalte. | + | |
- | - Der Stein fällt | + | |
- | - Sobald ein Spieler eine Reihe aus vier ununterbrochenen Steinen bildet (waagerecht, | + | |
- | - Kann kein Spieler vier Steine in eine Reihe bringen und sind alle Spalten belegt, so endet das Spiel unentschieden. | + | |
- | + | ||
- | ===== Auftrag ===== | + | |
- | + | ||
- | Erstelle ein Vier-Gewinnt-Spiel, | + | |
- | + | ||
- | + | ||
- | ===== Meilensteine ===== | + | |
- | + | ||
- | - In einem [[Lastenheft und Pflichtenheft|Pflichtenheft]] werden die Eigenschaften festgehalten, | + | |
- | - Entwickle ein Klassenmodell und zeichne ein [[Klassendiagramm]]. | + | |
- | - Stelle den ersten Zug in einem [[Sequenzdiagramm]] dar. Nutze die Methoden der Klassen aus dem Klassendiagramm. | + | |
- | - Stelle die Methode, welche die Gewinnüberprüfung realisiert, in einem [[Aktivitätsdiagramm]] dar. | + | |
- | - Entwickle einen Entwurf für die Benutzeroberfläche des Spiels - Konsole oder GUI. | + | |
- | - Setze den Entwurf der grafischen Oberfläche mit der Konsole, [[https:// | + | |
- | - Setze die Gewinnbedingung und Spiellogik in einem Programm um. | + | |
- | - Ergänze das Spiel um einen Computergegner. | + | |
- | + | ||
- | ===== Computergegner ===== | + | |
- | + | ||
- | Es ist spannend gegen einen anderen Menschen zu spielen. Aber können wir auch einen Computergegner entwickeln? [[wp> | + | |
- | + | ||
- | {{ : | + | |
- | + | ||
- | - Gegner 1: Er wirft zufällig in ein beliebige Spalte. | + | |
- | - Gegner 2: Der Gegner bewertet die unterschiedlichen Stellungen, die sich nach einem Einwurf ergeben und wirft in die Spalte mit dem besten Zug. Ein 3er im nächsten Zug ist z.B. besser als ein Zug, in dem kein 3er entsteht. | + | |
- | - Gegner 3: Für jede Spalte werden zufällig 100 Spiele gespielt und geschaut, wie oft das Spiel aus dieser Stellung heraus gewonnen werden kann. Die Spalte mit den meisten Gewinnen wird dann gewählt.((Das Verfahren ist eine Form der [[wpde> | + | |
- | - Gegner 4: Kannst du dir eine weitere Strategie für eine " | + | |
- | - Der {{: | + | |
- | + | ||
- | ==== Neuronale Netze ==== | + | |
- | + | ||
- | Neuronale Netze lösen viele Versprechen an künstliche Intelligenzen ein. So funktioniert auch die Bildersuche von Google auf Grundlage eines neuronales Netzes. Den Lernprozess haben die Entwickler von Google in einem beeindruckenden [[https:// | + | |
- | + | ||
- | ==== KI und die Zukunft ==== | + | |
- | + | ||
- | Und was kommt nach den künstlichen Intelligenzen? | + | |
- | + | ||
- | ==== Historie ==== | + | |
- | + | ||
- | Bereits 1950 gab es erste Ansätze des Maschinenlernens. Claude Shannon zeigt in dem Video [[https:// | + | |
- | + | ||
- | ==== Fundstücke ==== | + | |
- | + | ||
- | Systeme bzw. deren Entwickler müssen vielleicht auch moralische Entscheidungen treffen. Die [[http:// | + | |
- | + | ||
- | Ein [[http:// | + | |
- | + | ||
- | Ein [[http:// | + | |
- | + | ||
- | ===== Links ===== | + | |
- | + | ||
- | * [[https:// | + | |
- | * Berechnung der [[https:// | + | |
- | * [[vier_gewinnt_perlenspiel|Kommentierte Javascript-Implementierung von Vier Gewinnt]] | + | |
- | + |
schule/vier_gewinnt.1579096543.txt.gz · Zuletzt geändert: 2020-01-15 14:55 von marco.bakera