Aller au contenu

Les patrons de projet

Les templates

  • Depuis Processing 3.2, il y a un dossier « templates » dans le carnet de croquis (sketchbook), habituellement Documents/Processing. Cette fonctionnalité est toujours présente en Processing 4.x.
  • On peut modifier l'emplacement du carnet de croquis (et donc du dossier templates) dans les préférences.
  • Ce dossier permet de créer un patron pour chaque mode de programmation de Processing.
  • Lors de la création d’un nouveau projet, le contenu du projet sera déjà rempli avec du code par défaut ainsi que les classes qui y sont présentes.
  • Chaque patron doit être dans un dossier nommé avec le nom du langage.
    • Par exemple « Java ».
  • Dans chaque dossier, il devra y avoir un fichier nommé « sketch.pde ».
    • Ainsi templates/Java/sketch.pde.

Exemple

  • Ci-contre est un exemple de patron que j’utilise pour mes projets.
  • Sauvegardez ce fichier sous Documents/Processing/templates/Java/sketch.pde.
int currentTime;
int previousTime;
int deltaTime;

void setup() {
    size(800, 600);
    currentTime = millis();
    previousTime = millis();
}

void draw() {
    timeManagement();
    update(deltaTime);
    display();
}

void update(int delta) {
}

void display() {
}

void timeManagement() {
    currentTime = millis();
    deltaTime = currentTime - previousTime;
    previousTime = currentTime;
}

Exercices

  • Dans notre cas, nous utiliserons Java, ainsi, créez un dossier « Java » dans « templates ».
  • Ajoutez un fichier sketch.pde.
  • Dans le fichier sketch.pde, collez le code de la section Exemple ci-dessus.
  • Testez le patron en créant un nouveau projet Java.
  • Ajoutez un objet abstrait nommé GraphicObject avec les propriétés et méthodes suivantes :
    • PVector location, velocity et acceleration.
    • color fillColor, strokeColor et strokeWeight.
    • Méthode abstraite void update (float deltaTime) et display().
    • Cette classe servira à accélérer le développement d’objet graphique.
    • Sauvegardez GraphicObject dans le patron.

Références