Stel je hebt een 2 dimensionale omgeving, een X en een Y as van x bij y lengte.
Nu heb je een object, vierkant, van bijv. op x=10 en y=10 van 10 bij 10.
Hoe ziet de vergelijking eruit waaruit blijkt dat een ander object van bijv. 3 bij 3 dit object aanraakt ??
Kijk, met een enkele stip is het gewoon tussen de x en de x+lengte en tussen y en y+hoogte. Dus:
Maar omdat dit object niet 1 punt heeft maar 3 x 3 punten lukt het me maar niet een goede vergelijking te maken
Wie helpt mij ???
De functie zou leeg in iedergeval er zo uitzien:
Nu heb je een object, vierkant, van bijv. op x=10 en y=10 van 10 bij 10.
Hoe ziet de vergelijking eruit waaruit blijkt dat een ander object van bijv. 3 bij 3 dit object aanraakt ??
Kijk, met een enkele stip is het gewoon tussen de x en de x+lengte en tussen y en y+hoogte. Dus:
code:
1
2
3
4
5
6
7
8
9
| int x=10,y=10;
int lengte=10;
public void aanraken(_x, _y) {
if( (_x > x) && (_y > y) && (_x < x+lengte) && (_y < y+lengte) {
return true;
}
return false;
} |
Maar omdat dit object niet 1 punt heeft maar 3 x 3 punten lukt het me maar niet een goede vergelijking te maken
Wie helpt mij ???
De functie zou leeg in iedergeval er zo uitzien:
code:
1
2
3
4
5
6
7
8
9
| int x=10,y=10;
int lengte=10;
public void aanraken(_x, _y, _hoogte, _breedte) {
if( [onbekend] ) {
return true;
}
return false;
} |