====== Programmation Processing ====== * Par Damien MUTI DESGROUAS * Dernière mise à jour : 16/03/2020 ===== Tutoriel : Apprendre les structures de base de la programmation en codant le jeu Pong ===== ==== Une vision globale de ce tutoriel : cartes heuristiques ==== * [[https://framindmap.org/c/maps/507332/public|Carte Heuristique : Pong]] * [[wiki:tutoriels:processing:processing_5:processing_5|Une carte Heuristique permettant de comprendre la programmation sous Processing (classes/objets, boucles, outils, ...) ]] ==== Tutoriel ==== * Pong : {{ :wiki:tutoriels:processing:une_methode_pour_enseigner_les_bases_de_l_informatique_v2020.pdf |}} ==== Fiches bilan ==== * Architecture d'un programme Processing: {{ :wiki:projets:processing-dsaa1-2020:1_fiche_bilan_architecture_programmation_processing.pdf |}} * Test conditionnel "if" :{{ :wiki:projets:processing-dsaa1-2020:fiche_bilan_2_test_conditionnel_if.pdf |}} * Structure itérative, boucle "for" : {{ :wiki:projets:processing-dsaa1-2020:3_fiche_bilan_boucles_for.pdf |}} * Programmation Orientée Objet (l'essentiel) : {{ :wiki:projets:processing-dsaa1-2020:4_fiche_bilan_programmation_orientee_objet.pdf |}} ===== Quelques fonctionnalités intéressantes pour les projets ===== ==== Lire un fichier .txt ou .csv ligne par ligne pour en extraire des données numériques ==== * [[wiki:tutoriels:processing:processing_2:processing_2|Lire un fichier .txt ou .csv ligne par ligne pour en extraire des données numériques]] ==== Lire un fichier .txt ou .csv ligne par ligne pour en extraire des données textuelles ==== * [[wiki:tutoriels:processing:processing_3:processing_3|Lire un fichier .txt ou .csv ligne par ligne pour en extraire des données textuelles]] ==== Lire un fichier .txt ou .csv ligne par ligne pour en extraire des données textuelles ==== * [[wiki:tutoriels:processing:processing_6:processing_6|Exemple d'utilisation d'écriture et de lecture de données numérique externe au sketch, au format .cvs]] ==== Gérer et dessiner des chaînes de caractères tapées "en live" sur le clavier, dans la fenêtre d'affichage ==== * [[wiki:tutoriels:processing:processing_4:processing_4|Gérer et dessiner des chaînes de caractères tapées "en live" sur le clavier, dans la fenêtre d'affichage]] ==== Simuler le saut d'un personnage dans un champ de pesanteur ==== * [[wiki:tutoriels:processing:processing_7:processing_7|Simuler le saut d'un personnage dans un champ de pesanteur - Application à un logo génératif ]] ==== Applications "multi-touches" ==== * [[wiki:tutoriels:processing:processing_8:processing_8|Application "multi-touches" ]] ==== Envoyer un nombre à virgule float ou double via le port Série de la carte Arduino - réception sur l'application Processing ==== * [[wiki:tutoriels:arduino:Evoyer_Float_Via_Port_Serie|Envoyer un nombre à virgule float ou double via le port Série de la carte Arduino - réception sur l'application Processing ]] ==== Affiches interactives ==== * [[wiki:tutoriels:affiche-interactive:accueil|Affiches interactives]] ==== Intégrer un sketch (animation) dans le programmes des Affiches interactives ==== * [[wiki:tutoriels:integrer-un-sketch-dans-affiche-interactive:integrer-un-sketch-dans-affiche-interactive|Intégrer un sketch dans le programme des affiches interactives]] ==== Objet interactif - Connexion USB ==== * [[wiki:tutoriels:processing:processing_9:processing_9|Objet interactif - Connexion USB]] ==== Objet interactif en Bluetooth ==== * [[wiki:tutoriels:processing:processing_10:processing_10|Objet interactif en Blueutooth]] ==== Kinect : dessiner avec la main ==== * [[wiki:tutoriels:processing:kinect_dessiner_avec_la_main:kinect_dessiner_avec_la_main|Kinect : dessiner avec la main]] ==== Créer un lien internet sur un élément graphique === * [[https://processing.org/examples/embeddedlinks.html|Embedded links]] ==== Entrelacer deux Images === * [[wiki:tutoriels:processing:entrelacer-deux-images-processing]] ==== Lecture automatiques de fichiers (images, sons, vidéos, autres) === * [[wiki:tutoriels:processing:lecture-automatique-fichiers]] ==== Créer une vidéo à partir d'un sketch processing === * [[https://www.youtube.com/watch?v=G2hI9XL6oyk|Daniel Shifman]]