1.畫出球
2.畫出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;//如果沒有超過範圍,++從小變到大,小於直徑時大小增加
}//讓速度一致,











沒有留言:
張貼留言