ゴールバーと旗を別のオブジェクトまでは同じです
こちらはSPANIMでの流れです
IF ゴール THEN
`SPANIMで旗のアニメ
`音をならす
`WAITでアニメの間停止
IF 花火の打ち上げ THEN
`SPANIMで花火のアニメ
`音をならす
`WAITでアニメの間停止
ENDIF
ENDIF
原因がわかりました。
引数の扱いに原因があったみたいです。
CALL "DEBUG",18,180,3 out j
DEF DEBUG x,y,ac OUT j
VAR i
i = ATAN(y,x)
ac = i × ac
j = ac
END
上記の様に
引数のacを計算式の結果を格納する変数としても利用していた結果、渡された3(整数)の値に引きずられて整数として扱われていたと思われます。