pourAvisavec : texte, variableAvis_(texte,variable)commande p5600Triangle de Sierpinski6006002025500200couleur rougevertbleuopacitéMontrer la tortue de tailleet de couleurCanevas : dim horizontaledimension verticaleCréer un titrecontenantCentrer les objets dans une page web de largeurpixelsProgramme p5Visuel spécial(sans fonctions de base)pourinitialisation textevariableAvisavec :Départ    444490ncsierpavec :4512textevariableAvisavec :Fin tourne à droite dedegréssauter au point (,)fondpourfigure poursierpavec : n, cn0=quitter la fonction (en retournant)textevariableAvisavec :Niveau nn1=   Débuter le polygoneremplissage3ncsierpavec :n1-c2÷n1>textevariableAvisavec :Niveau nc120tourne à droite dedegrésavance d'une distancesifairen1=Terminer le polygonesifairerépéterfoisfairesifairesifaire

var canevas, nbMaxMouvTortue, nbMouvTortue, gliss, para, vitesse, x, d, a, bouton, y, para2, texte, variable, i, bouton2, n, c;

/**
 * Décrire cette fonction…
 */
function Avis(texte, variable) {
  eval('Avis_(texte,variable)');
}

/**
 * Fonction exécutée une fois, au départ
 */
function initialisation() {
  nePasTesterFonctionsDeBase();
  centrerPageExecution(600);
  createElement("h1",'Triangle de Sierpinski');
  canevas=creerCanvas(600,600); canvas=canevas;
  montrerTortue(20,(color(255,0,0,200)));
}

/**
 * Décrire cette fonction…
 */
function figure() {
  Avis('Départ', '');
  leGraphicsActif.background('#ffff99');
  Sauter_(44,44);
  Droite_(90);
  sierp(4, 512);
  Avis('Fin', '');
}

/**
 * Décrire cette fonction…
 */
function sierp(n, c) {
  if (n == 0) {
    return ;
  }
  Avis('Niveau ', n);
  if (n == 1) {
    fill_('#6600cc');
    debutPoly();
  }
  for (var count = 0; count < 3; count++) {
    sierp(n - 1, c / 2);
    if (n > 1) {
      Avis('Niveau ', n);
    }
    Avance_(c);
    Droite_(120);
  }
  if (n == 1) {
    finPoly();
  }
}
Exécuter