0
我增加了一个专用于导弹的类。代码如下所示:入侵者射击
class Missile
{
Vector2 Position;
public Missile(int XInitialPos, int YInitialPos)
{
Position = new Vector2(XInitialPos, YInitialPos);
}
public void Move()
{
Position.Y = Position.Y - 8;
}
public void MoveMissile()
{
Position.Y = Position.Y + 8;
}
public Vector2 GetPosition()
{
return Position;
}
}
我知道如何调用Move方法,使发射器拍摄,但是,我不知道如何调用随机的东西,以使侵略者拍摄。任何帮助,将不胜感激。谢谢。
code which invokes launcher to shoot in the update method:
if (MissileFired != null && MissileFired.GetPosition().Y < 20) MissileFired = null;
if (Keyboard.GetState().IsKeyDown(Keys.Space) && MissileFired == null)
{
MissileFired = new Missile(LauncherXPos, 650);
}
嘿,感谢您的回复每次更新运行上面的代码。如果我让你提供一个示例代码,它会问得太多吗?谢谢。 – user1275084 2012-04-20 19:33:24
通常情况下,“入侵者”对象将是决定何时提交导弹的人,而不是抛射物本身。 – Thomas 2012-04-20 20:09:13