Div之间的碰撞检测

时间:2014-01-12 08:29:02

标签: javascript jquery game-engine game-physics gamequery

我在简单的Brick Breaker游戏中遇到了一些麻烦。我为我的球对象做了一个简单的动画,但我很难检测到它何时与页面上的其他元素接触。更不用说了,我似乎无法让我的播放器磁贴移动到我为它制作的容器div之外。我只是希望球从球员桨,墙壁和砖块上反弹。

$(function(){
$(document).keydown(function(e){
    var Playerposition = $("#player").position();
    var Ballposition = $("#ball").position();
    switch (e.keyCode){
        case 37: //Left Movement
            $("#player").css('left', Playerposition.left - 20 + 'px');
        break;
        case 39://Right movement   
            $("#player").css('left', Playerposition.left + 20 + 'px');
        break;   
    }
});
var top = 275;
var left = 325;
var interval = 5; // time interval in milliseconds
var increment = 1;
var move = function() {
     if(left > 750) {
        increment = -increment;
     }
     if(left < 0) {
        increment = -increment
     }
    if(top > 325){
    increment = -increment; 
    }
    if(top < 0) {
    increment = -increment;
     }
    top = top + increment;
     left = left + increment;
     $('#ball').css('left', left + 'px');
    $('#ball').css('top', top + 'px');
};
setInterval(move, interval)});

我确实安装了gameQuery,以及Jquery。到目前为止,这是我目前使用的html / css / javascript游戏:jfiddle很抱歉,它确实匹配得很好,完整的网页看起来很不错。

2 个答案:

答案 0 :(得分:0)

在这里你拥有它:

jQuery/JavaScript collision detection

检查detectOverlapping方法源。干杯

答案 1 :(得分:0)

如果您希望碰撞检测与gameQuery一起使用,则必须使用提供的.x().y().xy()函数,而不是直接使用.css() <更改精灵位置/ p>

对于游戏的所有元素都是如此,包括群组和拼贴图。

相关问题