THE NVL Maker

 找回密码
 注册
搜索
查看: 235|回复: 2

[系统修改] 请问一下是否有办法支持键盘操作。

[复制链接]

3

主题

7

帖子

0

精华

游戏开发者

积分
7
发表于 2024-2-19 03:05:58 | 显示全部楼层 |阅读模式
本帖最后由 zhaoliuyun0 于 2024-2-19 12:24 编辑

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

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

回复

使用道具 举报

16

主题

990

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1011
发表于 2024-2-20 12:28:36 | 显示全部楼层
kr内置的键盘操作都是通过接受keydown来实现的。
比如NVL的游戏截图是这样实现的:

  1. function ScreenShot(key, shift)
  2. {       
  3.   dm("按键编号"+key);
  4.   
  5.   //106为小键盘星号截图键|116为F5
  6.   if (!(key == 106 || key==116))
  7.     return false;

  8.         //保存图片
  9.         var str=getDateString();
  10.         savenote("nvlmaker_"+str);
  11. }
  12. // 把函数注册到按键Hook里
  13. kag.keyDownHook.add(ScreenShot);
复制代码


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

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

使用道具 举报

3

主题

7

帖子

0

精华

游戏开发者

积分
7
 楼主| 发表于 2024-2-20 17:07:54 | 显示全部楼层
VariableD 发表于 2024-2-20 12:28
kr内置的键盘操作都是通过接受keydown来实现的。
比如NVL的游戏截图是这样实现的:

了解了!有范例就好学习了我这就去试试。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|nvlmaker

GMT+8, 2024-4-27 22:07 , Processed in 0.011082 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表