SPFUNCはスプライトに命令を登録する命令です。 DEF MOVE VAR SP=CALLIDX VAR X,Y SPOFS SP OUT X,Y X=X+1 Y=Y+1 SPOFS SP,X,Y END のように命令を自作して、 SPSET 0 OUT SP SPFUNC SP,"MOVE" で作った命令をスプライトに登録することが出来ます。 登録した命令は CALL SPRITE で呼び出せます。 ここまでは分かりますか?
こういち2018/3/18 17:58◆ou0jbJnEJ0Kb
で、2つ以上のスプライトに別々の動きをさせたい場合、2つ以上命令を作って別のスプライトに登録すれば出来ます。 DEF MOVEA (処理) END DEF MOVEB (処理) END FOR I=1 TO 100 SPSET 0 OUT SP IF RND(2)==0 THEN SPFUNC SP,"MOVEA" ELSE SPFUNC SP,"MOVEB" ENDIF NEXT I WHILE 1 WAIT 1 CALL SPRITE WEND