コミュニティアイコン プチコン 非公式コミュニティ プレイ日記

アバター
しょぼーん ◆lp6HwPeaFWPI
2018/5/13 22:20
INDENTER進捗
うわあああああああああああああああああああああああああ
IF~THEN解析めんどくさすぎるだろおおおおおおおおおおおおお

IF A==1THEN

命令と変数の区別もつかねえよおおおおおおおおおおおおおおおおお
空白入れろやあああああああああああああああああ

IF 1 @RABEL

変な仕様うわああああああああああああああああ
どっからTHENだよおおおおおおおおおおおおおおおおおお

GOSUBに至っては検出機構が思い付かない。
(まあそれより先にバグ地雷原の現状が先だが)
ところで
ページ戻りが出来るやつを組んでいるのですけど、メインループ作ってGOTOで戻るのとGOSUBで入れ子にするのとどっちが綺麗ですか?

コメント

アバター
しょぼーん 2018/5/14 15:14 ◆lp6HwPeaFWPI
タイトルメニュー
↑↓     ↑
ファイル選択 ↑
↑↓     ↑
設定     ↑
↑↓     ↑
処理→→→→→↑
といった形です。
WHILE 1
@TITLEBACK:GOSUB @TITLE
@FILEBACK:GOSUB @FILE
GOSUB @OPT
GOSUB @SET_INDENT
WEND
で戻るときGOTOするか
上の処理→タイトルを
処理→設定→ファイル→タイトルみたいに戻って来たらさらに戻ってタイトルまでいく感じにするかです。

解析はなんか全パターン想定してないと落ち着かない性なので……。
アバター
しょぼーん 2018/5/14 15:17 ◆lp6HwPeaFWPI
GOSUB~RETURNってインデントしないんでしたっけ。
インデントとかのプログラマー知識は自分はよく知らないですから(殴
アバター
あまさとしおん 2018/5/14 16:00 ◆mzDKTVUAtwqE
@LABEL
 NAKAMIDESU
RETURN

ラベルからRETURNがインデントかなぁ・・・
昔はやってなかったけど最近はコレもインデントの対象にしてる
この場合、後ろから検査するほうがよさそう?
アバター
でんぺん 2018/5/14 16:30 ◆HfSy5ayxtyTa
インデントをするならあまさとしおんさんが指摘しているようにラベル〜RETURNかなって思いますね。

ただこのパターンは必ずしもって感じでもないというかGOSUBでのラベルならインデントした方が良いと思いますが、GOTOでのラベル(飛び先)ならインデント不要な感じもある(人による)部分もあるので、ちょっと微妙というか厄介かもですね。

その辺も含めてインデントには(ほぼ)必須(ルールがある)ものとそうでないものがあるので、その辺も含めて自分なりのインデントルールを決めないと組みづらいかもしれません。

ちなみに遷移の例を見た感じではシンプルにGOTOをつかって、

@TITLE
WHILE 1
IF ボタン押した GOTO @FILE
WEND

@FILE
WHILE 1

IF ファイル選択した GOTO @OPT
IF バックなどでタイトルに戻る GOTO @TITLE
WEND

@OPT
〜以下、似たようなパターン

としてシーン(画面)毎に処理や分岐をした方がわかりやすいかもですね。

コメントを書く

この投稿にはコメントできません。

- WEB PATIO -