» codelab : http://codelab.fr/accueil » Forum : Processing : http://codelab.fr/processing » Faire une (ébauche) de bibliothèque pour Processing : http://codelab.fr/6362 Ceci est la version imprimable d'un sujet du forum, pour retourner à la version complète : Faire une (ébauche) de bibliothèque pour Processing |
jojolaglaise — 2016-07-13 15:43:38 |
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. 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. 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. 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. 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… |