忍者ブログ

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【捨丸&KID】迴圈介紹與應用

 

接下來兩次的教學會比較短,因為當初寫教學目錄時本來就預定一次只有一點點的量,但前幾次都一次塞太多東西,接下來這兩次才算是正常的量…

今天要來介紹的是迴圈,迴圈是節省程式碼的好幫手,也是製作動化的必要工具。

*  所謂的迴圈是?
 在製作普通的novel game時不太會用到,但是在開始製作較花費功夫的處理時常會使用到—for~next命令,「將同樣的指令重複X次」意義的命令。

*  for~next的用途
 for~next命令會依據所設定的次數,重複執行輸入在for和next之間的指令。
 最常被用到的用法是拿來做計算回數的處理,例如會在下面的場合用到:
 
 以容積為5的杯子來汲水至容積為50的水桶中→重複到水滿了為止(搭配if指令跳出)。
 將圖像從畫面外(x640)移動至畫面內(x30)的動畫(搭配msp指令)
 將BGM音量慢慢增加(一次增加5)到所指定的大小。
 請先記住「在使用到重複處理時就用for~next」。

*  命令文的結構
 程式碼
 for 設定的初期值 目標數值 step數目
 各種處理
 next
 範例
 for %1=0 to 200 step 20
 各種處理
 next

 for為命令本體。
 %1為變數。0為變數的初期值。在進行記算次數的處理時會從這個數值開始。
 to 200是目標值。變數到達這個數值後所重複的各種處理就會停止,開始執行next之後的命令。
 step20為步幅大小,設定的是每次增減時的數值差大小。在省略沒有輸入時預設為1。

 在此範例中,%1會從0開始每次增加20直到到達目標值200之前會重複for和next之間的處理十次。

範例:


lsp 1,":s/26,30,0,0;#00fa03Still",320,0
for %189=0 to 23
msp 1,0,%189,5
print 1
wait 5
next
for %189=0 to 13
msp 1,0,%189-13,5
print 1
wait 5
next
for %189=0 to 13
msp 1,0,%189,5
print 1
wait 5
next

click

善用迴圈模式就可以做出跳動的效果,若搭配讓SP圖變形的指令還可以做出更有趣的動畫,若調整的是SP圖的透明度,則可以做出淡入跟淡出的效果。

 

拍手[1回]

PR

この記事にコメントする

お名前
タイトル
メール
URL
コメント
絵文字
Vodafone絵文字 i-mode絵文字 Ezweb絵文字
パスワード

この記事へのトラックバック

この記事にトラックバックする