Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2016-07-13 15:43:38 Faire une (ébauche) de bibliothèque pour Processing

jojolaglaise
membre
Lieu: Basse Normandie
Date d'inscription: 2014-04-20
Messages: 137
Site web

Faire une (ébauche) de bibliothèque pour Processing



Hop, une petite feuille de route pour créer ses propres bibliothèques Processing. ‘Faut juste savoir à peu près utiliser le terminal et bien sur maitriser la programmation orientée objet.

Création des classes.
1 - Créer deux dossiers: un qui va contenir nos fichiers de travail, un autre qui va accueillir la bibliothèque prête à l’emploi. (Ici j’ai décidé d’appeler ma bibliothèque « youpie », j’ai donc nommé les dossiers en fonction du nom…)

mkdir youpie
cd youpie
mkdir youpie
mkdir library

On se place dans notre dossier de travail :

cd youpie

On crée notre fichier qui va contenir nos classes (j’ai mis une majuscule, parce qu’il me semble qu’il est d’usage d’en mettre une pour les classes, je ne sais pas si ça s’applique pour les fichiers):

touch Youpie.java

…Que l’on va ouvrir. On va simplement créer des méthodes de test qui renverront du texte en console. On n’oublie pas le « package nomDeLaBibli »

Code (processing) :

package youpie;

public class Youpie {
    public Youpie (){
        
    }
    
    public void clamer() {
        System.out.println("YOUPIIIIIIIIIE !");
    }

	private void secret(){
		//rien.
	}
    
}

Important de définir des classes et méthodes « publiques » si on veut pouvoir y accéder via Processing.

Compilation.
On vérifie qu’on est bien dans le dossier de travail (avec la commande pwd) et on tape:

javac -d . *.java

Si ça ne retourne pas d’erreurs, c’est que ça marche. Maintenant si on regarde notre dossier (avec la commande ls), on voit qu’un nouveau dossier, portant le même nom de la bibliothèque, vient de se créer. On s’y glisse, cd youpie, et on notera de façon enthousiaste l’existence d’un fichier Youpie.class. On revient en arrière « cd .. » et on tape:

jar -cf youpie.jar youpie

Un petit « ls » et on remarque qu’un fichier youpie.jar est soudainement apparu. Notre bibliothèque, c’est ce fichier. Il parait qu’il y a d’autres petites choses à y ajouter comme un manifest.mf ou bien encore un export.txt ou pourquoi pas un librairy.properties.

On va copier youpie.jar dans le dossier « library » qu’on a crée.

cp youpie.jar ../library/youpie.jar

On glisse maintenant le dossier youpie qui contient tous nos fichiers et sous-dossiers dans le dossier qui contient toutes les librairies additionnelles, habituellement dans Documents > Processing > librairies.
On lance ou relance Processing, et on voit que Youpie apparait dans la liste des bibliothèques. On peut l’importer et tester aussitôt si tout fonctionne.

import youpie.*;

Youpie zou;

void setup(){
  zou = new Youpie();
}

void draw(){
  zou.clamer();
}

Et là miracle, Youpieeeee ! s’affiche dans la console frénétiquement…
J'ai rien inventé évidemment:
https://github.com/processing/processin … ary-Basics
https://openclassrooms.com/courses/appr … s-packages

Dernière modification par jojolaglaise (2016-07-13 16:19:32)

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024