Nicht schwieriger, aber etwas unübersichtlicher wird es, wenn Hindernisse eingebaut werden.
Hindernisse sind vertikale Barrieren mit einer Lücke in der Mitte.
Im Quellcode werden Hindernisse generiert und es wird eine Bewegung in x-Richtung simuliert. Zu beachten ist:
Wenn ein Hindernis den linken Rand der Zeichenfläche (weit genug) verlassen hat, dann wird das Hindernis wieder nach ganz recht verschoben (und die Postion der Lücke zufällig neu generiert).
In der nachfolgenden Anwendung werden zunächst die Lücke der Hindernisse gezeichnet. Die grafische Darstellung passen wir anschließend an.