2020年5月1日 星期五

小遊戲-選顏色跟別的球不一樣的球

1.畫出球
2.畫出3*3的球



 3.把球的程式碼用迴圈寫出來
 4.寫出5*5
 5.讓球放大
 6.一個不會增加球數,一個可以

 7.答案是灰色,滑鼠移到哪顆球就變紅色
 8.用亂數
 9.讓球變彩色,答案跟其他球不同,並且按下答案時會跳成另一個顏色繼續玩
程式碼
void setup()
{
  size(300,500);
  colorMode(HSB,256);//改色彩系統
}
int ansX=1,ansY=2;///設答案哪一個球會變紅
int n=3,RR=0;
int H=0;//hue色調
void draw()
{
   background(0);//清背景
   int R=300/n , w=R/2;//每次要從回一開始的直徑、半徑
  for(int y=0;y<n;y++)
  {
   for(int x=0;x<n;x++)
     {
        if(x==ansX && y==ansY)fill(H-10,243,234);//如果是設定的答案就會淺灰
        else fill(H,255,255);//其餘白色
        if(dist(mouseX,mouseY,w+x*R,200+w+y*R)<w);//滑鼠如果碰到<直徑(w)的地方//小於w的意思是說碰到在直徑裡
        {
           if(mousePressed && x==ansX && y==ansY)
           {
             ansX=int (random(n));//random亂數
             ansY=int (random(n));
             H+=20;//改色彩系統
             if(H>256)H=0;
           }
        }
        ellipse(w+x*R,200+w+y*R,RR,RR);//從小變到大
     }
  }
  if(RR<R) RR+=R/30;//如果沒有超過範圍,++從小變到大,小於直徑時大小增加

}//讓速度一致,

沒有留言:

張貼留言