DCV 2024 09/Selbsttest
Wir wünschen euch schöne Ferien. Genießt die freie Zeit und nützt diese auch zum programmieren üben!
Aufgabe: Selbstkontrolle
Die Selbstkontrolle, diese solltet ihr bearbeiten und ist eine gute Wiederholung
Aufgabe: Wiederholung Objektorientierte Programmierung
Wiederholung der Klassen Objekte
Tipp des Tages: Hackerrank
Probiert es doch mal aus, macht spaß: https://hackerrank.com
BonusAufgabe: GameOfLife
BonusAufgabe: TicTacToe KI
Erweitere TicTacToe, dass gegen den Computer gespielt werden kann. Siehe MiniMax Algorithmus.
BonusAufgabe: Türme von Hanoi
Finde eine programmatische Lösung für die Türme von Hanoi.
Als Datenstruktur wird ein 2-Dimensionales Array benötigt:
int[][] hanoi = new int[3][Anzahl Scheiben]
Jede Scheibe wird durch eine Zahl reprästentiert, die dessen Größe beschreibt.
Folgende Methoden werden benötigt:
- Spielfeld ausgeben
- Spielfeld initialisieren
- hanoiMove(int from, int to, int using, int count)
* count == 1 // direct move
* ansonstens 3 Schritte
* hanoiMove(from, using, to, count - 1)
* hanoiMove(from, to, using, 1) // Wirkliche Bewegung
* hanoiMove(using, to, from, count - 1)
Tip: Fibonacci
BonusAufgabe: Blackjack
Regeln: http://www.hitorstand.net/strategy.php (Wir machen ohne Split)
int[] deck = new int[52]; (initialisiert von 0, 1, 2 bis 51.)
Methoden:
- Mischen mit swap
- getColor() auf Basis value / 13
- getFigure() auf Basis value % 13
- getValue()
- getValueHand() // zB: Summe von 3 Karten
Strategie für die Bank: Zieht bis < 17
Achte auf eine schöne Ausgabe!