每个玩精灵宝可梦游戏的人都希望手里拿着一个精灵球。现在你可以感觉到你手中有一只口袋妖怪
Pokéball 控制器,由 Michael Brucato 创建。使用了 2 个电位计,以及安装了 2 个按钮和加速度计的 Circuit Playground Express (CPX)。
控制:
- 转动左旋钮时,播放器将向上或向下
- 转动右旋钮时,播放器将向左或向右移动
- 按下按钮 A 时,玩家将访问关键项目
- 当按下按钮 B 时,玩家将访问主菜单
- 当 Pokéball 被摇动时,玩家将与环境互动。
代码: 全选
let x = 0
let Set = 0
let MoveHorizontal = 0
let MoveVertical = 0
let MoveHorMap = 0
let MoveVertMap = 0
let ball = false
input.buttonA.onEvent(ButtonEvent.Click, function () {
keyboard.key("A", KeyboardKeyEvent.Press)
})
input.buttonB.onEvent(ButtonEvent.Click, function () {
keyboard.key("S", KeyboardKeyEvent.Press)
})
forever(function () {
let pressed = false
x = input.acceleration(Dimension.X)
Set = Math.map(x, -10, 10, 0, 255)
MoveHorizontal = pins.A2.analogRead()
MoveVertical = pins.A5.analogRead()
MoveHorMap = Math.map(MoveHorizontal, 0, 1023, 0, 10)
MoveVertMap = Math.map(MoveVertical, 0, 1023, 0, 10)
if (MoveHorMap == 10) {
keyboard.functionKey(KeyboardFunctionKey.LeftArrow, KeyboardKeyEvent.Down)
pause(200)
} else if (MoveHorMap != 0 && MoveHorMap != 10) {
keyboard.functionKey(KeyboardFunctionKey.LeftArrow, KeyboardKeyEvent.Up)
keyboard.functionKey(KeyboardFunctionKey.RightArrow, KeyboardKeyEvent.Up)
pause(200)
} else if (pressed == false && MoveHorMap == 0) {
keyboard.functionKey(KeyboardFunctionKey.RightArrow, KeyboardKeyEvent.Down)
}
if (MoveVertMap == 10) {
keyboard.functionKey(KeyboardFunctionKey.UpArrow, KeyboardKeyEvent.Down)
pause(200)
} else if (MoveVertMap != 0 && MoveVertMap != 10) {
keyboard.functionKey(KeyboardFunctionKey.UpArrow, KeyboardKeyEvent.Up)
keyboard.functionKey(KeyboardFunctionKey.DownArrow, KeyboardKeyEvent.Up)
pause(200)
} else if (pressed == false && MoveVertMap == 0) {
keyboard.functionKey(KeyboardFunctionKey.DownArrow, KeyboardKeyEvent.Down)
pause(200)
}
if (ball == false && Set >= 35) {
ball = true
keyboard.key("x", KeyboardKeyEvent.Press)
pause(1000)
} else if (ball == true && Set <= 35) {
ball = false
keyboard.key("x", KeyboardKeyEvent.Up)
pause(1000)
}
})