プレイ日記
サファイア nmskt4649v
タッチパネル(下画面)の当たり判定の設定方法を教えてください。
0そうだね
プレイ済み
返信[1]
親投稿
Σ εαρ Malfoy-Malfoy
TOUCH OUT T,TX,TY Tにタッチし続けている時間、 TXにタッチしている位置のX座標、 TYにY座標が入ります。
0そうだね
プレイ済み
返信[2]
親投稿
サファイア nmskt4649v
もう少し簡単に説明をお願いします!
0そうだね
プレイ済み
返信[3]
親投稿
V.D. 5962-63214-97513
「簡単に」と言われても・・・TとかTXとかTYっていうのは、変数のことだと思います。プチコンのガイドも見てみたらいいと思います。
0そうだね
プレイ済み
返信[4]
親投稿
V.D. 5962-63214-97513
X・・・縦座標 Y・・・横座標 です。 原点は、一番左上だったと思います。
0そうだね
プレイ済み
返信[5]
親投稿
Σ εαρ Malfoy-Malfoy
簡単に言うと… Tの値は画面を押している間は常に増加し続け、画面からはなすと0からになります。 0→1→2→3→4→0→0→0→1→2→3 押す       離す   押す といった感じです。 TXとTYには押しているパネルの位置が入ります。 左の方を押す→TX[小] 右の方を押す→TX[大] 上の方を押す→TY[小] 下の方を押す→TY[大] というようになります。これはLOCATEやSPOFSなどと同じような感じです。
0そうだね
プレイ済み
返信[6]
親投稿
サファイア nmskt4649v
座標をPRINTしてみました。 下画面にも振り分けられていて、辺の5ピクセルは検知できませんでした。 あの、 IF TOUCH==座標 THEN GOTO@~ で良いのですか? また、これでいい場合当たり判定の拡大は出来ますか? お願いします。
0そうだね
プレイ済み
返信[7]
親投稿
サファイア nmskt4649v
Tの値はなぜ増えるのですか?意味を教えて下さい。 X,Yは説明書で知りました。気を使っていただきありがとうございます。
0そうだね
プレイ済み
返信[8]
親投稿
Σ εαρ Malfoy-Malfoy
TOUCH OUT T,X,Y Tは押している間の時間です。 押し続ければ値は増加し、離すと0になります。 IF文では、X,Yそれぞれの範囲を指定することで「○○の位置を押されたら…」という形が作れます。
0そうだね
プレイ済み
返信[9]
親投稿
サファイア nmskt4649v
という事は、 IF TOUCH==座標 THEN GOTO@~ でいいですか? 長押しの為にTの値が増えるのですか? 長押しの判定はどうしたら良いのですか? 教えて下さい。
0そうだね
プレイ済み
返信[10]
親投稿
サファイア nmskt4649v
座標はX,Yの事です。
0そうだね
プレイ済み
返信[11]
親投稿
Σ εαρ Malfoy-Malfoy
WHILE 1  TOUCH OUT T,X,Y  IF X>20 && X<100 && Y>50 && Y<70 THEN BEEP WEND このようにすればタッチした座標が 20<X<100 50<Y<70 だったときに音がなります。
0そうだね
プレイ済み
返信[12]
親投稿
Σ εαρ Malfoy-Malfoy
↑WENDの上にVSYNCをつけ忘れました。 WHILE 1  TOUCH OUT T,X,Y  IF T==60 THEN BEEP  VSYNC WEND Tに当たる部分の変数はタッチしている間、1/60秒ずつ増えていくので上のようにすれば1秒間タッチすると音がなるようになります。
0そうだね
プレイ済み
返信[13]
親投稿
サファイア nmskt4649v
座標が、 20<X<100 50<Y<70 とは、どういうことですか? (どういう処理が行われているか) 教えて下さい。
0そうだね
プレイ済み
返信[14]
親投稿
サファイア nmskt4649v
1秒間押して、できました!
0そうだね
プレイ済み