2016-12-03 92 views
0

你好,我正在使用JavaScript爲CS類製作遊戲。我知道如何強麥物體在畫布上相互碰撞,但我試圖讓一個對象來檢測,如果它是完全另一個對象有對象檢測是否完全在其他對象內JavaScript

If (object1.xcoord > object2.xcoord 
    && object1.xcoord + object1.width < object2.xcoord + object2.width 
    && object1.ycoord + object1.height < object2.ycoord +object2.height) { 
    alert("hi") 
} 

注意裏面我只需要這三個面並不重要,我如果對象1是對象的頂面內2

而且是有可能只使用比較像<或>,而不是別的

+0

是什麼形狀了,而且他們都具有相同的形狀? – Viliami

+0

@Viliami都是長方形 – user6850954

回答

2
//both height and width need to be smaller than the containing objects height 
//and width. 
if(obect1.width < object2.width && object1.height < object2.height){ 
    //check if right side x of object1 is less than right side x of object2 
    //and check if bottom y of object1 y is less than bottom y of object2 
    //and check if left x of object1 is greater than left side x of object2 
    //and check if top y of object1 is greater than top y of object2 
    if(object1.x+object1.width < object2.x+object2.width 
    && object1.y+object1.height < object2.y + object2.height 
    && object1.x > object2.x && object1.y > object2.y){ 
     return True; 
    } 
} 
return False; 
+0

謝謝你的回答,但你的代碼只檢查以確保底部和右側。即使對象1位於對象2的左側,該代碼仍會返回true – user6850954

相關問題