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

アバター
あんちもん ◆8qCJSJ1bKTIQ
2021/4/30 6:50
質問
SPOFSに渡す少数の丸め込みについて
放物線を描く時とか振り子のような動きとか、速度が一定でない動きをさせたいと思っています。
SPOFSで描画されるのは1ドット単位の変化なので、誤差や不具合を避けるためにSPOFSに渡す前に値の丸め込みを行いたいのですが、丸め込まない場合と同じ軌道を描かせるにはどうすればいいでしょうか?
(プチコン4では0.5ドット単位で描画できるみたいだけど、とりあえず今は1ドット単位で描画させるものとします。)

コメント

アバター
あんちもん 2021/4/30 6:50 ◆8qCJSJ1bKTIQ
試しに
SPSET 0,0
WHILE 1
IF X<=0 THEN DX=2:DY=2
IF X>=94 THEN DX=-2:DY=2
DY=DY-2/24
X=X+DX
Y=Y+DY
SPOFS 0,X,Y
VSYNC
WEND
としてXが0~94、Yが0~23の範囲で反復する放物線ぽい動きをさせる場合、Yが細かい少数値を取り得るのでこれを丸めたいです。
Y=Y+ROUND(DY)とかやるとやりたいことに近い感じにはなるんですが段々Yの値が大きくなってしまいます。
アバター
あんちもん 2021/4/30 8:08 ◆8qCJSJ1bKTIQ
SPOFS 0,ROUND(X),ROUND(Y)
でうまくいきました。
TwitterにてSatoshiMcCloudさんにご協力いただきました、ありがとうございました!

コメントを書く

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

- WEB PATIO -