1. home >
  2. Large Language Artefacts >
  3. Caroline >
  4. smiley

smiley

PROMPT

Je vais avoir besoin d'un fichier smiley.txt que tu vas me créer avec à l’intérieur des informations pour dessiner un smiley et d'un code processing qui ouvre le smiley.txt récupère les informations pour dessiner le smiley dans processing

CODE

void setup() { size(600, 600); // Taille de la fenêtre

stroke(0); // Couleur des contours (noir)

strokeWeight(5); // Épaisseur des lignes

// Charger le contenu du fichier smiley.txt String[] lines = loadStrings("smiley.txt");

// Dessiner les formes en fonction du fichier for (String line : lines) { // Ignorer les lignes de commentaires ou vides if (line.length() == 0 || line.charAt(0) == '#') continue;

// Séparer les éléments de chaque ligne par espace
String[] parts = split(line, ' ');

// Dessiner un cercle pour le visage ou les yeux
if (parts[0].equals("circle")) {
  float x = float(parts[1]);
  float y = float(parts[2]);
  float d = float(parts[3]);
  ellipse(x, y, d, d);
}
// Dessiner une courbe de Bézier pour la bouche
else if (parts[0].equals("bezier")) {
  float x1 = float(parts[1]);
  float y1 = float(parts[2]);
  float cx1 = float(parts[3]);
  float cy1 = float(parts[4]);
  float cx2 = float(parts[5]);
  float cy2 = float(parts[6]);
  float x2 = float(parts[7]);
  float y2 = float(parts[8]);
  bezier(x1, y1, cx1, cy1, cx2, cy2, x2, y2);  // Dessiner la courbe
}

} }

SMILEY.TXT

Cercle pour le visage

circle 300 300 400

Yeux (cercles)

circle 230 250 40 circle 370 250 40

Bouche (courbe de Bézier)

bezier 200 400 250 450 350 450 400 400

Capture%20d%E2%80%99e%CC%81cran%202024-11-22%20a%CC%80%2011.02.55

Capture%20d%E2%80%99e%CC%81cran%202024-11-22%20a%CC%80%2010.56.59