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