Keyboardopen in new window
Keyboard
はユーザからのキー入力を管理するインターフェースです。
extends Component
Keyboard
は Component
を継承しています。
サンプル
import { Keyboard } from 'qratch`
// これはあくまでサンプルのため declare を使い、Keyboardを宣言しています。
// QratchApp を使用している場合は QratchApp#keyboard が使用できます。
declare const keyboard: Keyboard
let speed = 1
let x = 0
let y = 0
if (keyboard.pressed('ArrowUp')) {
y -= speed
}
if (keyboard.pressed('ArrowDown')) {
y += speed
}
if (keyboard.pressed('ArrowLeft')) {
x -= speed
}
if (keyboard.pressed('ArrowRight')) {
x += speed
}
if (keyboard.down('z')) {
speed--
}
if (keyboard.up('z')) {
speed++
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
メソッド
pressed(code: KeyCode): boolean
引数で指定されたキーが押されている間 true
を返します。それ以外のときは false
を返します。
up(code: KeyCode): boolean
引数で指定されたキーが押された瞬間だけ true
を返します。それ以外のときは false
を返します。
down(code: KeyCode): boolean
引数で指定されたキーが離された瞬間だけ true
を返します。それ以外のときは false
を返します。