j'ai créé un labyrinthe sur ma TI-83 Premium CE mais je trouve que c'est très lent.
Le principe du labyrinthe : On contrôle un "+" qui commence en haut à gauche et on doit le faire rejoindre le "=" en bas à droite.
Les murs (ou plutôt téléporteurs) sont invisibles jusqu'à qu'on se cogne contre eux. On est alors téléporté au tout début.
Voici le code :
- Code: Select all
0→K
EffÉcran
Output(1,1,"VERSION 1.01
Repeat K=105
getKey→K
End
EffÉcran
1→X:1→Y
1→A:1→B
Output(10,26,"=
Repeat (X=26 et Y=10) ou K=45
Output(A,B,"
Output(Y,X,"+
Y→A:X→B
getKey→K
X-(K=24)+(K=26)→X
Y-(K=25)+(K=34)→Y
If X=0:1→X
If X=27:26→X
If Y=0:1→Y
If Y=11:10→Y
If (Y=1 et (X=7 ou X=9 ou X=17)) ou (Y=2 et (X=5 ou X=7 ou X=9 ou X=11 ou X=14 ou X=16 ou X=18 ou X=19 ou X=20 ou X=23 ou X=25)) ou (Y=3 et (X=1 ou X=3 ou X=5 ou X=9 ou X=12 ou X=19 ou X=22)) ou (Y=4 et (X=5 ou X=6 ou X=8 ou X=11 ou X=16 ou X=23 ou X=24 ou X=25)) ou (Y=5 et (X=1 ou X=3 ou X=10 ou X=13 ou X=15 ou X=16 ou X=17 ou X=20 ou X=21 ou X=24)) ou (Y=6 et (X=1 ou X=4 ou X=6 ou X=10 ou X=11 ou X=17 ou X=24 ou X=26)) ou (Y=7 et (X=3 ou X=4 ou X=8 ou X=11 ou X=13 ou X=17 ou X=19 ou X=20 ou X=24)) ou (Y=8 et (X=1 ou X=7 ou X=13 ou X=15 ou X=17 ou X=21)) ou (Y=9 et (X=2 ou X=3 ou X=4 ou X=9 ou X=11 ou X=13 ou X=17 ou X=18 ou X=21 ou X=22 ou X=23 ou X=24 ou X=25)) ou (Y=10 et (X=6 ou X=11 ou X=13 ou X=15 ou X=18 ou X=19 ou X=25))
Then:Output(Y,X,"*
1→X
1→Y
End
End
EffÉcran
If X=26 et Y=10
Disp "GAGNÉ !
Mais c'était pire qu'avant car les parenthèses avec les Y=... étaient développées.
Donc j'aimerai savoir où est-ce qu'on pourrait encore gagner du temps d'exécution.