Quote:
Originally Posted by Timmyleini
HEy Leute,
Ich möchte mir ein kleines Spiel basteln , laufen kann man mit WSAD funktioniert schonmal super.
Nun möchte ich das sobald der Char (Picturebox1) an Picturebox2 kommt , eine
neue Form öffnet wie ist das möglich??
Danke im Vorraus
LG
Timmyleini
|
Ich würd dir empfehlen, mal ein bisschen was über Spieleprogrammierung zu lesen, gibt viele gute Bücher dazu.
Was du suchst, ist ein Kollisionsevent. Diese Events sind auch so mit das wichtigste in einem Spiel, da du ja abfragen musst ob deine Spielfigure(oder auch anderes) mit anderen Objekten in Kontakt kommt.
PHP Code:
Public Function Beruehrt(ByVal t1 As Control, ByVal t2 As Control) As Boolean
Dim sx, sy As Boolean
sx = t1.Left <= (t2.Left + t2.Width) And (t1.Left + t1.Width) >= t2.Left
sy = (t1.Top + t1.Height) >= t2.Top And t1.Top <= (t2.Top + t2.Height)
Beruehrt = sx And sy
End Function
Dies wäre eine Simple Kollisionsabfrage zwischen 2 Controls, die eben True( Wenn es sicht berührt) oder False(Wenn es sich nicht berührt) zurückgibt.