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
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“ ()