Recrit
同人遊戲相關專欄連載
【捨丸&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圖的透明度,則可以做出淡入跟淡出的效果。
PR
この記事にコメントする
この記事へのトラックバック
- この記事にトラックバックする
重大更新
New Entries
(02/16)
(12/03)
(10/30)
(10/03)
(09/19)
Categories
Search
推廣遊戲
─歡迎交換連結─
Banner放置處