GLBasic Benutzerhandbuch

Main sections

BOXCOLL

col% = BOXCOLL(xa%, ya%, ba%, ha%, xb%, yb%, bb%, hb%)



Überprüft, ob sich 2 Rechtecke überlappen. Damit kannst Du Kollisionsabfragen einfach durchführen.
col% enthält bei Kollision den Wert TRUE, sonst FALSE.
xa%, xb%, ya%, yb% sind die oberen linken Ecken der Rechtecke a und b
ba%, bb% sind die Breiten
ha%, hb% sind deren Höhen

Sample:
 
start:
MOUSESTATE mx, my, ba, bb
PRINT "X", 100, 100
PRINT "H", mx, my
IF BOXCOLL( mx, my, 16, 16, 100, 100, 16, 16)
PRINT "!!!", 100, 150
ENDIF
SHOWSCREEN
GOTO start

See also...