Catégorie : Processing
-
Processing : Collision entre objets avec classe
Projet processing Code de l’objet class Objet { PImage img; float x; float y; float largeur; float hauteur; float vitesseX = 0; float vitesseY = 0; int visible = 1; Objet () { x = y = largeur = hauteur = 0; } void setImage (PImage i) { img = i; largeur = i.width;…
-
Processing : Image cachée et affichée avec une classe
Lien pour télécharger le projet Pour exécuter ce code, il faut avoir une image nommée « singe.png » dans le dossier « data » du projet. Code de la classe class Objet { PImage img; float x; float y; float largeur; float hauteur; int visible = 1; Objet () { x = y = largeur = hauteur = 0; }…
-
Processing : Image cachée ou affichée
PImage singe; float ratio = .25; int singeVisible = 0; void setup () { fullScreen(); singe = loadImage("singe.png"); } void draw() { background(0); singeVisible = 0; if (keyPressed) { if (key == ' ') { singeVisible = 1; } } if (singeVisible == 1) { image (singe, 0, 0, singe.width * ratio, singe.height * ratio);…
-
Matrices de transformation
Voici le lien pour la matière
-
GWC – Semaine 11 – Processing partie 4
Voici le document pour le cours. https://docs.google.com/document/d/1BoI1yNyxc5iZuqyNXvhnoYtcBIqHeyPkkEOHlqaZ2SQ/edit?usp=sharing
-
Processing – Balle qui rebondit sur une palette
Voici le code float paletteY; float paletteX; float paletteLargeur = 75; float paletteHauteur = 10; float balleX; float balleY; float balleCote = 15; float balleVitX = random (3, 6); float balleVitY = random (3, 6); void setup(){ size(800, 600); paletteY = height – 5 * paletteHauteur; balleX = random (0, width); balleY = random…
-
Processing – Rebondir
Code simple pour rebondir sur les parois en X float balleX; float balleCote; float dirX = 5; void setup(){ size(800, 600); balleCote = 10; balleX = width / 2; } void draw(){ background(0); // Validation de la direction if (balleX + balleCote > width) { dirX = -1 * dirX; } // Validation de la…
-
Déplacements limites
Voici un exemple avec des déplacements limités float diametre = 50; float rayon = diametre / 2; float posX; float posY; float areneX; float areneY; float areneHauteur; float areneLargeur; float areneVitesse = 2; void setup(){ size(800, 600); areneX = width / 6; areneY = height / 6; areneHauteur = height / 3 * 2; areneLargeur…
-
Distribution aléatoire
Nombre aléatoire Un nombre aléatoire est un nombre que l’on ne peut généralement prédire. En programmation, un nombre généré aléatoirement est un nombre réel compris entre 0 et 1. Les nombres générés sont distribués de manière uniforme, c’est-à-dire que les probabilités sont égales pour tous les nombres comme un dé. On utilise les nombres aléatoires…
-
Processing – Animer un chemin de cellule
Voici du code Processing permettant d’animer un chemin de cellule. animated_cell_path