Just nu i M3-nätverket
Gå till innehåll

Överlappande positioner / rektanglar?


Jompan

Rekommendera Poster

Ytterligare ett problem med object-funktion:

 

Skapa funktionen 'shape.overlapShape()'.
Kolla om rektangel shape3 överlappar shape1 eller inte.
Kontrollpunkter: x och y-värden plus höjd och bredd.
 
Shape 1 har dessa värden: 86, 61,15,18
Shape 3 (som ska kollas) har dessa: 95, 69, 15,18 
 
Så här långt har jag kommit, men det blir inte rätt:
 
var shape3 = Object.create(shape1);
shape3.init(95, 69, 15, 18); 
 
shape.overlapShape = function(otherShapeX, otherShapeY) {

   if ((otherShapeX > this.x) && (otherShapeX <(this.x + this.width)))	{
	   return true;
   }
   if ((otherShapeY > this.y) && (otherShapeY < (this.y + this.height)))	{
	   return true;
   }
   
   else {
      return false;
   }
};
	
//shape1 = 86,61,15,18 
	
document.write = shape.overlapShape(shape3);

Om jag sätter ihop if-satserna till en gemensam så 'dör koden'.

 

Finns det någon som kan ge mig något tips?

 

 

Länk till kommentar
Dela på andra webbplatser

har du skapat upp objectet "shape" innan du lägger till en metod till det?

Funktionen ska ta emot två parametrar men du skickar in ett (och ett objekt dessutom).

 

Prova att debugga koden så du ser vad som händer.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...