四歩目 ワープ・・・  

 

〜ココからココへ〜
     「あのシーンをもう一度」 のような・・・
     今回は なんとワープします!
     と 言っても 宇宙空間をワープするのではなく
     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*???  

戻る コウザへ ホームへ 次へ