设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1628|回复: 3
打印 上一主题 下一主题

[交流讨论] 关于键盘的监听的浅谈

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2516
在线时间
184 小时
注册时间
2021-5-4
帖子
69
跳转到指定楼层
1
发表于 2022-10-15 16:33:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
萌新一枚 ,最近一直在研究键盘监听的事件
前些天从网上看到一篇 键盘交互的内容   博主为进入盛夏之门
然平没有 太多的明白 不过也略有一丝灵感  
以下是该博主的网址  https://blog.csdn.net/xmoss/article/details/104857017   非常感谢

//定义一个函数
var JRSXZM = JRSXZM || {};
JRSXZM.controller = {};

//貌似是复写 这部不太明白
//插件

JRSXZM.controller.SUBupdate = Scene_Map.prototype.update;
Scene_Map.prototype.update = function () {
    JRSXZM.controller.SUBupdate.call(this);
//按下确定键后弹出语句
    if (Input.isTriggered('ok'))
        $gameMessage.add('按下了确定按扭')
//      console.log('我按下了确定键')
//      console.log(1)
};

//——————————————

//再次修改一下
//将游戏默认键盘Input.keyMapper函数导入keyboard_key数组
let keyboard_key=[]
        for(let i in Input.keyMapper ){
               
        if(Input.keyMapper!=undefined){       
                keyboard_key.push(Input.keyMapper)
                               
                }
                       
        }
        //调用keyboard_key 查看

//将keyboard_key数组重复的内容去除 导入 keyboard_key1数组
let keyboard_key1=[]
keyboard_key1.push(keyboard_key[0])
for(let i=1;i<keyboard_key.length;i++){
        let flag=true
        for(let j=0;j<keyboard_key1.length;j++){
                       
                if(keyboard_key==keyboard_key1[j]){       
                        flag=false       
                }
                       
                }
                if(flag){
                       
                        keyboard_key1.push(keyboard_key)
                }
               
        }

//调用keyboard_key1 查看

//最后再之前将函数修改
JRSXZM.controller.SUBupdate = Scene_Map.prototype.update;
Scene_Map.prototype.update = function () {
    JRSXZM.controller.SUBupdate.call(this);
//按下确定键后弹出语句
for(let i=0;i<keyboard_key1.length;i++){
        if (Input.isTriggered(keyboard_key1))
        $gameMessage.add(`按下了${keyboard_key1}按扭`)
//      console.log('我按下了确定键')
//      console.log(1)
}
   
};



但是有什么具体的应用呢 复写不太明白 不知有没有大神能看一下

Lv3.寻梦者

梦石
0
星屑
2516
在线时间
184 小时
注册时间
2021-5-4
帖子
69
2
 楼主| 发表于 2022-10-15 16:39:28 | 只看该作者
最用一部分修改为
JRSXZM.controller.SUBupdate = Scene_Map.prototype.update;
Scene_Map.prototype.update = function () {
    JRSXZM.controller.SUBupdate.call(this);
//按下确定键后弹出语句
for(let i=0;i<keyboard_key1.length;i++){
        if (Input.isTriggered(keyboard_key1[i]))
        $gameMessage.add(`按下了${keyboard_key1[i]}按扭`)
//      console.log('我按下了确定键')
//      console.log(1)
}
   
};
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2516
在线时间
184 小时
注册时间
2021-5-4
帖子
69
3
 楼主| 发表于 2022-10-15 16:49:09 | 只看该作者
有没哪位大神 可以做全键盘
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4377
在线时间
359 小时
注册时间
2020-1-29
帖子
200
4
发表于 2022-10-16 20:37:08 | 只看该作者
想到一个,可以输入 上下左右AB,然后开启作弊,哈哈
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-29 21:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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