#Partie 1A from tkinter import* from random import* #Question 1 def creeGrille(n,val): g=[val]*n for i in range(n): g[i]=[val]*n return g #Question 2 def affiche(grille): for i in range(len(grille)): for j in range(len(grille[i])): print(grille[i][j],end=" ") print('') #Question 3.a def liste(m): return[(i,j) for i in range (len(m)) for j in range (len(m))] #Question 3.b def aleagrille(n,p): grille=creeGrille(n,'_') l=liste(grille) choix=sample(l,p) for x in choix: grille[x[0]][x[1]]=randint(0,1) grille[0][0]="*" return grille ##Question 4 ## def deplacement(grille,dep,i,j): (I,J) = (i,j) grand=len(grille) grille[i][j]='_' if dep=='D'and j0: J=j-1 elif dep=='B'and i0: I=i-1 print((I,J)) grille[I][J]='*' global I global J return I,J #Question 5 def suitedeplacement(grille,i,j,ch): liste=list(ch) h=grille for x in liste: deplacement(grille,x,i,j) i=I j=J affiche(grille) print(x) affiche(h) #Question 6 def partie(): n=randint(4,8) p=randint(5,15) grille=aleagrille(n,p) affiche(grille) dep=input("quelle est votre suite de déplacements ?") dep=str(dep) suitedeplacement(grille,0,0,dep) #Question 7 def deplacement2(grille,dep,i,j): p=0 (I,J)=(i,j) grand=len(grille) grille[i][j]='_' grille[I][J]='*' if dep=='D'and j0: J=j-1 elif dep=='B'and i0: I=i-1 if grille[I][J]==0: p+=5 elif grille[I][J]==1: p-=10 elif grille[I][j]=='_': p+=0 else: p-=2 global I global J return I,J,p def suitedeplacement2(grille,i,j,ch): total=0 liste=list(ch) h=grille for x in liste: deplacement2(grille,x,i,j) i=I j=J affiche(grille) print(x) print("Vous avez %s points." %total) return total affiche(h) ###Partie 1B ## ###Question 1 --> COMMANDE POUR LE DEPART ##def monquitter(): ## fen1.quit( ) ## fen1.destroy( ) ## ##fen1=Tk( ) ##fen1.title('jeu') ##cadre=Frame(fen1) ## ##can=Canvas(fen1,height=500,width=500,bg="#FFFFF0") ##can.pack(side=LEFT) ##boutDepart=Button(fen1,text='Départ',command=dessineGrille) ##boutDepart.pack() ##boutonG=Button(cadre, text='G') ## ##boutonD=Button(cadre, text='D') ## ##boutonH=Button(fen1, text='H') ## ##boutonB=Button(fen1, text='B') ## ##boutonG.pack(side=LEFT) ##boutonD.pack(side=LEFT) ##boutonH.pack() ## ##cadre.pack() ## ##boutonB.pack() ##lab=Label(fen1,text='votre score :') ##lab.pack(side=LEFT) ##entr=Entry(fen1,width=4) ##entr.pack(side=RIGHT) ##boutQuitter=Button(fen1,text='Quitter',command=monquitter) ##boutQuitter.pack(side=BOTTOM) ##fen1.mainloop() ## ## ###Question 2 ## ##def dessineGrille(): ## n=randint(4,18) ## p=randint(5,15) ## g=['_']*n ## for i in range(n): ## g[i]=['_']*n ## a=aleagrille(n,p) ## affiche(a)