from livewires import * def jij_raadt(maximum): keuze = random_between(1,maximum) print '' print 'De computer heeft een getal in gedachten tussen 1 en', maximum, '.' totaal = 0 while 1: totaal = totaal + 1 gok = read_number('Raad het getal:') if gok < keuze: print 'Dat is te laag!' elif gok > keuze: print 'Dat is te hoog!' else: print 'Dat is het juiste getal. Goed zo!' print 'Je hebt het getal in', totaal, 'keer geraden.' break def pc_raadt(maximum): print '' print 'Neem een getal in gedachten tussen 1 en', maximum, '.' totaal = 1 min = 1 max = maximum while 1: pc_gok = (int) (max + min) / 2 print 'Gok', totaal, 'van de pc is', pc_gok tip = read_number('Geef aan of dit te hoog (1), te laag (-1) of juist (0) is.') if tip == 1: max = pc_gok totaal += 1 elif tip == -1: min = pc_gok totaal += 1 elif tip == 0: print 'De pc heeft het getal', pc_gok, 'in', totaal, 'keer geraden.' print '' break else: print 'Je hebt een verkeerde aanwijzing gegeven. Moet 1, -1 of 0 zijn.' bovengrens = read_number('Geef een maximale waarde voor een te raden getal:') while 1: rader = read_number('Wie moet er raden: jij (1) of de computer (2)?') if rader == 1: jij_raadt(bovengrens) elif rader == 2: pc_raadt(bovengrens) else: print 'Verkeerd getal ingevoerd. Moet zijn 1 voor jij of 2 voor pc.' if read_yesorno('Wil je nog een spelletje? (yes of no)') == 0: print '' break print 'OK. Tot de volgende keer dan maar!'