version interactive du jeu des permutations
This commit is contained in:
parent
f13a004f9a
commit
518e20ee83
2 changed files with 29 additions and 9 deletions
2
README
2
README
|
|
@ -7,11 +7,11 @@ Jeux de base
|
||||||
* Devine le numéro - CODÉ
|
* Devine le numéro - CODÉ
|
||||||
* Pense à un numéro - CODÉ
|
* Pense à un numéro - CODÉ
|
||||||
* Simulateur de Mounty Hall - CODÉ
|
* Simulateur de Mounty Hall - CODÉ
|
||||||
|
* Ordonner par permutations
|
||||||
* Jeu du pendu - CODÉ
|
* Jeu du pendu - CODÉ
|
||||||
* IA du pendu - CODÉ
|
* IA du pendu - CODÉ
|
||||||
* Donjon dont vous êtes le héro
|
* Donjon dont vous êtes le héro
|
||||||
* Mastermind
|
* Mastermind
|
||||||
* Ordonner par permutations
|
|
||||||
|
|
||||||
Jeux de tableaux
|
Jeux de tableaux
|
||||||
----------------
|
----------------
|
||||||
|
|
|
||||||
|
|
@ -37,17 +37,37 @@ def display_permutation( index ):
|
||||||
print( pad + "└─────┘" )
|
print( pad + "└─────┘" )
|
||||||
|
|
||||||
|
|
||||||
if __name__=="__main__":
|
def shuffle( items, permutations ):
|
||||||
size = 8
|
|
||||||
permutations = 10
|
|
||||||
|
|
||||||
items = [n for n in range(size)]
|
|
||||||
display_items( items )
|
|
||||||
|
|
||||||
for n in range(permutations):
|
for n in range(permutations):
|
||||||
i = random.randint(0,size-4)
|
i = random.randint(0,size-4)
|
||||||
display_permutation( i )
|
|
||||||
|
|
||||||
items = permute( items, i )
|
items = permute( items, i )
|
||||||
display_items( items )
|
|
||||||
|
|
||||||
|
|
||||||
|
if __name__=="__main__":
|
||||||
|
size = 8
|
||||||
|
nb_shuffle = 5
|
||||||
|
|
||||||
|
items = [n for n in range(size)]
|
||||||
|
items_ok = [n for n in range(size)]
|
||||||
|
|
||||||
|
shuffle( items, nb_shuffle )
|
||||||
|
print("Séquence mélangée en",nb_shuffle,"permutations")
|
||||||
|
display_items( items )
|
||||||
|
|
||||||
|
attempts = 1
|
||||||
|
while True:
|
||||||
|
print("Quelle permutation ?")
|
||||||
|
i = int( input() )
|
||||||
|
if 0 > i or i > size-4:
|
||||||
|
print("L'index doit être compris entre 0 et",size-4)
|
||||||
|
else:
|
||||||
|
display_items( items )
|
||||||
|
permute( items, i )
|
||||||
|
display_permutation( i )
|
||||||
|
display_items( items )
|
||||||
|
|
||||||
|
if items == items_ok:
|
||||||
|
print("Vous avez réussi en",attempts,"permutations")
|
||||||
|
break
|
||||||
|
else:
|
||||||
|
attempts += 1
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue