一直點圈圈要瞎啦😵
![]() |
1⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⤵
ellipse(50(x),200+50(y), 100,100(圓的直徑)); ◠
ellipse(50+100(x),200+50(y), 100,100(圓的直徑)); 圓
ellipse(50+100+100(x),200+50(y), 100,100(圓的直徑));
形
ellipse(50,(x)200+50+100(y), 100,100)(圓的直徑);
ellipse(50+100(x),200+50+100(y), 100,100)(圓的直徑); 的
ellipse(50+100+100(x),200+50+100(y), 100,100(圓的直徑));
位
ellipse(50(x),200+50+100+100(y), 100,100(圓的直徑));
ellipse(50+100(x),200+50+100+100(y), 100,100(圓的直徑)); 子
ellipse(50+100+100(x),200+50+100+100(y), 100,100(圓的直徑)); ◡
┖─────────────────────────────────⤴
ellipse(50(x),200+50(y), 100,100(圓的直徑)); ◠
ellipse(50+100(x),200+50(y), 100,100(圓的直徑)); 圓
ellipse(50+100+100(x),200+50(y), 100,100(圓的直徑));
形
ellipse(50,(x)200+50+100(y), 100,100)(圓的直徑);
ellipse(50+100(x),200+50+100(y), 100,100)(圓的直徑); 的
ellipse(50+100+100(x),200+50+100(y), 100,100(圓的直徑));
位
ellipse(50(x),200+50+100+100(y), 100,100(圓的直徑));
ellipse(50+100(x),200+50+100+100(y), 100,100(圓的直徑)); 子
ellipse(50+100+100(x),200+50+100+100(y), 100,100(圓的直徑)); ◡
┖─────────────────────────────────⤴
size(300,500);
for(int y=0;y<3;y++){
for(int x=0;x<3;x++){
ellipse(50+x*100,200+50+y*100, 100,100);
(用for迴圈畫出剛剛上面一樣的圈圈)
}
}
void setup(){
size(300,500);
}
int n=4; 宣告4*4的圈圈੦
int R=300/n,w=R/2,RR=0; 宣告半徑跟寬的大小
void draw(){
for(int y=0;y<n;y++){
for(int x=0;x<n;x++){
ellipse(w+x*R,200+w+y*R, RR,RR);
}
}
if(RR<R) RR++;
}
if(RR<R) RR+=R/30; 現在的圓如果比直徑小就變大
else{
n++; 圓的數量增加
RR=0; 圓現在的大小從0開始
}
void setup(){
size(300,500);
colorMode(HSB,256); HSB色彩系統(色相,飽和度,亮度)
}
int ansX=1,ansY=2; 宣告X,Y值
int n=4,RR=0; 宣告有幾排跟半徑
int H=0; 宣告一個顏色變換的變數
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){
if(mousePressed && x==ansX && y==ansY){
ansX= int(random(n)); 隨機改變答案的x座標
ansY= int(random(n)); 隨機改變答案的Y座標
H+=23; (H數值增加顏色幅度)
}
}
ellipse(w+x*R,200+w+y*R, RR,RR);
}
}
if(RR<R) RR+=R/30;
}











沒有留言:
張貼留言