voila un jeu où vous devez attraper des pommes sans vous faire manger par le poison vous avez plusieurs modes de difficultés et couleurs en fonction du score amuser vous bien
from math import * from time import * from kandinsky import * from ion import * from random import * arret=0 vitpoi=1 curseurhorison=1 curseur=4 gmax=0 glast=0 pause=0 f = 1 e = 1 g = 0 h = 0.03 ti = 0.03 vpoia = 1 vpoib = 1 dpoia = 1 dpoib = 1 perso = [ [100, 100, 12, 8, 'blue'],[102, 98, 8, 12, 'blue'],[103, 101, 2, 2, 'yellow'],[107, 101, 2, 2, 'yellow'],[103, 107, 6, 2, 'red'],[101, 105, 2, 2, 'red'], [109, 105, 2, 2, 'red']] persoreset = [ [100, 100, 12, 8, 'blue'],[102, 98, 8, 12, 'blue'],[103, 101, 2, 2, 'yellow'],[107, 101, 2, 2, 'yellow'],[103, 107, 6, 2, 'red'],[101, 105, 2, 2, 'red'], [109, 105, 2, 2, 'red']] pome = [[randint(5,310),randint(25,210),6,6,'red']] depoi = [randint(5,310),randint(25,210)] poison = [[depoi[0],depoi[1],12,8,'red'],[depoi[0]+2,depoi[1]-2,8,12,'red'],[depoi[0]+3,depoi[1]+1,2,2,'yellow'],[depoi[0]+7,depoi[1]+1,2,2,'yellow'],[depoi[0]+3,depoi[1]+5,6,2,'blue'],[depoi[0]+1,depoi[1]+7,2,2,'blue'],[depoi[0]+9,depoi[1]+7,2,2,'blue']] while True: fill_rect(0,0,320,222,'white') fill_rect(0,40,320,55,'pink') draw_string("dificulte",10,10,'black') draw_string("facile",10,50,'black') draw_string("moyen",100,50,'black') draw_string("harcor",200,50,'black') draw_string("comment jouer",10,100,'black') draw_string("credit",10,150,'black') draw_string("jouer",10,200,'black') sleep(0.5) while True: curseurhorison = min(3,max(1,curseurhorison)) curseur = min(4,max(1,curseur)) if keydown(KEY_DOWN): curseur+=1 if keydown(KEY_UP): curseur-=1 if vitpoi == 2: fill_rect(0,40,320,55,'green') draw_string("facile",10,50,'black') draw_string("moyen",100,50,'red') draw_string("harcor",200,50,'black') if vitpoi == 1: fill_rect(0,40,320,55,'pink') draw_string("facile",10,50,'red') draw_string("moyen",100,50,'black') draw_string("harcor",200,50,'black') if vitpoi == 3: fill_rect(0,40,320,55,'purple') draw_string("facile",10,50,'black') draw_string("moyen",100,50,'black') draw_string("harcor",200,50,'red') if curseur==1 and keydown(KEY_OK): fill_rect(0,0,320,222,'white') draw_string("Retour:EXE",150,150) sleep(0.5) while True: if keydown(KEY_EXE): fill_rect(0,0,320,222,'white') break if keydown(KEY_OK): fill_rect(0,0,320,222,'white') break if keydown(KEY_LEFT): curseurhorison-=1 if keydown(KEY_RIGHT): curseurhorison+=1 if curseurhorison==1: fill_rect(0,40,320,55,'pink') vitpoi = 1 draw_string("facile",10,50,'red') draw_string("moyen",100,50,'black') draw_string("harcor",200,50,'black') if curseurhorison==2: fill_rect(0,40,320,55,'green') vitpoi = 2 draw_string("facile",10,50,'black') draw_string("moyen",100,50,'red') draw_string("harcor",200,50,'black') if curseurhorison==3: fill_rect(0,40,320,55,'purple') vitpoi = 3 draw_string("facile",10,50,'black') draw_string("moyen",100,50,'black') draw_string("harcor",200,50,'red') sleep(0.2) if curseur==1: draw_string("dificulte",10,10,'red') draw_string("comment jouer",10,100,'black') draw_string("credit",10,150,'black') draw_string("jouer",10,200,'black') if curseur==2: draw_string("dificulte",10,10,'black') draw_string("comment jouer",10,100,'red') draw_string("credit",10,150,'black') draw_string("jouer",10,200,'black') if curseur==2 and keydown(KEY_OK): fill_rect(0,0,320,222,'white') sleep(0.5) while True: draw_string(" votre mission est de ramasser \n le plus de pommes sans vous \n faire manger par le poison\n BONNE CHANCE",0,10) draw_string("manuel des touches",50,130,'red') draw_string("Retour:EXE",160,200) if keydown(KEY_OK): fill_rect(0,0,320,222,'white') while True: draw_string("TOUJOURS\n flèche du haut:monter\n flèche du bas:descendre\n flèche de droite:aller à droite \n flèche de gauche:aller à gauche\nDANS LE MENU\n OK:selection\n EXE:retour\nEN JEU\n ZERO:pause\n EXE:reprendre\n 1:menu",0,0) if keydown(KEY_EXE): fill_rect(0,0,320,222,'white') sleep(0.5) break if keydown(KEY_EXE): fill_rect(0,0,320,222,'white') break if curseur==3: draw_string("dificulte",10,10,'black') draw_string("comment jouer",10,100,'black') draw_string("credit",10,150,'red') draw_string("jouer",10,200,'black') if curseur==3 and keydown(KEY_OK): fill_rect(0,0,320,222,'white') while True: draw_string(" ce jeu a ete realise par \n ultimequatro en seconde \n il n est pas tres \n optimiser notamment si votre \n score depasse 15 mais \n je me suit vraiment bien amuse \n \n ps: si vous obtener un score \n de minimum 25 vous aurez une \n coleur secrete (plus que la \n couleur orange)\n\t\t\tRetour:EXE",0,21) if keydown(KEY_EXE): fill_rect(0,0,320,222,'white') break if curseur==4: draw_string("dificulte",10,10,'black') draw_string("comment jouer",10,100,'black') draw_string("credit",10,150,'black') draw_string("jouer",10,200,'red') if keydown(KEY_OK) and curseur == 4: break sleep(0.2) while True: stopje = 0 ti = max(0.01, h - g/1000) perso[0][0] = min(309,max(3,perso[0][0])) perso[0][1] = min(211,max(21,perso[0][1])) perso[1][0] = min(311,max(5,perso[1][0])) perso[1][1] = min(209,max(19,perso[1][1])) perso[2][0] = min(312,max(6,perso[2][0])) perso[2][1] = min(212,max(22,perso[2][1])) perso[3][0] = min(316,max(10,perso[3][0])) perso[3][1] = min(212,max(22,perso[3][1])) perso[4][0] = min(312,max(6,perso[4][0])) perso[4][1] = min(218,max(28,perso[4][1])) perso[5][0] = min(310,max(4,perso[5][0])) perso[5][1] = min(216,max(26,perso[5][1])) perso[6][0] = min(318,max(12,perso[6][0])) perso[6][1] = min(216,max(26,perso[6][1])) if keydown(KEY_LEFT): perso[0][0]-=f perso[1][0]-=f perso[2][0]-=f perso[3][0]-=f perso[4][0]-=f perso[5][0]-=f perso[6][0]-=f if keydown(KEY_RIGHT): perso[0][0]+=f perso[1][0]+=f perso[2][0]+=f perso[3][0]+=f perso[4][0]+=f perso[5][0]+=f perso[6][0]+=f if keydown(KEY_UP): perso[0][1]-=f perso[1][1]-=f perso[2][1]-=f perso[3][1]-=f perso[4][1]-=f perso[5][1]-=f perso[6][1]-=f if keydown(KEY_DOWN): perso[0][1]+=f perso[1][1]+=f perso[2][1]+=f perso[3][1]+=f perso[4][1]+=f perso[5][1]+=f perso[6][1]+=f if pome[0][0]>perso[0][0]-6 and pome[0][0]<perso[0][0]+14 and pome[0][1]>perso[1][1]-2 and pome[0][1]<perso[1][1]+14: pome[0][0] = randint(5,310) pome[0][1] = randint(25,210) g += 1 if g<10: ti=h-(g/500) else: ti=h-(g/1000) if perso[0][0] > (poison[0][0] - 12) and perso[0][0] < (poison[0][0] + 12) and perso[1][1] > (poison[1][1] - 12) and perso[1][1] < (poison[1][1] + 12): glast=g if gmax<g: gmax=g g = 0 depoi = [randint(5,310),randint(25,210)] poison = [[depoi[0],depoi[1],12,8,'red'],[depoi[0]+2,depoi[1]-2,8,12,'red'],[depoi[0]+3,depoi[1]+1,2,2,'yellow'],[depoi[0]+7,depoi[1]+1,2,2,'yellow'],[depoi[0]+3,depoi[1]+5,6,2,'blue'],[depoi[0]+1,depoi[1]+7,2,2,'blue'],[depoi[0]+9,depoi[1]+7,2,2,'blue']] pome[0][0] = randint(5,310) pome[0][1] = randint(25,210) perso = [part.copy() for part in persoreset] fill_rect(0,0,320,222,'red') fill_rect(115,100,160,60,'white') draw_string("score:"+str(glast),100,50) draw_string(" PERDU\n\t\t\trecomencer : OK\n\t\t\tMenu : ONE",120,100,'blue') while True: if keydown(KEY_OK): break if keydown(KEY_ONE): arret=1 break if perso[0][0]>poison[0][0]: if dpoia<vitpoi: poison[0][0]+=vpoia poison[1][0]+=vpoia poison[2][0]+=vpoia poison[3][0]+=vpoia poison[4][0]+=vpoia poison[5][0]+=vpoia poison[6][0]+=vpoia dpoia+=1 elif dpoia==vitpoi: dpoia=0 if perso[0][0]<poison[0][0]: if dpoia<vitpoi: poison[0][0]-=vpoia poison[1][0]-=vpoia poison[2][0]-=vpoia poison[3][0]-=vpoia poison[4][0]-=vpoia poison[5][0]-=vpoia poison[6][0]-=vpoia dpoia+=1 elif dpoia==vitpoi: dpoia=0 if perso[1][1]>poison[1][1]: if dpoib<vitpoi: poison[0][1]+=vpoia poison[1][1]+=vpoia poison[2][1]+=vpoia poison[3][1]+=vpoia poison[4][1]+=vpoia poison[5][1]+=vpoia poison[6][1]+=vpoia dpoib+=1 elif dpoib==vitpoi: dpoib=0 if perso[1][1]<poison[1][1]: if dpoib<vitpoi: poison[0][1]-=vpoia poison[1][1]-=vpoia poison[2][1]-=vpoia poison[3][1]-=vpoia poison[4][1]-=vpoia poison[5][1]-=vpoia poison[6][1]-=vpoia dpoib+=1 elif dpoib==vitpoi: dpoib=0 if g>9 and g<25: perso[0][4]='orange' perso[1][4]='orange' perso[2][4]='blue' perso[3][4]='blue' if g>24: perso[0][4]='yellow' perso[1][4]='yellow' if gmax>24: perso[2][4]='blue' perso[3][4]='blue' perso[0][4]='yellow' perso[1][4]='yellow' if keydown(KEY_ZERO): draw_string("pause\n\t\t\tcontinuer:EXE",120,100) while True: if keydown(KEY_EXE): break if arret==1: arret=0 break if vitpoi==1: fill_rect(0,0,320,222,'pink') if vitpoi==2: fill_rect(0,0,320,222,'green') if vitpoi==3: fill_rect(0,0,320,222,'purple') #score draw_string("score:"+str(g),0,0) #dificulte if vitpoi==1: draw_string("facile",100,0) if vitpoi==2: draw_string("normal",100,0) if vitpoi==3: draw_string("hardcor",100,0) #gmax draw_string("best:"+str(gmax),250,0) #glast draw_string("last:"+str(glast),180,0) #poison for rect in poison: fill_rect(rect[0],rect[1],rect[2],rect[3],rect[4]) #pomme for rect in pome: fill_rect(rect[0],rect[1],rect[2],rect[3],rect[4]) #personage for rect in perso: fill_rect(rect[0],rect[1],rect[2],rect[3],rect[4]) sleep(ti)