Logique
Boucles
Math
Texte
Listes
Données
Variables
Fonctions
Programmation
p5.js
Objets web
Propriétés
Formes
Tortue
Apparence
GeoGebra
var canevas, x, c_C3_B4t_C3_A9, couleur, distance, k, pos; /** * Fonction exécutée une fois, au départ */ function actions_initiales() { disposerPageExecution(true,800); createSpan("<br>"); pos=nouvelleGlissiereValeur('Position sur le côté ',0,1,0.9,0.01); createSpan("<br>"); stylerObjetPrudent("pos",pos,'largeur','500px'); canevas=creerCanvas(800,800); canvas=canevas; } /** * Fonction exécutée périodiquement, de façon répétée */ function actions_en_boucle() { couleurFondC('#ffffff'); initialisationTortue(leGraphicsActif);c_C3_B4t_C3_A9 = 750; leveCrayon(); avance((c_C3_B4t_C3_A9 / 2)); gauche(90); avance((c_C3_B4t_C3_A9 / 2)); gauche(180); baisseCrayon(); k = valeurPrudent("pos",pos); for (var count = 0; count < 100; count++) { tracer_un_carr_C3_A9('#99ffff'); tracer_un_carr_C3_A9('#99ff99'); } } /** * Décrire cette fonction… */ function tracer_un_carr_C3_A9(couleur) { fill_(couleur); debutPoly(); for (var count2 = 0; count2 < 4; count2++) { avance(c_C3_B4t_C3_A9); droite(90); } finPoly(); repositionner_la_tortue(); } /** * Décrire cette fonction… */ function repositionner_la_tortue() { distance = c_C3_B4t_C3_A9 * k; avance(distance); droite((orientationVecteur2D((c_C3_B4t_C3_A9 - distance),distance))); c_C3_B4t_C3_A9 = Math.sqrt(Math.pow(distance, 2) + Math.pow(c_C3_B4t_C3_A9 - distance, 2)); }