Processingによるプログラミング

//色の変化の総数
int maxColor=7;

//色の変化(RGB)
int[][] col = {
  {200, 200, 0}, 
  {200, 200, 20}, 
  {250, 250, 200}, 
  {255, 255, 230}, 
  {200, 20, 20}, 
  {200, 200, 0}, 
  {50, 50, 200}, 
};

//各変化のスピード
float[] speed={
  0.05, 
  0.05, 
  0.05, 
  0.05, 
  0.05, 
  0.05, 
  0.05, 
};

//クリックで進むカウンタ変数
int count;


void setup() {
  size(600, 600);
  noStroke();  
  background(0);
}

void draw() {
  fill(col[count][0], col[count][1], col[count][2], 255*speed[count]);
  rect(0, 0, 600, 600);
}

void mousePressed() {
  count++;
  if (count>=maxColor) {
    count=0;
  }
}