心得:
這週教的程式是大魚吃小魚,就是用滑鼠控制一條魚,然後讓他越吃越大直到獲勝。而其中比較麻煩的是要如何讓魚過邊界後還可以再產生出另一條魚?而不會讓全部的魚一去不復返,而這個的程式碼就是
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); //玩家控制的魚

沒有留言:
張貼留言