2014-10-17 96 views
-3

如何制作一个矩形或任何其他HTML元素,但让我们说例如一个矩形可以四处移动,并通过箭头键(使用e.keycode和case#)控制该移动,然后如何制作矩形不能移动的空格?提前感谢任何帮助。如何使用箭头键控制矩形(HTML元素)?

一个例子是像吃豆子的人如何PAC不能碰到墙壁

+0

你想让它变成游戏吗?我会研究Canvas而不是HTML元素 – Brennan 2014-10-17 19:44:21

+0

一般来说,每个部分都必须非常手动编码 - 处理每个按键事件,移动每个像素的位置,并且了解“墙壁”在哪里以及如何防止碰撞跟他们。你通常会想要一个非常基本的HTML5游戏教程。 – Katana314 2014-10-17 19:51:51

+0

寻找事件检测...'onkeypress','onkeydown' ... – LcSalazar 2014-10-17 19:52:19

回答

2

Like this

$(document).ready(function() { 
    $(document).keydown(function(e) { 
     //left arrow 
     if (e.which == 37) { 
      $('#box').css('left','-=1'); 
     } 
     //up arrow 
     if (e.which == 38) { 
      $('#box').css('top','-=1'); 
     } 
     //right arrow 
     if (e.which == 39) { 
      $('#box').css('left','+=1'); 
     } 
     //down arrow 
     if (e.which == 40) { 
      $('#box').css('top','+=1'); 
     } 
    }); 
}); 

您可以查找键码here

也就是说,最好的方法是使用HTML5的Canvas。这只是一个div的快速演示。

+0

这很好,但你知道如何使用jquery或jfiddle吗? – CodeNoob 2014-10-18 20:11:50

+0

更正没有* – CodeNoob 2014-10-18 20:12:23

+0

@CodeNoob:确保你的代码中包含jquery。基本上,你只需要这个:'' – charles 2014-10-20 11:46:51