Wenn Sie Spiele-Programmierung beginnen soll ich empfehlen würde ein einfaches api Lernen und ja Sie nicht wollen, ein bestehendes Spiel-Engine verwenden, weil das für einen Anfänger überwältigend sein würde. Was Sie tun müssen, ist zu lernen, wie man ein Fenster erstellt, Benutzereingaben empfängt, Bilder lädt und rendert. Sie können sich auf zwei Arten nähern, da Sie wissen, C# vielleicht möchten Sie Anwendungen hauptsächlich für Windows programmieren, wenn das so ist dann in Betracht ziehen, die Windows API zu lernen, diese Dinge zu tun, bevor Sie anfangen, darüber nachzudenken, was Ihr Spiel.
Die einfachste Möglichkeit besteht darin, einen Wrapper für Systemaufrufe wie SDL, SFML oder Allegro zu verwenden. Es gibt viele mehr, aber von dem, was ich weiß, sind diese am einfachsten zu verwenden und sie sollten auch Tastaturbelegungen für C# haben. Der Vorteil dieses Ansatzes ist, dass es viel einfacher ist, loszulegen, und auch Ihr Spiel wird plattformübergreifend sein.
Sobald Sie lernen, Bilder auf Bildschirm zu rendern und verschieben Sie sie um die Lösung zu Ihrem Panel Frage wird offensichtlich.
Generieren Sie eine Zufallszahl zwischen 0 und der Höhe Ihres Containers (minus der Höhe des Lochs) mit dem Zufallsgenerator (instantiieren Sie die Random-Klasse). Verwenden Sie das als Startposition. – john
Fragen, die fragen "wo fange ich an" sind in der Regel zu weit gefasst und passen nicht gut zu dieser Website. Die Leute haben ihre eigene Methode, um das Problem anzugehen, und deshalb kann es keine richtige Antwort geben. Werfen Sie einen guten Blick auf [** Where to Start **] (// meta.programmers.stackexchange.com/questions/6366/where-to-start/6367#6367), dann adressieren Sie Ihren Beitrag. – rene
Beschreibe dir selbst, was du über die Hindernisse weißt: Gleiche Distanz, minimale Lücke, Spaltpositionsdelta, gleiche Breite. Im Grunde brauchen Sie zwei Zahlen, die sich für jedes Hindernispaar ändern, und zwei weitere, die über die gesamte Fläche festgelegt sind. – TaW