by m@thieu41 » 29 May 2014, 17:01
J'ai fait une erreur ici ^^:
For(W,0,3
For(V,1,4
If W-B or
V-ATon bogue correspond parfaitement avec ma confusion A/B, donc ça devrait juste venir de là.

Voici quand même le code qui marche (je ne peux pas transférer je n'ai pas de cable):
- Code: Select all
seq(A,A,1,16->L1
Ans->L2
3->B
4->A
.1->C
Repeat 1=sum(L1!=L2
Repeat Kint(C
A->D
B->E
getKey+randint(24,27)not(int(C->k
sqrt(C->C
max(1,min(4,A+(K=26)-(K=24->A
min(3,B+(K>26)-(K=25 and B->B
L1(4B+A->L1(4E+D
End
ClrHome
For(W,0,3
For(V,1,4
If W-B or V-A
Output(W+1,3V,L1(4W+V
End
End
End
ClrHome
"GAGNE
Par contre le mélange est souvent bof bof...
Dis, j'ai pas trop compris : il est fiable , le " Repeat 1=sum(L1!=L2 " ?
Ce que je fais: je déplace juste la case contenant le nombre, je ne me préoccupe pas de ce que contient la case espace.
Donc du coup, lorsque je finis le taquin, c'est que toutes les case contiennent le bon nombre, sauf la dernière. Donc lorsque 1=sum(L1!=L2
Et puisque que je sais que la dernière case contient forcément autre chose que 16, il y a forcément au moins une erreur, donc quand il y en a qu'une c'est qu'on a gagné. Donc oui c'est fiable

Il faut mettre ≠ à la place de !=, bien sûr...
Flemme...
