今天完成了“物品的产生”,“活动范围限制”,和“敌人死亡效果”
贴出人物在矩形区域中移动的控制代码
/move
/
//speed=1;speedEx=0.7;
if (Pad.Held.Right && Pad.Held.Up && wo_real.x <= youbianjie && wo_real.y >= shangbianjie)
{
x += speedEx;
y -= speedEx;
PA_SetSpriteAnim ( 0 , 0 , 1 );
}
else if (Pad.Held.Right && Pad.Held.Down && wo_real.x <= youbianjie && wo_real.y <= xiabianjie)
{
x += speedEx;
y += speedEx;
PA_SetSpriteAnim ( 0 , 0 , 3 );
}
else if (Pad.Held.Left && Pad.Held.Up && wo_real.x >= zuobianjie && wo_real.y >= shangbianjie)
{
x -= speedEx;
y -= speedEx;
PA_SetSpriteAnim ( 0 , 0 , 7 );
}
else if (Pad.Held.Left && Pad.Held.Down && wo_real.x >= zuobianjie && wo_real.y <= xiabianjie)
{
x -= speedEx;
y += speedEx;
PA_SetSpriteAnim ( 0 , 0 , 5 );
} else if (Pad.Held.Right && wo_real.x <= youbianjie)
{
x += speed;
PA_SetSpriteAnim ( 0 , 0 , 2 );
} else if (Pad.Held.Left && wo_real.x >= zuobianjie)
{
x -= speed;
PA_SetSpriteAnim ( 0 , 0 , 6 );
} else if (Pad.Held.Down && wo_real.y <= xiabianjie)
{ y += speed;
PA_SetSpriteAnim ( 0 , 0 , 4 );
} else if (Pad.Held.Up && wo_real.y >= shangbianjie)
{ y -= speed;
PA_SetSpriteAnim ( 0 , 0 , 0 );
}
if (Pad.Held.Right && Pad.Held.Up && wo_real.x <= youbianjie && wo_real.y >= shangbianjie)
{
x += speedEx;
y -= speedEx;
PA_SetSpriteAnim ( 0 , 0 , 1 );
}
else if (Pad.Held.Right && Pad.Held.Down && wo_real.x <= youbianjie && wo_real.y <= xiabianjie)
{
x += speedEx;
y += speedEx;
PA_SetSpriteAnim ( 0 , 0 , 3 );
}
else if (Pad.Held.Left && Pad.Held.Up && wo_real.x >= zuobianjie && wo_real.y >= shangbianjie)
{
x -= speedEx;
y -= speedEx;
PA_SetSpriteAnim ( 0 , 0 , 7 );
}
else if (Pad.Held.Left && Pad.Held.Down && wo_real.x >= zuobianjie && wo_real.y <= xiabianjie)
{
x -= speedEx;
y += speedEx;
PA_SetSpriteAnim ( 0 , 0 , 5 );
} else if (Pad.Held.Right && wo_real.x <= youbianjie)
{
x += speed;
PA_SetSpriteAnim ( 0 , 0 , 2 );
} else if (Pad.Held.Left && wo_real.x >= zuobianjie)
{
x -= speed;
PA_SetSpriteAnim ( 0 , 0 , 6 );
} else if (Pad.Held.Down && wo_real.y <= xiabianjie)
{ y += speed;
PA_SetSpriteAnim ( 0 , 0 , 4 );
} else if (Pad.Held.Up && wo_real.y >= shangbianjie)
{ y -= speed;
PA_SetSpriteAnim ( 0 , 0 , 0 );
}