else: out = '1' sound.play() #gestion des cases a cocher def chk(id,value): global bits if value: bits[id] = 1 else: bits[id] = 0 process(inp.get_text()) #gestion de l'equation def check(val): process(val) #creation de l'interface canvas.add_checkbox("chkA","A",chk,20) canvas.add_checkbox("chkB","B",chk,20) canvas.add_checkbox("chkC","C",chk,20) inp = canvas.add_input("equ:",check,200) inp.set_text("A & (not(B) | not(C))") process(inp.get_text()) def color(value): if value == '1': return 'Yellow' else: return 'White' #ceci est la fonction qui dessine l'ecran toutes les 17 millisecondes def draw(): global bits, out
#binaire_et import canvas canvas.clear_timers() #canvas.clear() bits = {'A': 0 } def checkA(id,value): global bits if value: bits['A'] = 1 else: bits['A'] = 0 canvas.add_checkbox("chkA","A",checkA,20) def color(value): if value == '1': return 'Yellow' else: return 'White' def draw(mycanvas): #ceci est la fonction qui gere l'ecran global bits left = 80 top = 30 canvas.draw_line((0,30+top),(500,30+top),4,'Blue') cl2 = 'Yellow' canvas.draw_text("ENTREES",(left-30,25+top),24,cl2)