Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

...
Funktionsname([Parameter,...]);
...

Dieses Beispiel zeigt, wie Funktionen zum Erstellen lesbarer und einfacher Blöcke verwendet werden (Modularisierung).


Code Block
languagejava
void void setupsetup()
{
    sizesize(500,300);
    strokestroke(255);
    strokeWeightstrokeWeight(3);
    noFillnoFill();
}
  
  void void drawdraw()
{
    backgroundbackground(0);
   smiley smiley(100,height/2);
    smileysmiley(250,height/2);
    smileysmiley(400,height/2);
}
  
   
 void void smileysmiley(int x, int yint x, int y)
{
  println  println("smiley");
   noFill();   ellipseellipse(x,y,100,100);    // head
   
      fill(0);   ellipseellipse(x - 20 20,y - 10 10,10,15);    // left eye
  ellipse  ellipse(x + 20 20,y - 10 10,10,15);    // right eye
      
  noFill();
  arc  
  arc(x,y,60,60,radians(20),radians(180-20));    // mouth
}


Code Block
languagejava

void setup()
{
size(300,300);
background(0);
}
 
void draw()
{}
 
void mousePressed()
{
println("x:"+ mouseX +", y:"+ mouseY);
}

Exercise 4

Schreibt eine Skizze, in der eine eindeutige Form der Mausposition folgt. Wenn du mit der Maus klickst, sollte sich die Form in irgendeiner Weise ändern (Form, Farbe,

...

Grösse).