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