Petit programme de divisions euclidiennes
from kandinsky import * from ion import * from time import sleep def Ecriture(n_souris): if len(Boutons[n_souris][0])<3: sleep(.1) if keydown(KEY_ZERO):Boutons[n_souris][0]+="0" if keydown(KEY_ONE):Boutons[n_souris][0]+="1" if keydown(KEY_TWO):Boutons[n_souris][0]+="2" if keydown(KEY_THREE):Boutons[n_souris][0]+="3" if keydown(KEY_FOUR):Boutons[n_souris][0]+="4" if keydown(KEY_FIVE):Boutons[n_souris][0]+="5" if keydown(KEY_SIX):Boutons[n_souris][0]+="6" if keydown(KEY_SEVEN):Boutons[n_souris][0]+="7" if keydown(KEY_EIGHT):Boutons[n_souris][0]+="8" if keydown(KEY_NINE):Boutons[n_souris][0]+="9" if keydown(KEY_BACKSPACE):Boutons[n_souris][0]=Boutons[n_souris][0][0:-1] def Dessin_boutons(bouton,coul=(0,)*3): fill_rect(bouton[3],bouton[4],bouton[1],bouton[2],(255,)*3) fill_rect(bouton[3]+1,bouton[4]+1,bouton[1]-2,bouton[2]-2,coul) draw_string(bouton[0],bouton[3]+10,bouton[4]+10,(255,)*3,coul) def Logo(): fill_rect(0,0,320,240,(0,)*3) fill_rect(100,80,120,60,(255,)*3) fill_rect(101,81,118,58,(0,)*3) draw_string("Cree par",120,90,(255,)*3,(0,)*3) draw_string("Gengisclan",110,110,(255,)*3,(0,)*3) sleep(2) def Division(): Boutons[2][0]=str(int(Boutons[0][0])%int(Boutons[1][0])) Boutons[3][0]=str(int(Boutons[0][0])//int(Boutons[1][0])) def Page1(): Dessin_boutons(Boutons[0]) Dessin_boutons(Boutons[1]) Dessin_boutons(Boutons[2]) Dessin_boutons(Boutons[3]) fill_rect(155,50,2,120,(255,)*3) fill_rect(155,100,70,2,(255,)*3) run=True n_souris=1 suiv=False Boutons=[ # [Texte,Longueur,Largeur,x,y] ["",50,40,90,50], ["",50,40,170,50], ["",50,40,90,130], ["",50,40,170,110], ] Logo() while run: fill_rect(0,0,320,240,(0,)*3) Page1() n_souris=0 while not suiv: sleep(.1) # Mouvements de sourie if keydown(KEY_LEFT) and n_souris==1: n_souris=0 Page1() if keydown(KEY_RIGHT) and n_souris==0: n_souris=1 Page1() if keydown(KEY_OK): if int(Boutons[1][0])==0: draw_string("On ne peut pas diviser par 0",15,200,(255,0,0),(0,)*3) if int(Boutons[1][0])!=0: Division() draw_string(Boutons[1][0]+"*"+Boutons[3][0]+"+"+Boutons[2][0]+"="+Boutons[0][0],10,10,(255,)*3,(0,)*3) Page1() suiv=True run=False Dessin_boutons(Boutons[n_souris],(112,114,110)) Ecriture(n_souris)