- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一款带有操纵杆的 Arduino 游戏。我有 4 个 LED 灯,每 2 秒,其中 1 个会亮起。使用操纵杆时,您必须尽快使用react才能关闭 LED 灯。例如,如果左侧 LED 亮起,您必须向左操作操纵杆才能将其关闭。
这是我的操纵杆的代码:
var joystick = new five.Joystick({
pins: ["A0", "A1"],
});
joystick.on("change", function() {
let x = this.x;
let y = this.y
});
因此每次操纵杆的位置发生变化时,let x
和 let y
都会得到更新。
现在我将向您展示该函数的代码。该功能每 2 秒重新启动一次。问题是我需要操纵杆上的 let x
和 let y
才能使该功能正常工作,但我不知道如何访问它们。
const playGame = () => {
setInterval(() => {
console.log(x, y);
}, 2000);
};
console.log(x, y)
结果为未定义
。
最佳答案
您需要在更改事件之外定义 x 和 y,以便可以访问它
let x, y
var joystick = new five.Joystick({
pins: ["A0", "A1"],
});
joystick.on("change", function() {
x = this.x;
y = this.y
});
const playGame = () => {
setInterval(() => {
console.log(x, y);
}, 2000);
};
这是为了修复您的示例,但还有一种更多的 J5 方式(取自文档
let x, y
var joystick = new five.Joystick({
pins: ["A0", "A1"],
freq: 100 // this limit the joystick sample rate tweak to your needs
});
joystick.on("change", function() { // only fire as the sample rate freq
x = this.x;
y = this.y
});
关于javascript - 访问不断变化的变量将不起作用(Johnny-Five 操纵杆),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59364740/
我有一个在 SpriteKit 中创建的圆形操纵杆,我如何将较小的控制杆夹在较大的操纵杆底座内,并以编程方式防止它超出操纵杆底座。 在我的 didMove(toView:) 方法中设置操纵杆的代码。
嘿,我需要创建一个用于相机控制的操纵杆。操纵杆需要能够向左、右、上、下四个方向移动,其中两个方向具有停止功能。我在网上搜索了几个小时,终于找到了一个叫做 nipplejs 的东西。我已将 nipple
Android 3.1+ 支持操纵杆和游戏 handle ,但没有任何示例。我尝试使用 onTrackballEvent 但它没有用。如何在我的 Android 应用程序中使用操纵杆? 最佳答案 查看
每当我改变操纵杆的方向时,我都会尝试执行我的玩家 Sprite 的一些动画。 我正在使用 TheSneakyNarwhal's drop in Joystick class它使用以下方法: if (
如何在 Sphero-Android 应用程序中使用 JoystickView?我关注了this链接以便在我的布局中实现 Joystick View,但 RobotLibrary.jar 中没有名为
我正在使用 Microsoft DirectX 访问我的游戏 handle 。这是一个像这样的 USB 游戏 handle : 我可以知道何时按下按钮以及轴的模拟值... 问题是是否有办法知道何时按下
我正在开发一款带有操纵杆的 Arduino 游戏。我有 4 个 LED 灯,每 2 秒,其中 1 个会亮起。使用操纵杆时,您必须尽快使用react才能关闭 LED 灯。例如,如果左侧 LED 亮起,您
我有一个 USB 操纵杆,我想为其编写自己的 HID 驱动程序。值得注意的是,我想在 Windows 接收操纵杆输入和我的应用程序收到该输入事件通知之间插入延迟。我还想更改我的应用程序感知的操纵杆的身
在我的项目中,我使用 directinput 来管理连接到 PC 的操纵杆并且它可以工作,但是恕我直言,directimput 很难理解和完美地管理... 是否存在其他一些库/方法来以更漂亮的模式管理
我有一个便宜的 PS3 Controller 和一个 NEO-GEO X Controller 。它们都在例如上检测到。 Fedora 20 和 Lubuntu 14.04。它们出现在 lsusb 中
我一直在尝试从 USB 操纵杆读取数据(x/y 轴、按下的按钮等),而且我听说过 DirectInput。一直在寻找几个小时来找到一个像样的例子或演练但收效甚微。如果有人可以分享一个简单的教程,或者指
我想将操纵杆的两 Axis float (水平和垂直)转换为 360 度,以便在游戏中设置玩家方向。根据我的研究,我发现最好的方法是使用 Atan2。 变量: self.rot = 0 horaxis
我是一名优秀的程序员,十分优秀!