Controller 001 alpha : Examples : demo_2



Controller controller;

float x, y;
float vx, vy;

void setup()
{
  size(200, 200);
  framerate(25);

  ellipseMode(CENTER_RADIUS);
  fill(255, 102, 0);
  noStroke();

  x = width / 2;
  y = height / 2;

  controller = new Controller(this, "hsliders: 1; spinners: 1; togglebuttons: 1");

  controller.hsliders.get(0).setMinimum(1);
  controller.hsliders.get(0).setMaximum(10);
  controller.hsliders.get(0).setValue(2);
  controller.hsliders.get(0).setTickNumber(2);
  controller.hsliders.get(0).setLegend("gas");

  controller.spinners.get(0).setLegend("steering");
  controller.spinners.get(0).setValue(radians(45));

  controller.togglebuttons.get(0).setLegend("harm-break");
}

void loop()
{
  background(255, 160, 0);

  if (!controller.togglebuttons.get(0).isSelected())
  {
    float angle = controller.spinners.get(0).getValue();
    float speed = controller.hsliders.get(0).getValue();
    vx = sin(angle) * speed;
    vy = -cos(angle) * speed;
  }
  else
  {
    vx = vy = 0;
  }

  x += vx;
  y += vy;

  if (x > width) x = 0;
  if (x < 0) x = width;
  if (y > height) y = 0;
  if (y < 0) y = height;

  ellipse(x, y, 9, 9);
}

top  |  home  |  bagel papa poule : tookit