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
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 |
| > |