ChrisB: if bedingung

Beitrag lesen

Hi,

if (xpos==x && ypos==y)
    alert('hey');

und das Problem ist dass hier bei überschneidung von Ball und Maus ein alert Fenster erscheinen sollte.. tut es aber nicht

Das, was du da abfragst, sind nur die Koordinaten, an denen sich die jeweils linken oberen Ecken der Objekte befinden.

"Überschneiden" werden sie sich aber vermutlich auch dann, wenn diese beiden Ecken nicht exakt übereinander liegen.

_____                     _____
 |  ___|__              ___|__   |
 | |   |  |            |   |  |  |
 |_|___|  |            |   |__|__|
   |______|            |______|

Auch diese beiden beispielhaften Fälle dürften "Überschneidungen" darstellen.

Ja ich bin nicht so das Genie in JS..

Das interessiert ja auch erst mal nicht - erst mal gilt es, das Problem mathematisch anzugehen.

Also überlege dir mal eine Formel oder Gleichung, mit der man an hand der Koordinaten der oberen linken Ecken und der Breite und Höhe beider Objekte berechnen/ermitteln kann, ob sie sich überschneiden.

Wenn du das hast, und auf dem Papier ein paar Testfälle durchgespielt hast (sowohl für Überschneidung als auch für nicht), und deine Formel/Bedingung sich als tauglich erwiesen hat - *dann* kannst du anfangen, diese im JavaScript umzusetzen.

Und wenn du weitere Fragen dazu stellen willst - dann beschreibe bitte genauer, welche Gedanken du dir dazu gemacht hast, und wo du nicht weiter kommst.
Das ist schliesslich schon dein dritter Thread zum Thema in den letzten Tagen (die anderen beiden sind auf dem Weg ins Archiv) - und auch dieser hier enthielt von deiner Seite bisher wenig konkretes, sondern wieder nur hingeworfenen Code und "funzt nich" als Pseudo-Problembeschreibung.
Wenn du hier Hilfe bekommen willst, dann sollte von dir schon etwas mehr Eigenleistung kommen!

MfG ChrisB

--
Light travels faster than sound - that's why most people appear bright until you hear them speak.