私はミサイル専用のクラスを追加しました。コードを以下に示します。侵入者の襲撃を取得する
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
通常、 'invader'オブジェクトは、発射物自体ではなく、ミサイルをいつファイルするのかを決定するものです。 – Thomas