だから私はこの機能を持っています。レーズンクッキーがプレート上にあるかどうかを計算し(私はすでにすべての変数を正しく宣言しています)、動的テキストにカロリー数を表示させることになっています。クッキーがプレートの外にあるとき、カロリーカウントはクッキーのカロリーカウントを差し引く必要があります(他のクッキーもあるのでリセットしないでください)。raisinOnceは、Cookieがプレートに少なくとも1回追加される前に、カロリーが差し引かれないように保護するブール値です。
function caloriesf(e:Event)
{
calories.text="only "+String(caloriesv)+" calories!";
if (((raisin.x > plateminx && raisin.x < platemaxx)&& (raisin.y > plateminy && raisin.y < platemaxx))&& raisinInPlate==false)
{
raisinOnce=true;
caloriesv+=50;
raisinInPlate=true;
return;
}
else if (((raisin.x < plateminx && raisin.x > platemaxx)&&(raisin.y < plateminy && raisin.y > platemaxx)) && raisinOnce==true)
{
raisinInPlate=false;
caloriesv-=50;
}
}
これで、Cookieがプレートに追加されたときは正しく機能しますが、削除されたときは機能しません。ここで何が問題になっていますか?