Forum
Tipps
News
Menu-Icon

Vb => wenn pic1 pic2 berührt, soll pic2 weg..wie geht das?

Hi

Wie kann ich in VB 6:

Wenn sich ein Bild (genannt: ball)
auf ein zweites bild (genannt: stein)
bewegt, wie kann ich darstellen, dass sich bei der Berührung beider Bilder eines von ihnen (in dem fall der stein) verschwindet??

code:
private sub form_load()
visible.stein = true
if ball
??????????stein then
visible.stein = false


welches Wort muss für ?????? ?


danke im vorraus ;)


Antworten zu Vb => wenn pic1 pic2 berührt, soll pic2 weg..wie geht das?:

musste halt die positionen beider Bilder abgleichen also

if ball.left + ball.width > stein.left then stein.visible = false

Gruß

neenee,
das geht nicht.
Ich habe mir gedacht, dass wenn der Ball den stein berührt, der stein verschwindet!
 ???

Wüsste nicht warum das nicht gehn soll...

wenn der rechte bildrand des ersten bildes
(bild1.left + bild1.width = rechter bildrand), den linken bildrand des 2 bildes(bild2.left) berührt, also
pos rechter bildrand bild1 >= pos linker bildrand bild 2 dann unsichtbar bild 2...

Musst natürlich für alle seiten des bildes machen
links
b1.left + b1.width >= b2.left
oben
b1.top + b1.height >= b2.top
rechts
b1.left <= b2.left + b2.width
unten
b1.top <= b2.top + b2.height

Musste halt alles in ne funktion packen( sub kollision(b1 as control, b2 as control) ) und dann beide objekte(in dem fall bilder) übergeben dann kannst es mit jedem beliebigen bild machen
und brauchst nur 1 mal den code

Gruß

« Letzte Änderung: 22.02.04, 21:06:06 von Nighty »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Jo, allerdings brauchste da natürlich noch irgendsowas wie nen Timer, der Dir die Bilder bewegt. So wies jetzt ist, sind sie ja so "starr" auf der Oberfläche, da bewegt sich nix, und somit kommts auch nie zu ner Kollision :-)
Also prakisch das Keypress-Ereignis der Hauptform abfangen und wenn Taste X (z.B. Pfeil rechts im Cursorteil) gedrückt, dann picBall.left = picBall.left +100 oder so...

Mario 8)

Jo dachte halt das hat er schon, weil er danach nicht gefragt hat..

Gruß


« VBS - Can't find fileVB-DataReport »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Bildpunkte
Bilder, die von einem Monitor wiedergegeben werden, bestehen aus einzelnen Bildpunkten (Pixeln). Je höher die Pixelanzahl ist, desto genauer und besser kann das Bild...

Bildschirmschoner
Der eigentliche Sinn des Bildschirmschoners ist, den Bildschirm vor dem Einbrennen des Monitorbildes zu schützen.Während das bei neueren Monitoren (außer ...

Bildwiederholfrequenz
Auf Bildschirmen erscheint ein Bild nur Bruchteile von Sekunden, weil die es erzeugenden Elektronenstrahlen oder Impulse sehr kurzzeitig wirken. Deshalb wird es mit einer...