四歩目 ワープ・・・
〜ココからココへ〜
「あのシーンをもう一度」 のような・・・
今回は なんとワープします!
と 言っても 宇宙空間をワープするのではなく
HSPのことです
ワープにはこんな命令を使います
goto です(なんか名前そのままのような感じですが)
まずこれを見てください
*a mes "ここは *aの下の行です" *b mes "ここは *bの下の行です" *c mes "ここは *cの下の行です" stop |
*? のことをラベルといいますの
「プログラムのココの行を *?とする」みたいな意味
ラベルというのはつまり「この行の名前」だ
初めに * で始まって その次に 自分の好きな名前を 書き入れるんです
main でもいいし suta-to でも なんでもいいっす
ただし半角の英語か数字であること
注意 ラベルの横に命令を書かない!
例えば
*a mes "ここは *aです" *b mes"ここは *bです" *c mes "ここは *cです" stop |
※こんな風にラベルの横に命令を書くと エラーになる
「で? いつワープできるの?」
はいはい でも ラベルを知らないと ワープできませんよ
では・・・ワープ! しゅうしゅう ぴゅ〜〜〜〜ど〜〜〜ん (意味不明)
mes "スタート" goto*hahaha ;*hahahaへ mes "ハヒフヘホー" *hahaha mes "ワープ完了" stop |
どうです?
これから コメント(;*hahahaへ ←こんなやつのこと)
を入れたいと思います 分かりやすいようにプログラムにメモをするんだ
;
より右にあるものは HSPでは実行されないから 何でも書きこんでいい
自分で なんかソフト作るときにも コメントを入れたほうが 見やすいよ
例えば color 255,255,255 とプログラムに書くとして
color 255,255,255 ;これは背景の色 |
みたいに書いておくと、後で 「何の色だこれは?」 といったことにはなりません
僕の場合 よくあります(ちゅうかありすぎます・・・)
上のプログラムを実行しても
「ハヒフへホー」 は 出なかったでしょ?
これがワープなのさ
goto*hahaha で *hahaha というラベル(行)にジャンプして
そして その *hahaha というところの
下の行(mes "ワープ完了")から実行してく
だから goto*hahaha の下にあるmes "ハヒフヘホー"
は実行されなくて ハヒフヘホ〜 とは出なかったのだ
goto と ラベル名の間は 空けても 空けなくてもOKです
なんかもっと ラベルを使えば 色々と出来そうだが
今日はこれまで
まとめ・・・ *????・・・ ラベル goto・・・指定したラベルへ ジャンプ! goto*??? |