Event qui suit un chemin - Jeu 7 Mai - 13:11

Merci pour la partage :)
Du coup ça m'a donné envie de m'y remettre un peu et j'ai pondu une nouvelle version qui gère le demi-tour en reprenant le principe de tableau de tableaux que j'avais avant mais en pus poussé. Par forcément le meilleur code mais j'aimais bien faire comme ça ^^
Et j'ai mis une lambda, donc c'est cool : D

Event - SuisChemin
| > Appeler Script : SV[0] = event_x(me)
| > Appeler Script : SV[1] = event_y(me)
| > Appeler Script : SV[2] = lambda{|tab|[SV[0] + tab[SV[5]][0], SV[1] + tab[SV[5]][1]]}
| > Appeler Script : SV[3] = event_direction(me)
| > Appeler Script : #En face
| > Appeler Script : SV[4] =  [[0, 1], [-1, 0], [1, 0], [0, -1]]
| > Appeler Script : #A droite
| > Appeler Script : SV[7] =  [[-1, 0], [0, -1], [0, 1], [1, 0]]
| > Appeler Script : #A gauche
| > Appeler Script : SV[8] =  [[1, 0], [0, 1], [0, -1], [-1, 0]]
| > Appeler Script : #Derriere
| > Appeler Script : SV[9] =  [[0, -1], [1, 0], [-1, 0], [0, 1]]
| > Appeler Script : SV[5] = (SV[3] / 2) - 1
| > Appeler Script : SV[6] = SV[2].call(SV[4])
| > Condition : Script : terrain_tag(SV[6][0], SV[6][1]) == 1
| >| > Déplacer évènement : Cet événement (Ignorer action impossible, Attendre la fin)
| >| > Déplacer évènement : > Un pas en Avant
| >| > Aller à l'Étiquette : FIN
| >| >
| > Fin - Condition
| > Appeler Script : SV[6] = SV[2].call(SV[7])
| > Condition : Script : terrain_tag(SV[6][0], SV[6][1]) == 1
| >| > Déplacer évènement : Cet événement (Ignorer action impossible, Attendre la fin)
| >| > Déplacer évènement : > Quart de tour à Droite
| >| > Déplacer évènement : > Un pas en Avant
| >| > Aller à l'Étiquette : FIN
| >| >
| > Fin - Condition
| > Appeler Script : SV[6] = SV[2].call(SV[8])
| > Condition : Script : terrain_tag(SV[6][0], SV[6][1]) == 1
| >| > Déplacer évènement : Cet événement (Ignorer action impossible, Attendre la fin)
| >| > Déplacer évènement : > Quart de tour à Gauche
| >| > Déplacer évènement : > Un pas en Avant
| >| > Aller à l'Étiquette : FIN
| >| >
| > Fin - Condition
| > Appeler Script : SV[6] = SV[2].call(SV[9])
| > Condition : Script : terrain_tag(SV[6][0], SV[6][1]) == 1
| >| > Déplacer évènement : Cet événement (Ignorer action impossible, Attendre la fin)
| >| > Déplacer évènement : > Demi tour
| >| > Déplacer évènement : > Un pas en Avant
| >| > Aller à l'Étiquette : FIN
| >| >
| > Fin - Condition
| > Étiquette : FIN
| >
Rechercher dans: Vos réalisations  Sujet: Event qui suit un chemin  Réponses: 7  Vues: 819