2016-05-13 15 views
-1

私と私の友人は、オブジェクトがプレーヤーに向かって来て、プレーヤーが途中で動いています。私たちはオブジェクトがあなたに近づく速度を上げるオブジェクトを持っていますので、画像のスピードを速くする必要があります。 2つのパワーアップの後にイメージサイズが増加しなくなり、同じサイズに留まるという問題は、我々が実行している問題です。ゲームメーカーのゲーム画像のスケーリングの問題

我々が現在持っているコードは、このコードは、1つずつ上げglobal.collisionで繰り返される

if global.collision = 0 ///global.collision is raised when you hit a power up 
{ 
    image_xscale = image_xscale +0.01; 
    image_yscale = image_yscale +0.01; 
} 

です。

答えて

0

まず、global.collisionに対して何も確認していません。あなたはゼロに設定しています。あなたは私はあなたが(だと思うものにしようとしている場合は

//Greater Than 
if (global.collision > x) 
{ 
    //image_xscale += 0.01 does the same thing as saying image_xscale = image_xscale + 1 
    image_xscale += 0.01; 
    image_yscale += 0.01; 
} 

//Less Than 
if (global.collision < x) 
{ 
    image_xscale += 0.01; 
    image_yscale += 0.01; 
} 

//Greater Than or Equal To 
if (global.collision >= x) 
{ 
    image_xscale += 0.01; 
    image_yscale += 0.01; 
} 

//Less Than or Equal To 
if (global.collision <= x) 
{ 
    image_xscale += 0.01; 
    image_yscale += 0.01; 
} 

//Is Equal To 
if (global.collision == x) 
{ 
    image_xscale += 0.01; 
    image_yscale += 0.01; 
} 

//Is NOT Equal To 
if (global.collision != x) 
{ 
    image_xscale += 0.01; 
    image_yscale += 0.01; 
} 

:それに対して確認するには、次の比較演算子(のみあなたはに対してチェックする値を持つxを交換したい)のいずれかを使用します(彼らは同じことを行う)あなたは、おそらく以下の二つのいずれかを実行したいと思う)のオブジェクトが速くglobal.collisionに基づいて成長させる:

image_xscale += 0.01 * global.collision; 
image_yscale += 0.01 * global.collision; 

または

image_yscale = image_xscale = (image_xscale + 0.01 * global.collision); 
関連する問題