所以我有一个游戏的文本区域告诉玩家他们移动到哪里以及他们看到了什么,但它也必须能够接受输入,就像玩家输入' n'他们应该去北方。如何以这种方式使用文本区域? (即,用于向玩家显示信息并能够接受来自玩家的输入以执行命令)。
答案 0 :(得分:0)
在整个文档对象上使用键绑定,这样它们甚至不需要键入文本区域。当用户键入'n'时,很容易将文档设置为执行函数,例如使用以下代码:
http://www.myersdaily.org/joseph/javascript/keybindings.html
例如,键入onPressN
作为函数的名称,并键入“n”作为修饰键,它将生成以下代码:
<script type="text/javascript" src="keybindings.js"></script>
<script type="text/javascript">
sbindings = 'onPressN=110 0 0 0';
loadbindings();
</script>
在您的网页中包含keybindings.js
脚本和上面的代码,然后当用户输入onPressN
时执行n
功能,而不需要他们使用textarea。
答案 1 :(得分:0)
可以通过在textarea上添加键绑定来实现。
所以`
$( 'textarea的')。KEYDOWN(函数(E){
if(e.keyCode == '78'){
$(this).text("Player pressed N!!")
} else {
$(this).text("Player didnt press N")
}
});`