Digital Bauhaus Vorkurs/Projekte/Form und Raum/Code7: Difference between revisions

From Medien Wiki
No edit summary
Line 1: Line 1:
== Objektorientiertes Gestaltungsprogramm ==
<source lang="Java">Segmente[] objekt = new Segmente[6];
void setup() {
  size(800, 800);
  smooth();
  noStroke();
  frameRate(5);
  colorMode(HSB,360,100,100,100);
 
  for (int i=0; i < objekt.length; i++) {
    objekt[i] = new Segmente();
   
    objekt[i].x = width/2; // Mitte
    objekt[i].y = height/2;
   
    objekt[i].seg = 0; // Dreieck
    objekt[i].r = 100;
    objekt[i].g = 90; // Richtung nach oben
   
    objekt[i].h = 0; // Rot
    objekt[i].s = 100;
    objekt[i].b = 100;
    objekt[i].a = 0;
   
    objekt[i].mouseOver = false;
    objekt[i].visibel = false;
  }
}
void draw() {
  background(0);
 
  for (int i=0; i < objekt.length; i++) {
    if (objekt[i].visibel == true) {
      objekt[i].maleSegmente();
    }
  }
 
  for (int i=0; i < objekt.length; i++) {
    if ((mouseX >= objekt[i].x-objekt[i].r) && (mouseX <= objekt[i].x+objekt[i].r) && (mouseY >= objekt[i].y-objekt[i].r) && (mouseY <= objekt[i].y+objekt[i].r)) {
      objekt[i].mouseOver = true;
    }else {
      objekt[i].mouseOver = false;
    }
  }
}


== Objektorientiertes Gestaltungsprogramm ==
void mouseDragged() {
  if (objekt[0].mouseOver == true) {
    objekt[0].x = mouseX;
    objekt[0].y = mouseY;
  }else if (objekt[1].mouseOver == true) {
    objekt[1].x = mouseX;
    objekt[1].y = mouseY;
  }else if (objekt[2].mouseOver == true) {
    objekt[2].x = mouseX;
    objekt[2].y = mouseY;
  }else if (objekt[3].mouseOver == true) {
    objekt[3].x = mouseX;
    objekt[3].y = mouseY;
  }else if (objekt[4].mouseOver == true) {
    objekt[4].x = mouseX;
    objekt[4].y = mouseY;
  }else if (objekt[5].mouseOver == true) {
    objekt[5].x = mouseX;
    objekt[5].y = mouseY;
  }
}
 
void keyPressed() {
  if (key == '0') {
    objekt[0].visibel = true;
  }
  if (key == '1') {
    objekt[1].visibel = true;
  }
  if (key == '2') {
    objekt[2].visibel = true;
  }
  if (key == '3') {
    objekt[3].visibel = true;
  }
  if (key == '4') {
    objekt[4].visibel = true;
  }
  if (key == '5') {
    objekt[5].visibel = true;
  }
 
  if (key == CODED) {
    for (int i=0; i < objekt.length; i++) {
      if (objekt[i].mouseOver == true) {
        if (keyCode == UP) {
          if (objekt[i].seg <= 101) {
            objekt[i].seg += 1;
          }
        }
        if (keyCode == DOWN) {
          if (objekt[i].seg >= 1) {
            objekt[i].seg -= 1;
          }
        }
        if (keyCode == RIGHT) {
          if (objekt[i].h <= 361) {
            objekt[i].h += 1;
          }
        }
        if (keyCode == LEFT) {
          if (objekt[i].h >= 1) {
            objekt[i].h -= 1;
          }
        }
      }
    }
  }
}
</source>


== Segmente ==
== Segmente ==