TOUCH

プチコン3号 プチコンBIG 

タッチパネルの情報を取得

プチコン3号 TOUCH [trm] OUT time,x,y プチコンBIG TOUCH [flg] OUT time,x,y

パラメーター

trmワイヤレス通信時の端末ID
flg座標変換フラグ(0,1)

戻り値

timeタッチし続けてている時間(単位:1/60秒、0:タッチなし)
xタッチ位置X(5~314)
yタッチ位置Y(5~234)

解説

下画面タッチパネルの情報を取得します。

タッチを離しても、x,yの値は最後にタッチした場所の値を取得し続けます。
timeが1以上であれば、現在その座標がタッチされていると判断してください。

3DSの下画面の外周の5ドット、Gamepadの外周8ドットはタッチを認識しないので注意してください。
flg:座標変換フラグ(BIGで「XON WIIU」実行時のみ)
flg内容
0下画面(DISPLAY 1)の解像度に変換された値
DISPLAY1の範囲内のみ取得可、他は無反応
1GamePad全体でのタッチ位置
(0,0)~(853,439)
※実際は周囲8ドットがタッチ無効なので、
(8,8)~(846,472)

サンプルコード

タッチ位置を数値で表示しつつ、上画面に「点」で軌道を描きます
XSCREEN 3       '上下画面を使用
WHILE 1         '永久ループ
TOUCH OUT T,X,Y   'タッチパネル情報取得
LOCATE 0,0
?"T: ";T;"   "    'タッチ時間(1/60秒単位)
?"X: ";X;"   "    'タッチ 横位置
?"Y: ";Y;"   "    'タッチ 縦位置
GPSET X,Y  '上画面に点を打つ
VSYNC      '画面再描画まで待つ

参照

XON 3DS/WiiUモード切替、マイク、センサーの使用開始
XOFF マイク、拡張スライドパッド、各センサーの使用を終了
BUTTON 物理ボタン(十字キー、ボタン)の情報を取得
BREPEAT 物理ボタンのキーリピート機能(自動連打)を設定
STICK スライドパッドの情報を取得
STICKEX 拡張スライドパッドの情報を取得
ACCEL モーションセンサー(加速度センサー)情報を取得
GYROA ジャイロセンサー(角度センサー)の「角度変化」情報を取得
GYROV ジャイロセンサー(角度センサー)の「角速度」情報を取得
GYROSYNC ジャイロセンサー(角度センサー)の値をリセット
TOUCH タッチパネルの情報を取得
MICSTART マイクからのサンプリング(音声取得)を開始
MICSTOP マイクからのサンプリング(音声取得)を停止
MICDATA サンプリングデータの指定位置を調べる
MICSAVE サンプリングデータを配列にコピー
CONTROLLER コントローラーの情報取得
VIBLATE プチコンBIG コントローラーを振動させる

Facebookコメント