Raumschiffgame programmieren

  • VB.NET

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von Eistee.

    Raumschiffgame programmieren

    Ich habe heute ein kleines Nebenprojekt angefangen,
    bei dem man Laserstrahlen auf Gegner verschießt,
    welche wiederrum zurückschießen.
    Ein großes Problem dabei wäre der Lag,
    da jeder Schuss einen eigenen Code erhielt,
    sodass alle Aktionen verlangsamt werden,
    sobald mehrere Strahlen aktiv sind.
    Im Moment kann man nur 3 Schüsse gleichzeitig
    auf dem Bildschirm haben, es sollten aber
    schon 20-30 Schüsse gleichzeitig sein können.

    Wie soll ich das am besten umsetzen?
    Ist es möglich, immer wenn Keys.Space gedrückt wird,
    einen Kreis über dem Raumschiff-Sprite zu erstellen
    und alle Kreise im Spiel, die ihre Position.Y über -10 haben,
    nach oben zu schieben?
    In etwa so:
    All Ellipse.Locations (Ellipse.Location.Y > -10) = New Point (Ellipse.Location.X, Ellipse.Location.Y -15)
    Dieser Code ist Unsinn und dient nur dazu, das Ganze noch einmal zu verdeutlichen.

    Hier ist das aktuelle Projekt.
    MfG

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Aichi“ ()

    Ich find nichts zum bewegen der Ellipsen.
    Das System soll ungefähr so aussehen.

    Edit: Wenn ich eine Ellipse auf einer Position zeichnen will,
    die höher als ~255 ist, wird diese nur teilweise oder garnicht gezeichnet.
    Bilder
    • Raumschiff.JPG

      19,43 kB, 654×526, 151 mal angesehen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Aichi“ ()

    Das nenn ich ja mal eine coole Ellipse :thumbsup:

    Also erklären kann ich mir das eig. nur so das du villeicht auf eine Bitmap zeichnest die zu klein ist.
    Und deshalb deine Ellipse nicht ganz gezeichnet wird.

    Prüfe mal ob das worauf du malst groß genug ist.
    Falls du auf der Form malst kann ich mir das nicht erklären.