xxxxxxxxxx
38
function setup() {
// Jusqu'ici, le code que nous avons vu prenait place dans des blocs
// continus. Regardez le haut de ce fichier et la déclaration
// `function setup()`: une fonction est un bloc de code nommé
// et qu'on peut appeller en passant des paramètres (ou arguments)
createCanvas(400, 400); // Un appel de fonction avec deux arguments
}
// Déclaration d'une fonction à deux arguments
function add(x, y) {
return x + y; // Une fonction peut renvoyer une valeur
}
function use_add() {
let z = add(5, 2); // On peut évidemment récupérer la valeur renvoyée
console.log(z);
console.log(add(-3, 9));
}
// A FAIRE écrire une fonction `draw_circle(x, y, r)` qui dessine un
// cercle d'une couleur aléatoire de rayon r aux coordonnées x y
// INDICE : utilise les fonctions `circle`, `fill` et `random`
// (voir https://p5js.org/reference/)
// A FAIRE écrire une fonction `draw_rd_circle()` utilisant
// `draw_circle` pour dessiner un cercle à des
// coordonnées aléatoires de l'écran (entre 0 et 400) et d'un rayon r
// la fonction doit ensuite renvoyer le rayon r du cercle
function draw() {
background(220);
// Pour le moment le programme fait présente une erreur car
// la fonction n'est pas définie
r = draw_rd_circle();
console.log(r);
}