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

Överlappande positioner / rektanglar?

Rekommendera Poster

Jompan

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?

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Jonas__B

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.

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...