プチコン3号 SmileBASIC コミュニティプレイ日記shoum shoum04032016/12/01 21:23:4865行目で、Illegal function callというエラーがでてくるのですが、なんででしょうか?1そうだね 8返信プレイ済み2017/11/03 01:30:32に取得
プチコン3号 SmileBASIC コミュニティ返信[1]親投稿BlackSoft BlackSoft.mkII3g2016/12/1 22:28全体が見えないので予測ですが 60行目でTEKIの値を増やしているので 65行目で未定義のIDを指定してしまっているのでは? 1そうだね プレイ済み2017/11/03 01:30:32に取得
プチコン3号 SmileBASIC コミュニティ返信[2]親投稿だにえる haru2016nen2016/12/1 22:39っSPUSED0そうだね プレイ済み2017/11/03 01:30:32に取得
プチコン3号 SmileBASIC コミュニティ返信[3]親投稿otta777 otta777a2016/12/2 0:39SPSETしていないスプライトにSPOFS命令を使おうとすると Illegal function callになりますよ。 60行目のTEKIを加算する部分で上限を設定しておかないと 事前にSPSETしておいたスプライト以外のスプライトにSPOFS 命令を実行してしまうので上記のエラーが発生すると思います。0そうだね プレイ済み2017/11/03 01:30:32に取得
プチコン3号 SmileBASIC コミュニティ返信[4]親投稿shoum shoum04032016/12/2 17:28 ちゃんとSPSETで定義してあります0そうだね プレイ済み2017/11/03 01:30:32に取得
プチコン3号 SmileBASIC コミュニティ返信[5]親投稿otta777 otta777a2016/12/2 17:4923行目の前に PRINT TEKI:STOP を追加して変数TEKIの数値を確認してみて下さい。 変数TEKIが0の場合は23行目から28行目は実行されません。 また60行目でTEKI=TEKI+1とした場合65行目でSPSETした スプライト以外のスプライトにSPOFS命令で位置指定をするために エラーになってしまいます。0そうだね プレイ済み2017/11/03 01:30:32に取得
プチコン3号 SmileBASIC コミュニティ返信[6]親投稿shoum shoum04032016/12/2 18:20どうしたらいいでしょうか?0そうだね プレイ済み2017/11/03 01:30:32に取得
プチコン3号 SmileBASIC コミュニティ返信[7]親投稿otta777 otta777a2016/12/2 23:29スプライトの初期化をメインループの前で行う必要がありますね。 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]=-3000そうだね プレイ済み2017/11/03 01:30:32に取得