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 = function( this : Sprite ) {
    // ずっと繰り返す    
    for( ;; ) {
        if( this.Sensing.edge.isDown( Ts.Keyboard.SPACE ) ) {
            // Trueのときキーが押されている
            this.Motion.direction.degree *= -1; // 向きを反転させる
        }
    }
}

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

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

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

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