Skip to content

Sensing(調べる)

Sensing.keyboard (キーボード 関連)

キーが押されているかの判定


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

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

// 旗が押されたときの『cat』のスレッド
cat.Event.flagPresser().func = async function* ( this : Sprite ) {
    // ずっと繰り返す    
    for( ;; ) {
        if( this.Sensing.edge.isDown( Ts.Keyboard.SPACE ) ) {
            // Trueのときキーが押されている
            this.Motion.direction.degree *= -1; // 向きを反転させる
        }
        yield;
    }
}

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 { Sprite } from "@tscratch3/typescratcher";

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

// 旗が押されたときの『cat』のスレッド
cat.Event.flagPresser().func = async function* ( this : Sprite ) {
    // ずっと繰り返す    
    for( ;; ) {
        if( this.Sensing.edge.isDown( Ts.Keyboard.ANY ) ) {
            // どれかのキーが押されていたらTrueが返る
            this.Motion.direction.degree *= -1; // 向きを反転させる
        }
        yield;
    }
}