畫花
background(#FA6767); //背景色
size(640,480); //尺寸大小
translate(300,200); //花花位置
rotate(PI/3*1); //旋轉
ellipse(0,0,20,100); //橢圓形
rotate(PI/3*1); //旋轉
ellipse(0,0,20,100); //橢圓形
rotate(PI/3*1); //旋轉
ellipse(0,0,20,100); //橢圓形
試著用for迴圈畫花
void setup()
{
background(#FA6767); //背景色
size(640,480); //尺寸大小
}
void draw() //畫畫
{
translate(300,200); //花花位置
for(int i=0;i<5;i++)
{
rotate(PI/5); //旋轉(以畫面左上角為中心的旋轉,可改參數)
ellipse(0,0,20,100); //橢圓形的形狀
}
}
接下來是填顏色的感覺~~~
點一下滑鼠花瓣數就會+1
轉轉轉的花(會跟著滑鼠移動)
希望做到的期末作業
試著用for迴圈畫花
{
background(#FA6767); //背景色
size(640,480); //尺寸大小
}
void draw() //畫畫
{
translate(300,200); //花花位置
for(int i=0;i<5;i++)
{
rotate(PI/5); //旋轉(以畫面左上角為中心的旋轉,可改參數)
ellipse(0,0,20,100); //橢圓形的形狀
}
}
接下來是填顏色的感覺~~~
由滑鼠所在位置改變其花的顏色
點一下滑鼠花瓣數就會+1
void setup()
{
size(640,480); //尺寸大小
colorMode(HSB,480);
}
int flowerBan=5; //花瓣數為5
void draw() //畫畫
{
translate(mouseX,mouseY); //花花位置 (滑鼠控制)
fill(mouseX,mouseY,480); //花的色彩(由滑鼠位置控制)
for(int i=0;i<flowerBan;i++)
{
rotate(PI/flowerBan); //旋轉(以畫面左上角為中心的旋轉,可改參數)
ellipse(0,0,20,100); //橢圓形的形狀
}
}
void mouseClicked()
{
flowerBan++; //只要點滑鼠一下花瓣就會+1
}
轉轉轉的花(會跟著滑鼠移動)
滑鼠按下去花朵就蓋在上面囉
int[]X=new int[100]; //宣告陣列
int[]Y=new int[100]; //宣告陣列
int N=0;
void setup()
{
size(640,480); //尺寸大小
}
float angle=0; //角度先設0
void draw() //畫畫
{
background(#B9B8B8); //背景色
angle+=0.01; //角度
for(int i=0;i<N;i++)
myFlower(X[i],Y[i]);
myFlower(mouseX,mouseY);
}
void myFlower(int x,int y)
{
pushMatrix();
translate(x,y); //讓花跟著滑鼠跑
rotate(angle);
for(int i=0;i<5;i++)
{
fill(0,255,0);
rotate(PI/5);
ellipse(0,0,50,150);
}
for(int i=0;i<20;i++) //畫出花朵
{
fill(255,255,0);
rotate(PI/20);
ellipse(0,0,10,100);
}
fill(#903801);
ellipse(0,0,60,60); //向日葵中心
popMatrix();
}
void mousePressed()
{
X[N]=mouseX;
Y[N]=mouseY;
N++;
if(N>=100) N=0;
}
希望做到的期末作業
切水果遊戲!!
遊戲中各種水果會出現在畫面上
但很快地就會消失
使用者必須移動滑鼠去切水果
切到水果即可得到分數
連擊可以加分
切到炸彈遊戲就結束!!
心得:看到去年學長姊的作品,我也期許自己可以寫出不錯的期末作業來
將這些時間上課學到的充分應用在作業上~~~^^
沒有留言:
張貼留言