• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:以下は、N88BASIC エラー・)

N88BASIC エラー・数あてゲーム

このQ&Aのポイント
  • N88BASICで作成した数あてゲームで文法エラーが発生しています。
  • エラーの原因を特定するために、プログラムの各行を確認しましょう。
  • 可能性としては、行の終わりのコロン(:)が適切に配置されていないことが考えられます。

質問者が選んだベストアンサー

  • ベストアンサー
noname#242220
noname#242220
回答No.1

Select Case文を使います。 IF文は If 条件1 Then 処理1 ElseIf 条件2 Then 処理2 Else 処理3 End If の形で記載します

noname#235477
質問者

お礼

なるほど

その他の回答 (4)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.5

>どこが問題か? 環境が無いので検証できませんので、考え方を提言します。 何処かにエラーが有るときは実行順序を順次チェックします。 1.開始直後にエラーが出て20行のINPUTまで進まないときは10行のRND(1)が誤りの可能性があります。 2.INPUTの待ちまでエラーが無く、不正解のときエラーが発生するときは:GOTO 20の書き方にエラーがあります。:の代わりにELSEを使う必要ありと判断する。 3.正解のときだけエラーになるときはENDの書き方が違っているのでGOTO 行番号に書き換える。

  • bardfish
  • ベストアンサー率28% (5029/17766)
回答No.4

「文法エラー」って、そのまま出ているわけではないですよね・ Syntax Error in <行番号> となるはずですが・・・ それと、#2さんも指摘していますが「>」も入力しているんですか? だとしたらそれがエラーの原因です。 というか、1行入力してreturnを押した時点でエラーになると思うんですけど・・・ N88BASICはPC-8801mk2、PC-8801mk2 FRなどでさんざんいじりましたw

noname#252332
noname#252332
回答No.3

おまけ 10 ANSWER = INT(RND(1)*10)+1 20 INPUT "GUESS (1-10)? ", GUESS 30 IF GUESS > ANSWER THEN PRINT "TOO HIGH!" : GOTO 20 40 IF GUESS < ANSWER THEN PRINT "TOO LOW!" : GOTO 20 50 IF GUESS = ANSWER THEN PRINT "YOU GOT IT!" : END こうです。

noname#252332
noname#252332
回答No.2

プログラムは間違えていないようですが各行の先頭の引用記号”>”を付けたまま実行しようとしていませんか。各行の先頭は数字(行番号)にしてください。

関連するQ&A