Ich habe eine foreach Schleife geschrieben, undzwar diese hier:
If soll nur überprüfen ob Entinitys (wenn das so richtig geschrieben ist) existieren. Ist ja sinnlos Kollision zu überprüfen wenn keine existieren.
Enemys ist ein PictureBox Array. Das Problem ist: wenn keine Entinitys existieren läuft alles einwandfrei, wenn ich jedoch einen Spawne stürzt er ab und sagt bei:
ensteht eine NullReferenceException, eigentlich müsste es ja gehen da dann ein Entinity existiert und die If Abfrage false zurückgeben müsste weil ich sie nicht "berühre", aber Visual Studio gibt eben den Fehler aus. Liegt es vielleicht daran dass ich weit von der anderen PictureBox entfernt bin? Und bitte keine Antworten wie: "Benutz doch GDI!!!!", ich möchte eben mal Pictureboxen ausprobieren.
Vielen Dank im vorraus!
Gruß,
DragonSlayerMarc
C#-Quellcode
- if (Entinitys > 0)
- {
- foreach (PictureBox Entinity in Enemys)
- {
- if (Schiff.Bounds.IntersectsWith(Entinity.Bounds))
- {
- if (Entinity.Tag == "Gegner Schwach")
- {
- TakeDamage(25);
- }
- else if (Entinity.Tag == "Gegner Mittel")
- {
- TakeDamage(50);
- }
- else if (Entinity.Tag == "Gegner Stark")
- {
- TakeDamage(75);
- }
- }
- }
- }
If soll nur überprüfen ob Entinitys (wenn das so richtig geschrieben ist) existieren. Ist ja sinnlos Kollision zu überprüfen wenn keine existieren.
Enemys ist ein PictureBox Array. Das Problem ist: wenn keine Entinitys existieren läuft alles einwandfrei, wenn ich jedoch einen Spawne stürzt er ab und sagt bei:
ensteht eine NullReferenceException, eigentlich müsste es ja gehen da dann ein Entinity existiert und die If Abfrage false zurückgeben müsste weil ich sie nicht "berühre", aber Visual Studio gibt eben den Fehler aus. Liegt es vielleicht daran dass ich weit von der anderen PictureBox entfernt bin? Und bitte keine Antworten wie: "Benutz doch GDI!!!!", ich möchte eben mal Pictureboxen ausprobieren.
Vielen Dank im vorraus!
Gruß,
DragonSlayerMarc
There are only 10 types of people in the world: Those who understand binary and those who don't.