1.4-Software-Development-Principles

Kaart spelletjes

Inleiding

Om ons eigen kaart spel te maken, hebben we eerst een definitie van een kaar model nodig. Voor de standaard set van kaarten zijn er twee gegevens die iedere kaart definieren:

Opdracht

Stap 1

Definieer een kaar klasse die twee Enum waarden gebruikt: Suit and Value.

Stap 2

Breid de enum definities uit met een representatie die je in je toString methode gebruikt om jouw kaart te printen als 2 karakters:

Stap 3

Voeg meer informatie toe aan jouw enums:

Stap 4

Wanneer je vijf willekeurige kaarten krijgt, stel van de poker waarde vast:

Bij dezelfde soort combinatie telt de combinatie van de hoogste kaart. Als beide spelers twee vijven hebben, dan telt de hoogste kaart. Dus “vier keer 2” verliest van “vier keer 3”, en een “straight” met 7 als hoogste kaart verliest van een straight met 8 als hoogste.

Varianten

Set!

Geen zin in een standaard kaartspel? Gebruik anders Kaarten hebben de volgende gegevens:

Een combinatie van drie kaarten is een geldige set wanneer alle kaarten waarden hebben die verschillende OF gelijk zijn. In het plaatje:

Zelf kiezen

Kies een kaart spel dat je goed kent.

Definieer je datamodel.

Maak het modelijk om deel van het spel te spelen.

Ter inspiratie: https://adventofcode.com/2023/day/7