Vb 2008 Frage

12/29/2010 14:38 Timmyleini#1
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
12/29/2010 16:46 -AmA-#2
Also ja:
1. du bastelst eine neue Form
2. du vergleichst die X/Y Achse der picturebox1 und die X/Y Grösse mit der X/Y Achse der picturebox2
3. wenn sie übereinstimmen stoppst du das game (oder was auch immer) und rufst du die Form auf...
Gl & Hf by AmA :D
12/30/2010 00:08 Al Kappaccino#3
Quote:
Originally Posted by Timmyleini View Post
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 ControlByVal 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.