zhaoliuyun0 发表于 2024-2-19 03:05:58

请问一下是否有办法支持键盘操作。

本帖最后由 zhaoliuyun0 于 2024-2-19 12:24 编辑

想要在用养成面板做一个走迷宫的小游戏。游戏的内容倒是好做。
只是如果能用键盘的wasd或者上下左右键来操作移动就方便多了。
于是想要做一个在脚本里用按指定的按键 相当于选择了选项的功能。
但是我下载了很多相关教程也没有找到可以实操的方法。:dizzy:

请问d大如果对此有了解的话请不吝赐教,非常感谢。:$

VariableD 发表于 2024-2-20 12:28:36

kr内置的键盘操作都是通过接受keydown来实现的。
比如NVL的游戏截图是这样实现的:

function ScreenShot(key, shift)
{       
dm("按键编号"+key);

//106为小键盘星号截图键|116为F5
if (!(key == 106 || key==116))
    return false;

        //保存图片
        var str=getDateString();
        savenote("nvlmaker_"+str);
}
// 把函数注册到按键Hook里
kag.keyDownHook.add(ScreenShot);

所以首先需要添加一个keyDownHook,然后在函数里面处理,根据点击的键,使用kag.process("文件名","*标签")进行跳转。

如果想要知道比较复杂的按键系统怎么写,水螅太太提供了很多KR小游戏范例其中包括打字游戏,可以参考一下:
https://hydrozoa.felisworks.com/krkrgames.php

zhaoliuyun0 发表于 2024-2-20 17:07:54

VariableD 发表于 2024-2-20 12:28
kr内置的键盘操作都是通过接受keydown来实现的。
比如NVL的游戏截图是这样实现的:



了解了!有范例就好学习了我这就去试试。
页: [1]
查看完整版本: 请问一下是否有办法支持键盘操作。