2012年12月10日 星期一

HW10


心得:
  這週教的程式是大魚吃小魚,就是用滑鼠控制一條魚,然後讓他越吃越大直到獲勝。而其中比較麻煩的是要如何讓魚過邊界後還可以再產生出另一條魚?而不會讓全部的魚一去不復返,而這個的程式碼就是
for(int i=0;i<20;i++)
{
eat(i);                                           //判斷魚是否被吃了
lost(i);                                          //判斷是否撞到大魚
if(Fx[i]>=-120 && FAlive[i])       //若魚還活著或還沒碰到邊界就持續向左跑
   Fx[i]-=3;
else if(Fx[i]<=-120||!FAlive[i])     //若魚死了或碰到邊界就在左邊後態隨機位置產生另一條魚
{
   Fx[i]=(int)random(1000,1200);
   Fy[i]=(int)random(20,450);
   FType[i]=(int)random(1,4);
   FAlive[i]=true;
}
type(i);                                         //判斷為哪種魚並在視窗印出
image(fish,mouseX-Fsize/2,mouseY-Fsize/2,Fsize,Fsize); //玩家控制的魚

沒有留言:

張貼留言