HW5
將書上的程式,再加一了一條反轉的,frameRate可以調整以獲得不同的樣子,產生不同的效果。
dota是一項國際競技遊戲,其中的英雄影魔通過不斷地殺死士兵能夠不斷地獲得靈魂,因而我的設計就是影魔每次踫到士兵就會吃掉它並變大:

程式碼:
void setup()
{
size(800, 600);
img = loadImage("sf1.jpg");
img2= loadImage("sf2.jpg");
i=(int)random(800);
j=(int)random(600);
x=(int)random(800);
y=(int)random(600);
frameRate(20);
}
void draw()
{
background(255);
image(img, i, j, sizep, sizep);
image(img2, x, y, 100, 100);
if(keyPressed==true&&key=='w'){
j = j-20;
image(img,i,j, sizep,sizep);
}
if(keyPressed==true&&key=='x'){
j=j+20;
image(img, i, j, sizep,sizep);
}
if(keyPressed==true&&key=='a'){
i = i-20;
image(img, i, j, sizep,sizep);
}
if(keyPressed==true&&key=='d'){
i=i+20;
image(img, i, j, sizep,sizep);
}
if((x<=(i+10)&&(y<=j+10))||(x>=(i-10)&&y>=(j-10))||(x+10)<=i&&(y+10)<=j){
sizep=sizep+10;
image(img, i, j, sizep,sizep);
x=(int)random(800);
y=(int)random(600);
image(img2, x, y, 100, 100);
}
}
心得:這個的上課讓我學會了運用鍵盤與鼠標實現了程式的互動,為以後的進一步地專題等提供了基礎的支持。從這以後我們就可以做更多的事情,能夠把更多的想做的東西呈現出來了。

沒有留言:
張貼留言