コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
ホラムーン ◆uyXAks2Ee1EU
2018/10/13 15:44
質問
touch命令について
ここからここの範囲をタッチしたら〜みたいなことってどうやるんですか?

コメント

アバター
こういち 2018/10/13 15:51 ◆ou0jbJnEJ0Kb
TOUCH OUT T,X,Y
のXとYを使うのです。
その範囲がグラフィックならGSPOIT()を使えばいいし、BGならBGGET()を使えば良い。
コンソールならCHKCHR()を使えばできるし、スプライトならSPHITRC()かSPHITSP()を使う。
長方形なら座標の大小を比較すれば出来るし、円なら三平方の定理を使う。多角形なら外積。
要するに適材適所です。方法はいろいろあります。
アバター
takumi 2018/10/13 15:59 ◆Ce3Q40uXWJjn
僕が開発を進めているMusics 4では、
TOUCH OUT TT,TX,TY
IF TT>0 THEN
IF TX>=(TX初)AND TX<=(TX終)AND TY>=(初) AND TY<=(終)THEN ---
IF TX>=(TX初)AND TX<=(TX終)AND TY>=(初) AND TY<=(終)THEN ---
IF TX>=(TX初)AND TX<=(TX終)AND TY>=(初) AND TY<=(終)THEN ---
.
.
.
ENDIF
にしました。
アバター
ホラムーン 2018/10/13 16:04 ◆uyXAks2Ee1EU
なるほど!終わりと初めを指定してAndで繋げればいけるんですね!ありがとうございます。
アバター
はる 2018/10/13 16:07 ◆75Vh4SY8TdKS
自分もtakumiさんのやり方でやっていますが、
ANDより&&の方がおすすめです。
アバター
ホラムーン 2018/10/13 16:11 ◆uyXAks2Ee1EU
>>はるさん

見やすいのと短縮の為ですかね?
アバター
takumi 2018/10/13 16:16 ◆Ce3Q40uXWJjn
そうですね。
僕も最近&&を使うようになりました。
ANDと入力するより手間が省けるので。

以下のコメントにて
moiさん、それで行けるんですね!
アバター
はる 2018/10/13 16:26 ◆75Vh4SY8TdKS
ビット演算のANDと紛らわしくならないようにするためです。
アバター
moi 2018/10/13 18:00 ◆hL/XpFV8MD2F
takumiさん

TT>0 == TT だから
メモリ節約のために
IF TT THEN にしてもいいと思うけど…
アバター
はる 2018/10/13 18:02 ◆75Vh4SY8TdKS
自分もそうしています。

コメントを書く

この投稿にはコメントできません。

- WEB PATIO -