プレイ日記
最近、ゲーム機風ゲーム集『ゲームランド』でエラーになるという質問を多く頂いております。ゲームランドではプチコン3号Ver.3.5.1以降で追加された命令を使用していますので、動作しない方でプチコン3号のバージョンが3.5.1以前の方はプチコン3号をアップデートしてから再度お試し頂きますよう、お願い致します。
4そうだね
プレイ済み
返信[1]
親投稿
otta777 otta777a
システム変数VERSIONをチェックしてVer.3.5.1以前だった場合は ダイアログでその旨を表示して終了する様にしておくと いいかもしれませんね。
0そうだね
プレイ済み
返信[2]
親投稿
追加命令自体が更新後でしか使えなくなっており、プログラムを起動直後にシンタックスエラーになるので、残念ながらできません。
1そうだね
プレイ済み
返信[3]
親投稿
中間コードに変換する都合で、SyntaxErrorが実行の瞬間で出てしまうんだよね(インタプリンタならダメな部分に到着した時点で出る) XONを使いつつプチコンのバージョン違いに対応するのは無理ゲー。
0そうだね
プレイ済み
返信[4]
親投稿
otta777 otta777a
>しょうごさん あ、そっか。文法チェックで引っかかってエラーが出ちゃうんですね。 ちょっと面倒ですがバージョンチェックプログラムからEXEC命令で 本来のプログラムを実行するのはどうでしょうか? ACLS IF VERSION<&H3050100 THEN DIALOG "プチコンをVersion3.5.1以上にアップデートして下さい":END ENDIF BACKTRACE C=CHKCHR(0,0) EXEC "PRG"+CHR$(C)+":ファイル名"
1そうだね
プレイ済み
返信[5]
親投稿
どんな状況か分かりませんが、はるさん(HARUHI-0913)の方法ならXONを使いつつプチコンのバージョン違いに対応出来るかもしれません。(ただしスロット1つを消費します。)
1そうだね
プレイ済み
返信[6]
親投稿
ちょっと面倒になりますね…
0そうだね
プレイ済み
返信[7]
親投稿
otta777 otta777a
自分が示した方法はスロット0~3にロードする場合にする場合に 利用できる方法でした。 最後の行のEXEC命令を IF C!=&H34 THEN EXEC "PRG"+CHR$(C)+":ファイル名" ELSE EXEC "ファイル名" ENDIF としないとエラーになってしまいます。
1そうだね
プレイ済み