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

アバター
Na ◆QoELVrBXBQCI
2019/10/6 12:51
情報交換
SPANIMの範囲
x座標1000000から0へアニメーション
SPSET 0,0
SPOFS 0,1000000,0
SPANIM 0,"XY",-60,0,0,1
↑は動作しますが、
x座標0から1000000へアニメーション
SPSET 0,0
SPOFS 0,0,0
SPANIM 0,"XY",-60,1000000,0,1
↑はOut of rangeが発生します。
バグでしょうか?
ちなみに3号です。

コメント

アバター
あまさとしおん 2019/10/6 13:26 ◆mzDKTVUAtwqE
うーん、もしかしたら暗黙の上限値?

(でもSPOFSと上限値が違うのはちょっと違和感のある仕様)
アバター
シロ 2019/10/6 13:32 ◆g0oUAxBiWqcj
当然人によっては仕様に書かれていない上限が有ればバグと判断するかもしれないですが、今回の場合俺はバグと判断しません。どちらかと言えば上限の仕様記載漏れ。

理由は『目的の動きを実現する為』の『仕様通り』の『コード』が『仕様通りに動かない』ならバグと思いますが今回の目的地のx座標を現座標+32767よりも大きい数にする事が『目的の動きを実現する為』に結びつかないためです(何の為にこんな事するのか分からない)。
アバター
おちゃめ 2019/10/6 13:46 ◆jH1opV6FnGyx
これはプチコン3号の命令では引数に使用できる値の範囲が命令ごとに異なっているためです。
SPOFSの座標指定は単精度(32bit)浮動小数点型、SPANIMの座標指定は符号付16bit整数型が採用されています。
そのため扱える値の上限値はSPOFSでは3.402823e+38なのに対してSPANIMでは32767になっています。

したがって、これはバグではなく仕様だと思います。
アバター
Na 2019/10/6 14:10 ◆QoELVrBXBQCI
>シロさん
リズミカルおもちつきでは音符の速度を自由に変更でき、音符を見えなくするため50倍速や100倍速に設定した音符が使われることがあります。
他のおもちつきではそれでも範囲を超えず正常動作するのですが、私の作っているバージョンでは音符を1小節前ではなく4小節前から読み込むようにしているため、1000000まではいきませんがSPANIMの範囲を超えてしまいエラーが発生します。
じゃあSPHIDEで隠せばいいじゃないかという話なのですが、IF文を置かなくても100倍速にするだけで非表示にできるならその方が楽なんですけどね...

>おちゃめさん
なるほど、そういう仕様なんですね。ありがとうございます。

コメントを書く

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

- WEB PATIO -