トピック
beans taku-binzu

何処がおかしいのですか?

とある方が講座で行っていた、プログラムを自分なりに、打ち込んでみました。 内容は、「U」と押すと人が上に上がり「L」を押すと人が左に…という感じに動くものです。(写真参照) ですが、何を押しても人の表示が消えて、勝手にプログラムが終わってしまいます。何故でしょうか? 教えて頂きたいです。何卒、宜しくお願い致します。m(_ _)m
0そうだね
プレイ済み
返信[1]
親投稿
UNTIL S$==E はどう見てもおかしいです。 文字列と数字を比較すると3が返ります。 UNTILは式の答えが0じゃないと終わります。 よって、即終了。
0そうだね
プレイ済み
返信[2]
親投稿
beans taku-binzu
【追記】 PLAYXは人のマークのX座標、 PLAYYは人のマークのY座標です
0そうだね
プレイ済み
返信[3]
親投稿
そもそも、INPUTを使う場所ではないです。 INPUTは何か打ってエンターを押すまで止まりますから、たとえば、プレイヤーの移動などに用いるものではありません。
0そうだね
プレイ済み
返信[4]
親投稿
S$==EっていうのはS$=="E"の間違いかと思います。 IF文の中身も同じです。 文字列を"で囲むのはこのソフトのルールです。 基本でつまづいているので、mkIIの初心者講座を読むことをおすすめします。
1そうだね
プレイ済み
返信[5]
親投稿
beans taku-binzu
丁寧な解説ありがとうございます。 つまらないミスで申し訳ありませんでした。穴が空くほど初心者講座を読み返してみたいと思います。
1そうだね
プレイ済み