7.2. Kollisionen

Nun tummeln sich die beiden Kugeln auf dem Spielfeld und kommen sich auch hin wieder nicht nur sehr nahe, sondern müssten eigentlich aneinanderprallen. Doch stattdessen fliegt die eine quasi durch die andere hindurch oder über sie hinweg.

Was unseren Kugeln also fehlt, ist etwas Mitgefühl. Oder anders ausgedrückt, die Fähigkeit, bei einer Kollision abzuprallen. So wie Sie es ja schon vom Spielfeldrand her kennen. Es wird also Zeit für eine Vererbung: Aus BBall wird CBall (das »C« könnte als Abkürzung für Collision oder Contact durchgehen).

Beginnen wir mit dem Rumpf (→ XGame3, Ball1.cs):

public class CBall : BBall
{
  public CBall() : base()
  {
  }
  public CBall(int xx, int yy, int bb, int hh)
  : base(xx, yy, bb, hh)
  {
  }
}

Nun kann ...

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.