2016-12-26 3 views
-1

Ich habe mich gefragt, wie man mit C# immer wieder zufällig große Panels erzeugt, ohne eine Game Engine zu benutzen. Ich möchte ein Flappy Bird Remake machen. Also, was ich brauche die zufällige Größe Panels ist für die Hindernisse. Wie würde ich das tun?Wie erzeuge ich zufällige Panels? C#

Ich habe noch nichts versucht, weil ich nicht weiß, was zu tun ist. Eines der Dinge, die ich wirklich nicht kann, ist das Erstellen von Panels mit Code. Ich möchte keine Game Engine verwenden. Gibt es einen Weg, es ohne einen zu tun?

Image Explanation

+0

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

+2

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

+0

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

Antwort

0

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.

+0

Ok. Danke :) Ein bisschen salzig am Start tho xD –

Verwandte Themen