/bauern

Einfaches Kartenspiel mit Simulation zur Übung und Ausbildung

Primary LanguageTypeScriptThe UnlicenseUnlicense

Bauern aus dem Land vertreiben

Einfaches Kartenspiel mit Simulation zur Ausbildung und Übung.

Der Code ist als Müsterlösung zu sehen.

Empfehlon wird die Nutzung der Spielregeln und Aufgaben, damit eine eigene Lösung entwickelt werden kann.

Ziele

  • Strukturierung eines TypeScript-Projekts
  • Analyse von Abläufen
  • Analyse von Ergebnissen

Spielregeln

Das Spiel "Jag den Bauern aus dem Land" (https://www.spielwiki.de/Jag_den_Bauern_aus_dem_Land_hinaus) ist ein altes bayrisches Trinkspiel, das in leicht abgewandelter Form auch Kinderfreundlich bespielt werden kann.

Es gibt 1 - n Spieler.

Verwendet wird ein Bayerisches Blatt (6, 7, 8, 9, 10, Unter, Ober, König, Ass) (Herz, Gras, Eichel, Schelln)

Das Blatt wird gemischt und an alle Spieler ausgeteilt.

Jeder Spieler erhält dabei gleich viele Karten.

In jeder Spielrunde legt jeder Spieler die oberste Karte aus.

Der Spieler mit der höchsten Karte gewinnt dabei alle Karten und legt diese unter seinen Stapel.

Bei gleichen Karten legt jeder Spieler die nächste Karte verdeckt aus und anschließend eine neue Karte.

Gewinner ist der Spieler, der am Ende alle Karten besitzt.

Vorgaben

Die Entwicklung erfolgt in TypeScript für node.js Ergebnis ist jeweils eine Anwendung, die per Konsole gestartet werden kann und den Output auch auf der Konsole ausgibt. Wichtig ist eine vollständige Testabdeckung mittels jest. Die Dokumentation erfolgt mittels passenden UML-Diagrammen, im Code mit TSDoc.

Aufgaben

Ein volles Blatt

TODO: Klassen und Tests Karte, Deck, Mischen

Player Two Ready

TODO: Spiel mit 2 Spielern simulieren

A Million Ways to Play in the West

TODO: Viele Spiele simulieren, Auswertungen

Die unglaublichen 4

TODO: Spiel mit 4 Spielern, Sim, Auswertung

Phantastische Parameter und wo sie zu finden sind

TODO: Parameter finden, änderbar machen, simulieren, vergleich der Auswertungen

Installation

git clone https://github.com/DSigmund/bauern.git && cd bauern && npm install && npm run build

Use

TODO:

Test

Powered by Jest, just use npm run test

Linting

Powered by standard-js, just use npm run lint

Build

npm run build

Dependencies

  • none

Changelog

See CHANGELOG.md

Authors