プレイ日記
shoum shoum0403
65行目で、Illegal function callというエラーがでてくるのですが、なんででしょうか?
1そうだね
プレイ済み
返信[1]
親投稿
BlackSoft BlackSoft.mkII3g
全体が見えないので予測ですが 60行目でTEKIの値を増やしているので 65行目で未定義のIDを指定してしまっているのでは?
1そうだね
プレイ済み
返信[2]
親投稿
だにえる haru2016nen
っSPUSED
0そうだね
プレイ済み
返信[3]
親投稿
otta777 otta777a
SPSETしていないスプライトにSPOFS命令を使おうとすると Illegal function callになりますよ。 60行目のTEKIを加算する部分で上限を設定しておかないと 事前にSPSETしておいたスプライト以外のスプライトにSPOFS 命令を実行してしまうので上記のエラーが発生すると思います。
0そうだね
プレイ済み
返信[4]
親投稿
shoum shoum0403
ちゃんとSPSETで定義してあります
0そうだね
プレイ済み
返信[5]
親投稿
otta777 otta777a
23行目の前に PRINT TEKI:STOP を追加して変数TEKIの数値を確認してみて下さい。 変数TEKIが0の場合は23行目から28行目は実行されません。 また60行目でTEKI=TEKI+1とした場合65行目でSPSETした スプライト以外のスプライトにSPOFS命令で位置指定をするために エラーになってしまいます。
0そうだね
プレイ済み
返信[6]
親投稿
shoum shoum0403
どうしたらいいでしょうか?
0そうだね
プレイ済み
返信[7]
親投稿
otta777 otta777a
スプライトの初期化をメインループの前で行う必要がありますね。 FOR I=1 TO 99 SPSET I,1005:SPOFS I,-99,-99 NEXT それと60行目でTEKIを増やす際に敵の数の上限を超えないように 条件を追加する必要がありますね。 IF TMT>500 THEN TMT=0:IF TEKI<99 THEN TEKI=TEKI+1:TX[TEKI]=-300
0そうだね
プレイ済み