热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

你可以编写游戏手柄上的按钮来绑定鼠标/键盘输入吗?-Canyouprogrambuttonsonagamepadtobindwithmouse/keybourdinput?

Iwaswonderingiftherewasawaytowriteaprogramthatcouldbindbuttonsonagamepadtocertai

I was wondering if there was a way to write a program that could bind buttons on a gamepad to certain mouse/keyboard inputs. For example moving an analog stick on the gamepad to move the mouse, and clicking certain buttons on the gamepad == pressing keyboard keys or mouse clicks. Which language would be able to do this?

我想知道是否有办法编写一个可以将游戏手柄上的按钮绑定到某些鼠标/键盘输入的程序。例如,在游戏手柄上移动模拟摇杆以移动鼠标,然后单击游戏手柄上的某些按钮==按键盘键或鼠标点击。哪种语言可以做到这一点?

Thanks!

2 个解决方案

#1


Sure, its possible. You just need some sort of Joystick interface that allows you to read its actions and then your program can translate it into other actions sent to the system.

当然,它可能。您只需要某种操纵杆界面,它允许您读取其操作,然后您的程序可以将其转换为发送到系统的其他操作。

For example, in Java, you can use Jinput to read the joystick and then use jawa.awt.Robot to move the mouse. You may want to use some movement controls, such as a quadratic gradient to speedup/slowdown the mouse movements the longer the joystick is pushed in one direction, for instance.

例如,在Java中,您可以使用Jinput读取操纵杆,然后使用jawa.awt.Robot移动鼠标。例如,您可能想要使用一些移动控件,例如二次渐变来加速/减慢鼠标移动,操纵杆在一个方向上被推动的时间越长。

#2


Of course you can do this. The issue is getting the responsiveness to be almost immediate. You can do this with any language that provides a way to talk to input devices.

当然你可以做到这一点。问题是让响应能力几乎立竿见影。您可以使用任何提供与输入设备通信的方式的语言来执行此操作。

  1. Listen for input from gamepad.

    听取游戏手柄的输入。

  2. If input received, map to corresponding button.

    如果收到输入,则映射到相应的按钮。

  3. Suppress the gamepad input.

    取消游戏手柄输入。


推荐阅读
  • 主调|大侠_重温C++ ... [详细]
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
  • 本文详细探讨了Java中的ClassLoader类加载器的工作原理,包括其如何将class文件加载至JVM中,以及JVM启动时的动态加载策略。文章还介绍了JVM内置的三种类加载器及其工作方式,并解释了类加载器的继承关系和双亲委托机制。 ... [详细]
  • 本文旨在探讨如何利用决策树算法实现对男女性别的分类。通过引入信息熵和信息增益的概念,结合具体的数据集,详细介绍了决策树的构建过程,并展示了其在实际应用中的效果。 ... [详细]
  • 当unique验证运到图片上传时
    2019独角兽企业重金招聘Python工程师标准model:public$imageFile;publicfunctionrules(){return[[[na ... [详细]
  • 本文探讨了如何使用pg-promise库在PostgreSQL中高效地批量插入多条记录,包括通过事务和单一查询两种方法。 ... [详细]
  • IsthereawaytodetectifakeyiscurrentlydowninJavaScript?是否有一种方法可以检测一个键是否在JavaScript中当前处于关 ... [详细]
  • 深入解析Java多线程与并发库的应用:空中网实习生面试题详解
    本文详细探讨了Java多线程与并发库的高级应用,结合空中网在挑选实习生时的面试题目,深入分析了相关技术要点和实现细节。文章通过具体的代码示例展示了如何使用Semaphore和SynchronousQueue来管理线程同步和任务调度。 ... [详细]
  • 本文探讨了如何利用HTML5和JavaScript在浏览器中进行本地文件的读取和写入操作,并介绍了获取本地文件路径的方法。HTML5提供了一系列API,使得这些操作变得更加简便和安全。 ... [详细]
  • 本文详细介绍了如何在 Android 中使用值动画(ValueAnimator)来动态调整 ImageView 的高度,并探讨了相关的关键属性和方法,包括图片填充后的高度、原始图片高度、动画变化因子以及布局重置等。 ... [详细]
  • 本文探讨了如何在Java中使用JAXB解组两个具有相同名称但不同结构的对象。我们将介绍一个抽象类Bar及其具体实现,并展示如何正确地解析XML文档以获取正确的对象实例。 ... [详细]
  • 深入浅出TensorFlow数据读写机制
    本文详细介绍TensorFlow中的数据读写操作,包括TFRecord文件的创建与读取,以及数据集(dataset)的相关概念和使用方法。 ... [详细]
  • 本文详细介绍了 Kubernetes 集群管理工具 kubectl 的基本使用方法,涵盖了一系列常用的命令及其应用场景,旨在帮助初学者快速掌握 kubectl 的基本操作。 ... [详细]
  • ▶书中第四章部分程序,包括在加上自己补充的代码,有边权有向图的邻接矩阵,FloydWarshall算法可能含负环的有边权有向图任意两点之间的最短路径●有边权有向图的邻接矩阵1 ... [详细]
  • KeyboardInterruptHooksafelyusingKINTERRUPTBy:chpiehttp:www.rootkit.comnewsread.php ... [详细]
author-avatar
lk神密勇士
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有