12.3. Auf der Jagd

Wichtig ist, dass in der Draw-Methode im Hauptprogramm die gleichnamige des Zielkreuzes aufgenommen wird, damit es überhaupt zu sehen ist:

XKreis1.Draw(spriteBatch);

Ja, und dann will auch noch die Methode HitBug() wissen, dass sie jetzt keinen Mausklick mehr zu erwarten hat, weshalb sie einen Parameter weniger braucht:

protected void HitBug(ABug Gfuss, string Bname, int pDiff)
{
  Rectangle Ziel = Gfuss.GetFigur();
  if (Ziel.Intersects(XKreis1.GetFigur()))
  {
    if (!Gfuss.IsKilled) Punkte += pDiff;
    Gfuss.SetTexture(Content.Load<Texture2D>(Bname));
    Gfuss.IsKilled = true;
    Gfuss.Update(false);
  }
}

Ein Parameter für die Gamepad-Aktion ist nicht nötig, weil hier nicht der Mauszeiger, sondern das (vom Gamepad ja eigentlich unabhängige) ...

Get Spieleprogrammierung mit dem XNA Framework: Entwickeln für PC und Xbox now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.