ミサイル専用のクラスを追加しました。コードを以下に示します。
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);
}