2012年11月1日 星期四

HW5

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);
  }
}


心得:這個的上課讓我學會了運用鍵盤與鼠標實現了程式的互動,為以後的進一步地專題等提供了基礎的支持。從這以後我們就可以做更多的事情,能夠把更多的想做的東西呈現出來了。


沒有留言:

張貼留言