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

アバター
あんちもん ◆8qCJSJ1bKTIQ
2018/3/21 7:17
質問
NCF MUSEQの挙動について
公開キー【C323R4】
NCF MUSEQで譜面の移動を行うとき、十字ボタンを押しっぱなしにすると
どんどん移動できる(ボタンにリピート機能があるような感じ)時とできない時があります。プチコン起動直後はできない状態ですが、しばらくプレイしているといつの間にかできるようになります。
プログラムを覗くと、381行目でBUTTON(1)とあるのに、このような挙動になる原因がわかりません。わかる方がいらしたら教えていただきたいです。

コメント

アバター
はる 2018/3/21 7:32 ◆75Vh4SY8TdKS
BUTTON()のヘルプを見ると、

1: 押された瞬間(リピート機能付き)

とあります。
リピート機能はBREPEATで設定できます。
BREPEATの書式は、
BREPEAT ボタンID, 開始時間, インターバル
です。
アバター
でんぺん 2018/3/21 7:49 ◆HfSy5ayxtyTa
リピート機能はBREPEATで設定できますがスマイルツールや他のプログラムの起動などで設定が変わると動かない場合もあります。というか初期状態はどうだったかな…。
なのでボタンリピートを使うときは自分でBREPEATを使ってリピートスピードを設定した方が良いと思います。
アバター
あんちもん 2018/3/21 19:40 ◆8qCJSJ1bKTIQ
BUTTON命令の前後にBREPEAT命令を入れてみたんですが、リピート機能自体が働かないんですよねー。381行目をBUTTON(0)にすると近い挙動にはなるんですが、ちょっと速すぎるし…
アバター
はる 2018/3/21 19:47 ◆75Vh4SY8TdKS
BREPEATは設定の命令なので、前後ではなく、
前だけでも動きますよ。
何故リピート機能が働かないのかは分かりませんが。
アバター
あんちもん 2018/3/21 19:59 ◆8qCJSJ1bKTIQ
なんとなく心配で前後に入れてしまいました。
リピート機能の問題、今のところこのプログラムにだけ見られるんですよねー。
アバター
あんちもん 2018/3/21 20:09 ◆8qCJSJ1bKTIQ
今、サンプルプログラムのEX3KEYDRUMを起動し、スタートボタンで終了した後MUSEQを起動したらリピート機能が利くようになりました。SYSBEEP=FALSEが原因みたい?
アバター
でんぺん 2018/3/21 20:26 ◆HfSy5ayxtyTa
サンプルを起動したあとに効くようになったのは単にサンプルの方でBREPEATが設定されていたからじゃないですかね?

BREPEATはプログラムの頭で一度実行するだけでいいのでループの中には入れない方が良いような気がします。(入れたときの動作は逆に不明?)

ちなみに僕は
FOR I=0 TO 3:BREPEAT I,15,2:NEXT
などとしています。この場合、0〜3なので上下左右のキーのリピートを設定したことになります。ボタンもリピートさせたいなら数値を変える必要がありますが、そんなイメージです。
アバター
あんちもん 2018/3/21 21:37 ◆8qCJSJ1bKTIQ
サンプルプログラム内にBREPEAT命令はありませんでした。
でも効果音のあり、なしを決めるだけのSYSBEEP命令が原因というのはやはりちょっと無理がある?
アバター
あんちもん 2018/3/21 21:42 ◆8qCJSJ1bKTIQ
あ、無限ループ外にBREPEAT命令を書いたらリピートが利くようになりました。無限ループ内に入れたら駄目なようです。
アバター
あんちもん 2018/3/21 21:49 ◆8qCJSJ1bKTIQ
やはりでんぺんさんの指摘通り、原因はサンプルプログラムではなく、他のプログラム内のBREPEAT命令みたいですね。
ともあれ、リピート機能の問題については上手く解決しました。回答していただいた皆さんのおかげです。ありがとうございました!
アバター
はる 2018/3/21 22:10 ◆75Vh4SY8TdKS
BREPEATなどの設定する命令は、
ループ内に入れると動かなくなるものがありますもんね。

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -