1.1-Introductie-Programmeren

Kaartspel

Moeilijkheid: Filled Outlined Outlined

Zoals je al ontdekt had kun je de SaxionApp gebruiken om allerlei soorten spelletjes te bouwen. In deze (grote) opdracht is het de bedoeling dat je kaartspelletjes gaat bouwen.

Oefening 3.1: Maak een stapel kaarten en pak een willekeurige kaart

Een basisfunctionaliteit die je kunt maken met speelkaarten is dat je een elke keer als iemand op enter drukt een willekeurige kaart trekt. Het is hiervoor handig om een Kaart class te maken met daarin informatie over een kaart:

Let op:

Nu je dit weet kun je een programma maken dat een kaart van de stapel pakt elke keer als iemand op enter drukt. (De remove(int index) functie van de ArrayList is hiervoor handig. Die returned je de laatste kaart van de stapel en verwijderd hem)

Oefening 3.2 Maak een basis “hoogste kaart” kaartspel

De regels zijn vrij eenvoudig. Er zijn twee spelers. Ze pakken omstebeurten een kaart. Als beide een kaart hebben gepakt worden ze vergeleken. Degene met de hoogste kaart krijgt 10 euro, de andere moet 11 euro betalen.

Example output

Example

Oefening 3.3 Blackjack

Lees de regels van Blackjack (er zijn vele varianten). Implementeer daarna je eigen Blackjack spel. (Denk aan de stappen voor problem solving die je geleerd hebt om het probleem op te splitsen)

Exercise 3.4 Implementeer je eigen kaartspel

Zoek een ander kaartspel en probeer het te implementeren. Er zijn heel veel websites met uitleg en voorbeelden van kaartspellen. Succes!