xxxxxxxxxx
70
// création du tableau qui stocke les abscisses
let tableau_a = [];
// création du tableau qui stocke les ordonnées
let tableau_o = [];
// création du tableau qui stocke la largeur
let tableau_largeur = [];
// création du tableau qui stocke la hauteur
let tableau_hauteur = [];
// création du tableau qui stocke la couleur
let tableau_couleur = [];
// compteur d'élements
let nombre;
// création de la fonction qui dessine les citrouilles
function dessinerFantome(a,b,c,d,e){
fill('white');
ellipse(a,b,c,d);
triangle(a+c/3,b+d/3,a-c/3,b+d/3,a,b+d);
fill(e);
ellipse(a+8,b,8,12);
ellipse(a-8,b, 8,12);
fill('black');
ellipse(a,b+10, 5,12);
}
function setup() {
createCanvas(800, 800);
// initialise le nombre de citrouilles à 10
nombre = 10;
// initialisation des variables contenues dans les tableaux
for(let i = 0; i < nombre ; i++) {
tableau_a[i] = random(0 , 700);
tableau_o[i] = random(0 , 700);
tableau_largeur[i] = random(25 , 70);
tableau_hauteur[i] = random(20 , 100);
tableau_couleur[i] = color(random(255), random(255), random(255));
}
}
function mousePressed() {
for (let i = 0; i < nombre; i++) {
tableau_couleur[i] = color(random(255), random(255), random(255));
}
}
function draw() {
// mettre le fond en noir
background(0);
// enlever les contours
noStroke ();
// utilisation de la fonction "dessinerFantome" dans une boucle "for" pour déssiner les fantomes en fonctions des paramètres générés et stockés dans les tableaux
for (let i = 0 ; i < nombre ; i = i + 1) {
dessinerFantome(tableau_a[i], tableau_o[i], tableau_largeur[i],tableau_hauteur[i],tableau_couleur[i]);
}
}