質問させていただきます

現在proccesingで簡単なサイコロを振るプログラムを作っています。
動きとしてはクリックされるまでランダムに出目を表示し、クリックすると出目の表示を停止させるプログラムを目標としています

float d=random(6);

void setup() {
  size(250, 250);
  rect(50, 50, 150, 150);
  fill(255,0,0);
  ellipse(125,125,30,30);
}

void draw() {
  if(d==0){
  fill(255,0,0);
  ellipse(125,125,30,30);
  }else if(d==1){
  fill(0,0,0);
  ellipse(85,85,30,30);
  fill(0,0,0);
  ellipse(165,165,30,30);
  }else if(d==2){
  fill(0,0,0);
  ellipse(125,125,30,30);
  fill(0,0,0);
  ellipse(85,85,30,30);
  fill(0,0,0);
  ellipse(165,165,30,30);
  }else if(d==3){
  fill(0,0,0);
  ellipse(85,85,30,30);
  fill(0,0,0);
  ellipse(165,85,30,30);
  fill(0,0,0);
  ellipse(85,165,30,30);
  fill(0,0,0);
  ellipse(165,165,30,30);
  }else if(d==4){
  fill(0,0,0);
  ellipse(125,125,30,30);
  fill(0,0,0);
  ellipse(85,85,30,30);
  fill(0,0,0);
  ellipse(165,85,30,30);
  fill(0,0,0);
  ellipse(85,165,30,30);
  fill(0,0,0);
  ellipse(165,165,30,30);
  }else if(d==5){
  fill(0,0,0);
  ellipse(85,85,30,30);
  fill(0,0,0);
  ellipse(165,85,30,30);
  fill(0,0,0);
  ellipse(85,165,30,30);
  fill(0,0,0);
  ellipse(165,165,30,30);
  fill(0,0,0);
  ellipse(165,125,30,30);
  fill(0,0,0);
  ellipse(85,125,30,30);
    } 
  }

ここからどうしたらいいか色々試してみたのですがうまくいきませんでした
回答やアドバイスを頂けると嬉しいです。