Valeur de cette activité : 100 points
Compétence :
Compétence :
Compétence :
PEPS - Processing (Java-Javascript) (Linux + Slitaz)

A-Module 27 : Mathématique et sciences : 100 points - difficulté : 2

Processing

Description





Processing est un outil de programmation java/javascript/python pour les personnes qui veulent créer des images, des animations et interactions, des applications web et non web. Il permet également de créer des vidéos au format .mov.

Processing fonctionne sous Slitaz également.
C'est un outil étonnant qui vous permettra d'utiliser vos compétences dans les langages java, javascript,python, html, css, xml et vidéo.

Un guide complet est disponible ICI *****

Cliquez ICI pour afficher plusieurs exemples.

Il est également possible d'exporter vos productions au format Html5 en utilisant la librairie javascript et/ou python processing.js
Ainsi, si vous désirez utiliser cette librairie, vous pouvez utiliser une des méthodes suivantes

A) Utiliser le mode Javascript et le bouton EXPORT FOR WEB

et téléchargez les fichiers .pde, .js et .html créés dans votre espace de téléchargement

B) utilisez le code ci-dessous :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <script src="http://chene-bleu.info/i/ladifference/processing.js" type="text/javascript"></script> </head> <body> <script type="application/processing"> size(640, 360); background(0); noStroke(); fill(102); rect(81, 81, 63, 63); </script> <canvas width="640" height="360"></canvas> </body> </html>
et remplacez le code placé entre les balises <script type="application/processing"> </script> par votre code.

Cliquez ici pour afficher cet exemple

Consultez les exemples d'applications produites

Notez que vous pouvez répéter cette activité plus d'une fois en réalisant un tutoriel différent pour chacun des travaux.

Cette activité vous permettra d'intégrer les compétences des modules HTML, CSS, JAVASCRIPT, JAVA, 2D, 3D, Vrml et VIDÉO.

Un minimum de 5 points sera alloué pour la réalisation d'une activité. Certaines activités pourront valoir plus de 5 points en fonction de leur complexité et du temps requis pour leurs réalisations.


  1. Téléchargez à partir du serveur local ou du Processing (site officiel) .

  2. Décompactez le fichier

  3. Lancez processing en tapant dans le terminal : ~/processing-3.0.2/processing

  4. Notez que vous pouvez également utiliser l'environnement de développement eclipse en suivant cette procédure (facultatif) ou en affichant ce guide vidéo

  5. En vous servant des liens suivants :
    1. les tutoriels disponibles
    2. le document de référence
    3. Tutoriels de http://www.learningprocessing.com/tutorials/
    4. Utilisez le menu FILE + EXAMPLES afin de consulter quelques fichiers en exemple.
      Ces fichiers se trouvent dans le répertoire
      pcmanfm ~/processing-3.0.2/modes/java/examples ou
      thunar ~/processing-3.0.2/modes/java/examples


  6. Réalisez chacun des défis suivants:
    1. Défi 1 : Hello Processing , lien 1, lien 2, lien 3
      Définir une fenêtre de dimension 500x500
      Dessiner un rectangle de dimension/position/couleur de votre choix
      Dessiner une ellipse de dimension/position/couleur de votre choix

    2. Défi 2 : Dessiner avec la souris
      Dessiner des cercles vert en déplacant la souris sans clic
      Dessiner des carrés rouge en déplacant la souris avec clic

    3. Défi 3 : lien 1 ,lien 2 et lien 3
      Insérer un texte (grosseur/couleur/position) et une image

    4. Défi 4 : Le système de coordonnées
      En utilisant les points, lignes,rectangles et ellipses, dessinez un personnage de votre choix autre que celui présenté dans le tutoriel

    5. Défi 5 : Les boucles et les couleurs : lien 1, lien 2 lien 3
      En utilisant les boucles dessinez un zone en dégradé de couleurs

    6. Défi 6 : lien
      En utilisant la notion d'objet (OOP : object-oriented programming ou POO : programmation orientée objet ), construisez 3 objets ronds de couleur différentes qui se déplaceront à des vitesses différentes horizontalement dans la scène avec un retour en position x=0 lorsque le bord droit de la scène est touchée

    7. Défi 7 : En utilisant la notion de variable à deux dimensions (2 dimensional array), dessinez un damier de 8x8 en utilisant les couleurs noires et blanches : lien 1

    8. Défi 8 : Produisez le jeu PONG : guide ici
    9. Défi 9 : Tutoriel : création d'un jeu simple avec processing
    10. Défi 10 : Tutoriel : Création du jeu FLAPPY BIRD avec processing en 50 lignes de code
    11. Défi 11 : Tutoriel : Création du jeu du serpent avec processing en 20 lignes de code
    12. Défi 12 : Programmation d'un jeu avec processing (tutoriel au choix)
    13. Défi 13 : 28 tutoriels pour processing
    14. ...
    15. ...


  7. Enregistrez votre travail au format .pde

  8. Effectuez un rendu IMAGE au format .png en insérant dans votre code la ligne saveFrame("output.png"); ou effectuez une capture-écran-image du rendu de votre programme

  9. Téléchargez votre image dans votre espace de téléchargement.
  10. Ajoutez une page à votre portfolio en affichant l'assistant HTML ainsi que la directive 96645

  11. Inscrivez dans le champ titre : Processing

  12. Sélectionnez la section : MODULE Mathématique et sciences

  13. Sélectionnez la matière : informatique

  14. Inscrivez dans le champ no de la directive : 96645

  15. Inscrivez dans votre page le titre de niveau 1 : Processing

  16. Inscrivez le titre de votre DÉFI

  17. Ajoutez votre image au format .png générée ou capturée

  18. Copiez-collez le code de votre programme entre les balises <pre> </pre>

  19. Si votre programme génère une animation, utilisez le menu TOOL + MOVIE MAKER afin de produire un vidéo de votre animation et ajoutez un LIEN vers cette vidéo dans votre page (5 points additionnels)

  20. Si vous avez configuré et utilisé ECLIPSE, 5 points additionnels vous seront attribués (indiquez-le dans votre page)

  21. Si vous avez utilisé Eclipse, exportez votre travail au format .jar et ajoutez un LIEN vers le fichier .jar

  22. Visualisez votre page et apportez des modifications au besoin.