WEEK 06
1.水果忍者 (先架構出程式雛形)
2.使用陣列讓水果在X座標為0~800之間隨機出現\
3.讓水果能一直重生
4.使用貼圖 讓畫面更豐富
5.以下為今日使用之程式碼
float [] fruitX= new float[20];
float [] fruitY= new float[20];
float [] fruitVX=new float[20];
float [] fruitVY=new float[20];
void reborn(int i){
fruitX[i]=random(800); fruitVX[i]=random(6)-3;
fruitY[i]=700; fruitVY[i]=-35;
}
void setup(){
size(800,600);
for(int i=0;i<20;i++){
reborn(i);
}
}
void draw(){
PImage imgapple = loadImage("apple.png");
background(0);
for(int i=0;i<20;i++){
if( dist(mouseX,mouseY,fruitX[i],fruitY[i])<=50){
reborn(i); continue;
}
image(imgapple,fruitX[i],fruitY[i],100,100);
fruitX[i]+=fruitVX[i];
fruitY[i]+=fruitVY[i];
fruitVY[i]+=0.98;
if(fruitY[i]>700) reborn(i);
}
}
6.今日期末作品的進度
PImage imgpk;
float pkX=0, pkY=600;
void setup(){
size(600,800);
imgpk = loadImage("pk.png");
}
void draw(){
background(255);
image(imgpk,pkX,pkY,200,200);
}
void keyPressed(){
if(keyCode==UP) {pkY-=10;}
if(keyCode==DOWN) {pkY+=10;}
if(keyCode==LEFT) {pkX-=10;}
if(keyCode==RIGHT) {pkX+=10;}
}
沒有留言:
張貼留言