Een beker bevat een aantal $$N \gt 0$$ dobbelstenen, en een speler kan een nieuwe worp realiseren door de beker leeg te schudden. Elk van de dobbelstenen toont een aantal ogen tussen 1 en 6 (grenzen inbegrepen). De dobbelstenen zijn genummerd van 0 t.e.m. $$N -1$$. Bij elke nieuwe worp, kan de speler ervoor kiezen een aantal dobbelstenen apart te houden, waardoor de volgende worp dus met minder dobbelstenen gebeurt, en de waarde van de dobbelstenen die afzonderlijk gehouden werden, constant blijft.

In deze oefening bouw je een klasse DobbelWorp, waarbij je volgende functionaliteit voorziet:


LET OP: verander de seed niet, en gebruik ook de randomgenerator enkel zoals hierboven aangegeven (anders is het resultaat niet controleerbaar via Dodona).

Voorbeeld

random.seed(100)
w = DobbelWorp(5)
print(w) #[0, 0, 0, 0, 0]
w.nieuwe_worp()
print(w) #[2, 4, 4, 2, 6]
w -= 2
print(w) #[-2, 4, 4, 2, 6]
w -= 6
print(w) #[-2, 4, 4, 2, -6]
w -= 2
print(w) #[-2, 4, 4, -2, -6]

w = DobbelWorp(6)
print(w.aantal_beurten(3, 6)) #3