Hallo allerseits,
erstmal habe ich euch ein Bild hochgeladen, damit ihr nachvollziehen könnt wovon ich rede.
Ich versuche ein Spiel darzustellen, mein Panel soll das Wasser entsprechen, meine 3 PicureBoxen sollen Felsen entsprechen und einen Spieler.
Spielablauf: Mein Spieler/Gamer soll sich von einem Felsen zum Anderen bewegen ohne dabei ins Wasser zu fallen, die Felsen bewegen sich von rechts nach links und wenn sie am Ende des Panels sind fängt die Bewegung wieder von vorne an.
Falls mein Spieler jedoch ins Wasser fallen sollte wird er auf die Startposition gesetzt.
Habe dazu einen Code geschrieben, nun habe ich aber das Problem, dass mein Code die Felsen gar nicht berücksichtigt,
egal was ich mache, mein Gamer wird auf die Startposition zurückgesetzt.
Kann mir vielleicht einer sagen warum.
Wäre für jede Hilfe dankbar
mein Gamer Startposition ist die 203/237
C#-Quelltext
1: 2: 3: 4: 5:
| if (gamer.Bounds.IntersectsWith(panel.Bounds)) { if (!gamer.Bounds.IntersectsWith(felsen.Bounds)) { gamer.Location = new Point(203, 237); } } |
Moderiert von
Th69: Titel geändert (vorher: "Funktion stimmt net") - auch wenn das ein schönes Wortspiel ist
Moderiert von
Christian S.: Code- durch C#-Tags ersetzt