当前位置: 首页 > 面试题库 >

用代码实现游戏应用中连续按键触发必杀技的监测方法

卢伟志
2023-03-14
本文向大家介绍用代码实现游戏应用中连续按键触发必杀技的监测方法相关面试题,主要包含被问及用代码实现游戏应用中连续按键触发必杀技的监测方法时的应答技巧和注意事项,需要的朋友参考一下
const skills = [
  {
    keys: ['ArrowUp', 'ArrowUp', 'ArrowDown', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'ArrowLeft', 'ArrowRight', 'b', 'a'],
    cd: 10,
    skillsCheckProgress: 0,
    skillsLastFire: 0,
  }
]

window.onkeydown = (key) => {
  for (let i = 0; i < skills.length; i++) {
    let skill = skills[i];
    if (key.key === skill.keys[skill.skillsCheckProgress]) {
      skill.skillsCheckProgress++;
    } else {
      skill.skillsCheckProgress = 0;
    }
    let now = new Date().getTime();
    if (skill.skillsCheckProgress === skill.keys.length
      && (now - skill.skillsLastFire) > (skill.cd * 1000)) {
      skills.skillsCheckProgress = 0;
      skills.skillsLastFire = now;
      console.log('fire');
    }
  }
}
 类似资料:
  • 本文向大家介绍python按键按住不放持续响应的实例代码,包括了python按键按住不放持续响应的实例代码的使用技巧和注意事项,需要的朋友参考一下 在学习飞机大战(我也不知道为什么都拿这个练手),飞机左右控制都是按键按一次移动一次,不能按住一个键后持续移动,离开后停止移动。 为了解决这个,查看了参考手册,说让用pygame.key.set_repeat() 方法,奈何我刚开始学也看不太明白,只能看

  • 本文向大家介绍C++代码实现扫雷游戏,包括了C++代码实现扫雷游戏的使用技巧和注意事项,需要的朋友参考一下 前言 提示:本文是基于easyX图形库实现的,还有部分功能可以添加,仅适合新手参考。 提示:以下是本篇文章正文内容,下面案例可供参考 一、扫雷游戏模式 在确定大小的矩形雷区中随机布置一定数量的地雷,玩家需要尽快找出雷区中的所有不是地雷的方块,而不许踩到地雷。 游戏的基本操作包括左键单击和右键

  • 本文向大家介绍java实现2048游戏源代码,包括了java实现2048游戏源代码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java实现2048游戏源代码,供大家参考,具体内容如下 一.主要功能: 1、游戏初始化:新建游戏4×4的16宫格画布,随机格子上生成2或者4两个数字 2、格子的移动:先判断能否移动,移动后判断能否合并,合并后改变格子颜色和数字 3、新格子的生成:移动一次

  • 本文向大家介绍C++ 迷宫游戏实现代码,包括了C++ 迷宫游戏实现代码的使用技巧和注意事项,需要的朋友参考一下 C++ 迷宫游戏实现代码 题目 通过让游戏角色自动寻找迷宫出口,走出迷宫,来练习C++面向对象之封装的基础知识。迷宫图如下所示,其中X表示墙。   1、程序分析 走出去的原理:遵循右手规则或左手规则。右手扶墙走,就会走出迷宫,反之,亦然。   step1 创建迷宫类,打印出迷宫地图。  

  • 本文向大家介绍python实现连连看游戏,包括了python实现连连看游戏的使用技巧和注意事项,需要的朋友参考一下 编程一直是在课余时间,放假时间自学,到现在为止也有半年了。 这是我自己用python实现的连连看,也是第一个完成的游戏,虽然极其简陋。 思路呢,一开始是想要从一个点出发开始寻路,遇到数字就换一条路,直到找到第二个点,但是这样就得做到不断寻路且不能和重复之前走过的路径,这就有点让我犯难

  • 本文向大家介绍C#纯代码实现打字游戏,包括了C#纯代码实现打字游戏的使用技巧和注意事项,需要的朋友参考一下  本文实例为大家分享了C#实现打字游戏的具体代码,供大家参考,具体内容如下 一、需求分析 1、界面设计 布局 需要哪些内容控件 容器的概念 集合的概念 2、开始游戏 字母的生成 26个字母 ASCII码值 字母的载体 控件 字母、位置、大小、颜色 要求随机的 计时器 3、字母从上往下运动 T