<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Processing Python by Harold Delacroix</title>
      <link>https://padlet.com/harolddelacroix/an3i96mfv0ombzfx</link>
      <description></description>
      <language>en-us</language>
      <pubDate>2025-01-15 13:46:55 UTC</pubDate>
      <lastBuildDate>2025-02-12 17:59:32 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>Projet : Horloge</title>
         <author>harolddelacroix</author>
         <link>https://padlet.com/harolddelacroix/an3i96mfv0ombzfx/wish/3292050618</link>
         <description><![CDATA[<p><strong>Éléments abordés :</strong></p><ul><li><p>Calcul d’angles</p></li><li><p>Utilisation des fonctions trigonométriques</p></li></ul><p><strong>Pré-requis :</strong></p><ul><li><p>Fonctions mathématiques comme sin() et cos()</p></li><li><p>Calcul des coordonnées avec des transformations</p></li><li><p><strong>Fonctions :</strong></p><ul><li><p>line(x1, y1, x2, y2)</p></li><li><p>ellipse(x, y, w, h)</p></li><li><p>radians(deg)</p></li></ul></li><li><p><strong>Méthodes :</strong></p><ul><li><p>translate(x, y)</p></li><li><p>stroke(r, g, b)</p></li><li><p>strokeWeight(weight)</p></li><li><p>Utilisation du module Python time pour obtenir l’heure actuelle</p></li></ul></li><li><p><strong>Boucles :</strong></p><ul><li><p>Dessiner les graduations du cadran avec for</p></li></ul></li></ul><p><strong>Objectifs supplémentaires :</strong></p><ul><li><p>Afficher les heures, minutes et secondes basées sur le temps système.</p></li><li><p>Ajouter un cadran avec des graduations.</p></li><li><p>Faire en sorte que les aiguilles bougent en synchronisation avec le temps réel.</p></li></ul><p>Améliorations possibles pour l'horloge :</p><ol><li><p><strong>Ajout d'une date</strong> : Ajouter la date au centre de l'horloge.</p></li><li><p><strong>Personnalisation visuelle</strong> : Dessiner un cadran plus élaboré avec des chiffres ou des décorations.</p></li><li><p><strong>Effet de mouvement fluide</strong> : Animer l'aiguille des secondes pour qu'elle glisse au lieu de sauter.</p></li></ol><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2786676785/bdf13bd382aa99a9f409b7c59deeec12/Horloge.pyde" />
         <pubDate>2025-01-15 13:48:29 UTC</pubDate>
         <guid>https://padlet.com/harolddelacroix/an3i96mfv0ombzfx/wish/3292050618</guid>
      </item>
      <item>
         <title>Exercice : Dessiner des étoiles aléatoires</title>
         <author>harolddelacroix</author>
         <link>https://padlet.com/harolddelacroix/an3i96mfv0ombzfx/wish/3292087690</link>
         <description><![CDATA[<p><strong>Éléments abordés :</strong></p><ul><li><p>Randomisation avec random()</p></li><li><p>Fonction personnalisée pour dessiner une étoile</p></li></ul><p><strong>Pré-requis :</strong></p><ul><li><p>Fonctions personnalisées</p></li><li><p>Variables pour stocker des positions</p></li><li><p>Boucles</p></li><li><p><strong>Fonctions :</strong></p><ul><li><p>ellipse(x, y, w, h)</p></li><li><p>vertex(x, y)</p></li><li><p>beginShape(), endShape(CLOSE)</p></li></ul></li><li><p><strong>Méthodes :</strong></p><ul><li><p>random(min, max)</p></li><li><p>fill(r, g, b)</p></li><li><p>noStroke()</p></li><li><p>background(r, g, b)</p></li></ul></li><li><p><strong>Boucles :</strong></p><ul><li><p>Création des étoiles initiales dans setup()</p></li><li><p>Dessin des étoiles dans draw()</p></li></ul></li></ul><p><strong>Objectifs supplémentaires :</strong></p><ul><li><p>Ajouter des tailles variées et des étoiles avec des formes différentes (pointues, arrondies).</p></li><li><p>Changer les couleurs des étoiles de façon aléatoire.</p></li><li><p>Faire scintiller les étoiles en modifiant leur opacité à chaque frame.</p></li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2786676785/0753d485098611846f44115d16a09117/EtoilesAleatoires.pyde" />
         <pubDate>2025-01-15 14:13:08 UTC</pubDate>
         <guid>https://padlet.com/harolddelacroix/an3i96mfv0ombzfx/wish/3292087690</guid>
      </item>
      <item>
         <title>Exercice : Animation d’un cercle rebondissant</title>
         <author>harolddelacroix</author>
         <link>https://padlet.com/harolddelacroix/an3i96mfv0ombzfx/wish/3292103373</link>
         <description><![CDATA[<p><strong>Éléments abordés :</strong></p><ul><li><p>Variables pour suivre la position</p></li><li><p>Conditions pour gérer les rebonds</p></li><li><p>Mise à jour continue avec draw()</p></li></ul><p><strong>Pré-requis :</strong></p><ul><li><p>Variables</p></li><li><p>Boucles implicites dans draw()</p></li><li><p>Conditions avec if</p></li><li><p><strong>Fonctions :</strong></p><ul><li><p>ellipse(x, y, w, h)</p></li></ul></li><li><p><strong>Méthodes :</strong></p><ul><li><p>background(r, g, b)</p></li><li><p>fill(r, g, b)</p></li></ul></li><li><p><strong>Boucles :</strong></p><ul><li><p>Utilisation implicite de la boucle infinie draw().</p></li></ul></li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2786676785/cd651dd3bb785c58febfa80190d2fa69/BalleRebondissante.pyde" />
         <pubDate>2025-01-15 14:23:38 UTC</pubDate>
         <guid>https://padlet.com/harolddelacroix/an3i96mfv0ombzfx/wish/3292103373</guid>
      </item>
      <item>
         <title>Exercice : Créer une palette interactive</title>
         <author>harolddelacroix</author>
         <link>https://padlet.com/harolddelacroix/an3i96mfv0ombzfx/wish/3292118031</link>
         <description><![CDATA[<p><strong>Éléments abordés :</strong></p><ul><li><p>Interaction avec la souris (mouseX, mouseY)</p></li><li><p>Changement dynamique des couleurs</p></li></ul><p><strong>Pré-requis :</strong></p><ul><li><p>Variables pour stocker les couleurs</p></li><li><p>Gestion des interactions avec la souris</p></li><li><p><strong>Fonctions :</strong></p><ul><li><p>rect(x, y, w, h)</p></li></ul></li><li><p><strong>Méthodes :</strong></p><ul><li><p>fill(r, g, b)</p></li><li><p>background(r, g, b)</p></li><li><p>random(min, max)</p></li></ul></li><li><p><strong>Conditions :</strong></p><ul><li><p>Interaction utilisateur via la fonction mousePressed()</p></li></ul></li></ul><p>Améliorations possibles :</p><ul><li><p>Ajouter un message ("Cliquez pour changer la couleur") pour guider l'utilisateur.</p></li><li><p>Limiter les couleurs générées à une palette spécifique (par exemple, nuances de bleu).</p></li><li><p>Ajouter des interactions supplémentaires, comme un double-clic pour réinitialiser à la couleur par défaut.</p></li><li><p><br></p></li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2786676785/c8f7432c4afbe1a400b5a6a506b9d2e4/PaletteInteractive.pyde" />
         <pubDate>2025-01-15 14:33:24 UTC</pubDate>
         <guid>https://padlet.com/harolddelacroix/an3i96mfv0ombzfx/wish/3292118031</guid>
      </item>
      <item>
         <title>Projet: pokemonCatch</title>
         <author>harolddelacroix</author>
         <link>https://padlet.com/harolddelacroix/an3i96mfv0ombzfx/wish/3326195949</link>
         <description><![CDATA[<p>1. Éléments abordés</p><ul><li><p>Gestion du clavier pour déplacer un personnage</p></li><li><p>Gestion des images (chargement et affichage)</p></li><li><p>Gestion des objets en mouvement</p></li><li><p>Détection de collision</p></li><li><p>Système de score et de vies</p></li><li><p>Affichage de texte</p></li><li><p>Gestion du déroulement du jeu (spawn d'objets, game over)</p></li></ul><p>2. Prérequis</p><ul><li><p>Connaissance de base de Python (variables, conditions, boucles, listes)</p></li><li><p>Installation et utilisation de Processing en mode Python</p></li><li><p>Organisation des fichiers dans un projet Processing (dossier data/ pour les images)</p></li></ul><p>3. Fonctions et méthodes utilisées</p><p>Affichage et rendu</p><ul><li><p>size(width, height) : Définit la taille de la fenêtre</p></li><li><p>background(r, g, b) : Change la couleur du fond</p></li><li><p>image(img, x, y, w, h) : Affiche une image aux coordonnées (x, y) avec une largeur w et hauteur h</p></li><li><p>textSize(size) : Définit la taille du texte</p></li><li><p>text(str, x, y) : Affiche du texte</p></li></ul><p>Gestion des entrées utilisateur</p><ul><li><p>keyPressed : Détecte si une touche est pressée</p></li><li><p>keyCode == LEFT / RIGHT : Détecte si la flèche gauche ou droite est pressée</p></li></ul><p>Chargement des ressources</p><ul><li><p>loadImage("data/monImage.png") : Charge une image stockée dans le dossier data/</p></li></ul><p>Gestion des objets en mouvement</p><ul><li><p>frameCount : Compteur de frames utilisé pour le spawn d'objets</p></li><li><p>random(min, max) : Générer une valeur aléatoire entre min et max</p></li><li><p>append(liste, element) : Ajouter un élément à une liste</p></li><li><p>remove(liste, element) : Supprimer un élément d'une liste</p></li></ul><p>Gestion du jeu</p><ul><li><p>noLoop() : Arrête le jeu (utilisé pour afficher "Game Over")</p></li></ul><p>4. Objectifs supplémentaires (améliorations possibles)</p><ul><li><p><strong>Ajout de niveaux</strong> : Accélération de la vitesse des objets avec le temps</p></li><li><p><strong>Animation du joueur</strong> : Changement d'image selon la direction</p></li><li><p><strong>Effets sonores</strong> : Jouer un son lorsqu'un objet est attrapé ou qu'une vie est perdue</p></li><li><p><strong>Affichage d'un écran de démarrage</strong> : "Appuyez sur une touche pour commencer"</p></li><li><p><strong>Bonus spéciaux</strong> : Par exemple, un objet qui double les points pendant quelques secondes</p></li></ul><p><br></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2786676785/b9af3cead2be73f824a34744b4575929/pokeballCatch.pyde" />
         <pubDate>2025-02-12 17:59:31 UTC</pubDate>
         <guid>https://padlet.com/harolddelacroix/an3i96mfv0ombzfx/wish/3326195949</guid>
      </item>
   </channel>
</rss>
