Skip to content

Event(イベント) ​

Event.keyPresser (キーが押されたときのスレッド定義) ​


Ts.Keyboard を使う場合 ​

typescript
import { Typescratcher as Ts } from "@tscratch3/typescratcher";
import type { Sprite } from "@tscratch3/typescratcher";

const cat = new Ts.Sprite('cat');

// キー『スペース』が押されたときのスプライト(cat)のスレッド
cat.Event.keyPresser( Ts.Keyboard.SPACE ).func = function( this : Sprite ) {
    // ここにスレッドのコードを書く
}

// 開始
Ts.engine.start();

『Ts.Keyboard』 ​

次のキーの指定ができます。

キーTs.Keyboard
スペースTs.Keyboard.SPACE
左矢印キーTs.Keyboard.LEFT
右矢印キーTs.Keyboard.RIGHT
上矢印キーTs.Keyboard.UP
下矢印キーTs.Keyboard.DOWN
エンターキーTs.Keyboard.ENTER
エスケープキーTs.Keyboard.ESCAPE

コンスタント値を使う場合 ​


typescript
import { Typescratcher as Ts } from "@tscratch3/typescratcher";
import type { Stage } from "@tscratch3/typescratcher";

const cat = new Ts.Sprite( 'cat' );

const KEY_A = 'a';

// キー『A』が押されたときのスプライト(cat)のスレッド
cat.Event.keyPresser( KEY_A ).func = function( this : Sprite ) {
    // ここにスレッドのコードを書く
}

// 開始
Ts.engine.start();

どれかのキーが押されたときの定義 ​


typescript
import { Typescratcher as Ts } from "@tscratch3/typescratcher";
import type { Stage } from "@tscratch3/typescratcher";

const cat = new Ts.Sprite( 'cat' );

// 『どれかの』キーが押されたときのスプライト(cat)のスレッド
cat.Event.keyPresser( Ts.Keyboard.ANY ).func = function( this : Sprite ) {
    // ここにスレッドのコードを書く
}

// 開始
Ts.engine.start();