Probleme mir Kollision von gleichen Types

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

102030

Betreff: Probleme mir Kollision von gleichen Types

BeitragMo, Okt 25, 2010 20:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
ich ein problem Wink (Wer hätte das gewusst?),
nähmlich will ich ein kleines 2D Strategiespiel machen, und jetzt bin ich bei den Kriegern.
Ich hab mir einfach einen Typ Krieger gemacht:
Code: [AUSKLAPPEN]

Typ TKrieger
    Field x
    Field y
    Field besitzer
End Type



So ist ja alles gut aber ich will, dass wenn ein Krieger mit dem Besitzer 0 und einer mit Besitzer eins Kollidieren, dass sie sich dann gegenseitig auslöschen.
Dann müsste der Code so aussehen:

Code: [AUSKLAPPEN]

For TKrieger.TKrieger=Each TKrieger
    For TKrieger.TKrieger=Each TKrieger
        If ImagesOverlap(...) Then
            ...
        EndIf
    Next
Next


Dann aber stürtzt das ganze Programm ab.
Ich löse das zurzeit mit einem Hilfsmitel wie Schüsse, aber was wen die schüsse sich auch gegenseitig auslöschen sollen?
Ich könnte auch noch einen zweiten Typ machen wie TKrieger0 und TKrieger1, aber ich wollte
fragen, ob es eine andere elegantere/schnellere/bessere Lösung gibt.

Danke im Voraus! Very Happy

Xeres

Moderator

BeitragMo, Okt 25, 2010 21:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Argh! Kinder... die Zugriffsvariable soll nicht den gleichen namen haben, wie die Type Kollektion... Wie soll man denn da wissen, was was ist?
Code: [AUSKLAPPEN]
Local Krieger1.TKrieger = New TKrieger

So - jetzt möchtest du jedes TKrieger objekt gegen ein anderes prüfen? Das ist wie zwei verschachtelte Zählschleifen - du kannst nicht in der inneren Schleife die gleiche Variable verwenden, wie in der Äußeren...
Idee? Wink

Edit: Zählschreiben Rolling Eyes
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group