矢印キーを押すだけで紫色のボックスを動かすことができる簡単なゲームを作りました。紫色のボックスは青い周囲の内側にあります。紫色のボックスが青色の周囲を突破して内部に留まるのを防ぎたいのですが、これには衝突が含まれていることがわかっていますが、それがどのように行われるのか理解していないようです。これまでに書いたコードは次のとおりです。
<!DOCTYPE html>
<html>
<head>
<style>
body
{
background-color:pink;
}
#bob
{
width:400px;
height:500px;
padding:10px;
border:5px solid blue;
margin:0px;
}
</style>
</head>
<body>
<div id="bob">
<div id="k" style="background- color:purple;width:40px;height:40px;position:absolute" onkeydown="keydownControl(this)"/>
</div>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js">
</script>
<script>
$('html').keyup(function(e){
if(e.which==37)
{
$("#k").animate({left:"-=10px"},1);
}
if(e.which==39)
{
$("#k").animate({left:"+=10px"},1);
}
if(e.which==40)
{
$("#k").animate({top:"+=10px"},1);
}
if(e.which==38)
{
$("#k").animate({top:"-=10px"},1);
}
});
</script>
</body>
</html>
それで、私が紫色のボックスを動かしていて、それがたまたま青い正方形に触れているとしましょう。それが起こった場合、それが青い正方形と接触しなくなるまでその方向への移動を停止しなければならない場合、それにより青い正方形から逃げることができなくなります。JSとjQueryを使用してこれを行うにはどうすればよいですか?