11.1. Scrollende Hindernisse

Einen Schönheitsfehler hatten die Hindernisse in der letzten Version des XSpider-Projekts. Sie blieben stur und starr im Bild, auch wenn der Hintergrund gescrollt wurde. Das werden wir jetzt ändern. Die Hindernisse sollen sich mit verschieben. Dazu sollten wir hier aber eine neue Klasse aufmachen, die ich Obstacle nennen will. Sie hat viele Eigenschaften und Methoden von Creature, ihr fehlt aber die Fähigkeit, sich frei zu bewegen. Dafür ist sie scrollfähig, das heißt: Objekte dieses Typs lassen sich vom Hintergrund »mitnehmen«.

Hier zuerst wieder das Grundgerüst der neuen Klasse (→ XSpider6, Hindernis1.cs)

public class Obstacle { protected Rectangle Flaeche; protected Texture2D Textur; protected Viewport Spielfeld; ...

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.