Loading

Robotorarm

  1. class Armelement {
  2.   float w, l;
  3.  
  4.  
  5.   Armelement(float w, float l) {
  6.     this.w = w;
  7.     this.l = l;
  8.   }
  9.   void display() {
  10.     fill(255, 255, 0);
  11.  
  12.     rect(0, 0, l, 10);
  13.   }
  14. }
  15.  
  16. Armelement [] elemente = new Armelement[4];
  17. int t = 0;
  18.  
  19. void setup() {
  20.   size(400, 400);
  21.   background(255, 255, 0);
  22.   for (int i = 0; i<4; i++) {
  23.     elemente[i] = new Armelement(0, 50);
  24.   }
  25. }
  26.  
  27. void draw() {
  28.   background(255);
  29.   translate(50, 200);
  30.   for (int i = 0; i<4; i++) {
  31.     rotate(elemente[i].w);
  32.     elemente[i].display();
  33.     translate(elemente[i].l+5, 0);
  34.   }
  35. }
  36.  
  37. void keyPressed() {
  38.   if (keyCode == UP) {
  39.     elemente[t].w = elemente[t].w-0.1;
  40.   }
  41.   if (keyCode == DOWN) {
  42.     elemente[t].w = elemente[t].w+0.1;
  43.   }
  44.   if (keyCode == LEFT) {
  45.     t = t-1;
  46.   }
  47.   if (keyCode == RIGHT) {
  48.     t = t+1;
  49.   }
  50.   t = t % elemente.length;
  51.   if (t < 0) {
  52.     t = elemente.length -1;
  53.   }
  54. }