コード例 #1
0
ファイル: typcursus.py プロジェクト: hendrikjeb/typcursus
def typcursus(doorgaan=True, pogingen_t=3):
	"""Biedt de gebruiker een menu aan met een aantal keuzes.
	De gebruiker krijgt een aantal pogingen om geldige invoer te geven.
	Lukt dat niet dan krijgt hij de vraag of hij door wil gaan."""
	while doorgaan == True:
		mk_menu('Welke oefening wil je doen?', hoofdmenu, 'lang')

		p = pogingen_t
		prompt = 'Oefening: '
		while p >= 0:
			keuze = maak_een_keuze(prompt)
			if not isinstance(keuze, int) or keuze < 1 or keuze > 6:
				p -= 1
				if p == 0:
					if vraag_ok() == True:
						p = 1
						prompt = 'Typ een getal tussen de 1 en 6: '
					else:
						doorgaan = False
						break
				elif p == pogingen_t - 1:
					prompt = 'Typ een getal tussen de 1 en 6: '
				else:
					prompt = ''
			else:
				k = hoofdmenu[keuze - 1][1]
				mk_oefeningen(keuze, *k)
				break
コード例 #2
0
ファイル: typcursus.py プロジェクト: hendrikjeb/typcursus
def mk_oefeningen(num, *rijen):
	"""Zet een of meerdere rijen letters om in een serie oefeningen.
	Vervolgens wordt een menu geprint en wordt iedere oefening aangeboden."""
	if len(rijen) == 1:
		rij = rijen[0]
		combirij = [rij[:2], rij[:4], rij[:6], rij[:8], rij[8:] + rij[:2], rij[:]]
	else:
		combirij = []
		for x in xrange(10):
			combirij.append('')

		for rij in rijen:
			rij = [rij[:2], rij[2:4], rij[4:6], rij[6:8], rij[:2], rij[:4], 
				rij[:6], rij[:8], rij[8:] + rij[:2], rij[:]]
			for x in xrange(10):
				combirij[x] += rij[x]

	mk_menu('', combirij, 'submenu', num)
	for i in combirij:
		maak_oef(i)
	if num < 6:
		vraag_doorgaan(num)
	else:
		vraag_ok()