想做一个用js做的游戏,类似冒险岛这样的横盘游戏来学习js。
但是没想到突然遇见了这么一个问题,js和jq都可以达到键盘监听事件。上下左右都可以用js来获取当前的event.which来判断它的值来执行对应的动作。
但是突然想到了。如果我想做前进加跳跃该是什么思路呢?
问了一些朋友,他们说有种办法,是这样:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<script src="lib/jquery-1.6.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(
function(){
document.onkeydown = function()
{
var oEvent = window.event;
if (oEvent.keyCode == 13 && oEvent.ctrlKey) {
alert("你按下了ctrl+enter");
}
}
}
);
</script>
<title>无标题文档</title>
</head>
<body>
</body>
</html>
这两种办法都比较生疏。不知道用过js做过类似效果的朋友思路是怎么样的呢??
求解~~
首先js组合键可以参考:
http://stackoverflow.com/questions/10655...
另外,前进加跳跃,不需要用组合键。做游戏你得有个渲染的loop,游戏人物有两个方向的speed属性,根据不同按键的keydown keyup事件来更新对应的speed值就可以了
例子:http://www.createjs.com/demos/easeljs/sp...