したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

製作初心者講座スレ

63あなたの名前を入力してください:2019/03/16(土) 00:53:02 ID:e/fqMXQU
BITの判定にはSETBIT/GETBITがわかりやすくておすすめです
こんな感じ(BITの判定位置を変えたのはENDING番号と合わせただけで深い意味はない)

@ENDING_CHECK
#FUNCTION
#DIM DYNAMIC E_CHECK;DYNAMNIC指定をした変数は自動で初期化
;エンディング1 ポイントを100000以上貯める
SIF MONEY >= 100000
 SETBIT E_CHECK, 1
;エンディング2 最後の一人になる
SIF CHARANUM <= 1
 SETBIT E_CHECK, 2
RETURNF E_CHECK

;ENDING_CHECK()の実行は毎回一度で十分
@ENDING
#DIM DYNAMIC E_CHECK
E_CHECK = ENDING_CHECK()
SIF GETBIT(E_CHECK, 1)
 PRINTL [1] - エンディング1(ポイントを100000以上貯める)
SIF GETBIT(E_CHECK, 2)
 PRINTL [2] - エンディング2(最後の一人になる)
PRINTL [99] - 戻る
DO
 INPUT
 SELECTCASE RESULT
  CASE 1, 2
   SIF !GETBIT(E_CHECK, RESULT)
    CONTINUE
   CALLFORM ENDING{RESULT}
   RETURN
  CASE 99
   RETURN
 ENDSELECT
LOOP 1


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板