///Color of box changes color when key pressed

///Global Data///
int r,g,b;
float x,y,w,h;

void setup() {
  size( 400, 400);
  r=0; g=0; b=0;
  rectMode( CENTER );
  x= width/2; y=height/2; w=200; h=200;
}

///Drawing rectangle
void draw() {
  background (255);
  fill(r,g,b);
  rect(x,y,w,h);
///diplaying color values
  text ("r value is "+r, 10,10);
  text ("g value is "+g, 10,20);
  text ("b value is "+b, 10,30);
}

///Setting up color change when key pressed
void keyPressed() {
/// when r pressed red
  if (key == 'r') {
    r=255; g=0; b=0;
  }
/// when p pressed pink
  if (key == 'p') {
    r=255; g=64; b=192;
  }
/// when b pressed blue
  if (key == 'b') {
    r=0; g=0; b=255;
  }
/// when g pressed green
  if (key == 'g') {
    r=0; g=255; b=0;
  }
 /// If q pressed random color
  if (key == 'q') {
    r=int(random(255));
    g=int(random(255));
    b=int(random(255));
  }
}