Variables et répétition
Manipuler les valeurs, puis répéter une instruction en la faisant varier.
Ce qui casse
Changez la taille de votre dernier sketch :
createCanvas(600, 900); // au lieu de 600, 600 par ex.
Si plus rien n'est calé, il faut remplacer les valeurs absolues par des valeurs relatives (utilisants width et height).
Variables
Documentation : variables & scope
Paramétrer sa composition
Retour sur votre sketch de la session 1.
- Centralisez dans le scope global les valeurs répétées ou liées entre elles
- Donnez-leur des noms explicites
- Remplacez les positions absolues par des calculs à partir de
widthetheight - Faites le test : changer les dimensions de votre canvas
→ 5 minutes
Boucles & tableaux
Documentation : boucles & tableaux
Variation
Documentation : variations
Exercice ; série
- Canvas 600 × 800 (format vertical)
- Une boucle
for - Deux paramètres visuels qui varient dans la boucle
- 2 couleurs uniquement
- image fixe → ajoutez
noLoop()dans votresetup()
Méthode
Partir d'une répétition simple.
Faire dépendre un seul paramètre de i.
Ajouter le second paramètre seulement quand le premier est maîtrisé.
Sauvegarder une version qui marche avant de tenter autre chose. N'hésitez pas à dupliquer votre sketch pour tester toutes les variations que vous voulez.
Le système doit être configurable : on doit pouvoir changer le nombre d'éléments et régler les paramètres facilement.
Si vous êtes bloqué·e
Isoler
Reproduire la partie qui ne marche pas dans un sketch vide. Si elle marche seule, le problème vient d'ailleurs.
Afficher
console.log() sur la valeur concernée.
Reformuler
Exprimez en une phrase ce que le système est censé faire avant de continuer à coder.
Exercice ; grille
- Canvas 600 × 600 (format carré)
- Une grille (deux boucles
for) - 1 seule primitive 2D (au choix)
- 2 couleurs uniquement
- image fixe
Sur les LLMs
N'utilisez pas de LLM pour faire ces expérimentations graphiques. Tout l'intérêt est de vous forcez à réfléchir différement, pour vous ouvrir de nouveaux horizons et pour vous différencier des autres designers. Tout le monde a accès à un LLM, tout le monde n'a pas accès à un apprentissage dédié du creative coding.
Vous devez être en mesure d'expliquer chaque ligne de votre code. Pour le moment, il ne s'agit pas du resultat visuel mais de votre capacité à formuler ce qui fait une image et de faire l'aller retour entre les mots et le code.
Bien entendu, n'hésitez pas à demander de l'aide. Toutes les questions sont légitimes, rien n'est simple ou évident dans ce qu'on fait ici.