Het bordspel Keer op keer is een bingo1-variant waarbij je met 6 dobbelstenen vakjes wegkruist op je spelbord. Wie het eerst twee kleuren kan wegkruisen wint. Tenzij iemand anders onderweg meer punten verzameld heeft.
De speler die aan de beurt is gooit met 6 dobbelstenen. Drie daarvan zijn zwart en hebben de ogen 1 t.e.m. 5 en een vraagteken (joker) en de andere drie zijn wit en hebben de vijf kleuren plus een zwart jokerkleur. Als je aan de beurt bent, mag je een zwarte en een witte dobbelsteen kiezen.
De zwarte dobbelsteen geeft aan hoeveel vakjes je moet aankruizen en de witte van welke kleur. De vakjes die je aankruist moeten aaneengesloten zijn. Ook moet minstens een vakje naast een al eerder aangekruist vakje liggen of een vakje moet in de middenkolom liggen.
Heb je door het aankruizen een of meer kolommen helemaal aangekruist en je bent de eerste, dan roep je luid de kolom en omcirkel je het grotere puntenaantal onder kolom. Je medespelers zetten een streep door dit getal. Zij kunnen alleen nog het mindere puntenaantal verdienen voor deze kolom.
Op elke dobbelsteen staat 1 joker. Als je een joker kiest op de zwarte dobbelstenen, mag je kiezen om 1, 2, 3, 4 of 5 vakjes weg te kruisen. De joker op de witte dobbelsteen gebruik je om een zelf gekozen kleur aan te kruizen. Het gebruik van een joker is beperkt. Je mag dit in totaal 8 keer doen. Elk gebruik van een joker kruis je onderaan aan op je blaadje. Aan het eind van het spel is elk niet-gebruikt jokervakje 1 punt waard.
Het spel eindigt als 1 speler erin slaagt twee kleuren volledig weg te kruizen. Tel alle punten bij elkaar op en diegene met de meeste punten is de winnaar.
In deze oefeningen simuleren we het werpen met de dobbelstenen. In de spelregels staat dat je maar 8 keer een joker mag gebruiken. Maar wat als je alleen maar jokers werpt?
Gebruik zeker onderstaande regels code zodat steeds dezelfde reeks worpen gegenereerd wordt.
import random
random.seed(1)
>>> werp_zwarte_dobbelsteen()
4
>>> werp_zwarte_dobbelsteen()
5
>>> werp_zwarte_dobbelsteen()
1
>>> werp_zwarte_dobbelsteen()
?
>>> werp_witte_dobbelsteen()
blauw
>>> werp_witte_dobbelsteen()
geel
>>> werp_witte_dobbelsteen()
zwart
>>> werp_witte_dobbelsteen()
oranje
>>> werp_dobbelstenen()
5 1 4 roze blauw groen
>>> werp_dobbelstenen()
? 1 5 blauw groen groen
>>> werp_dobbelstenen()
5 2 3 blauw roze blauw
>>> werp_dobbelstenen()
4 3 1 groen geel roze
>>> jokers()
268