- 注册时间
- 2005-8-25
- 最后登录
- 2006-3-6
⑥精研
- 积分
- 1111
|
职员卷的做法
游戏的自由职员卷,主要是使用轮流表示背景和sprite的方法,使得Nscripter也能象电影一样从实现从上面滚动到下面或是从右面滚动向左面的职员卷。
请下载下面的图象作为范例使用
*define
game
*start
btndef "image\staff.jpg"
for %0=0 to 1920
blt 140,0,360,480,0,%0,360,480
wait 20
next
ofscpy
click
end
使用的命令文,到现在基本已经学过了。
btndef读入职员卷的图像.
「blt」表示向一边挪动图像。
这里重新说明下blt指令的使用(貌似在说高速动画的时候解释过)
关于「blt」后面的8个数值在这里说明下吧。
最初的四个数值分别表示在游戏画面的「左上端的X坐标」「左上端的Y坐标」「画面的宽度」「画面的纵幅度」。
最后的四个数值分别表示读入了的图像文件的「 左上端的X坐标」「左上端的Y坐标」「画像的宽度」「画像的纵幅度」。
画像的Y坐标的变数是由于「for」命令而循环传送,另外画面Y坐标每1dot(日文ドット 8知道翻成撒= =|||)被加在一起算。 (另外偶对for循环很不了解。。。表来问我问题。。。希望有哪位大人可以为我解释for %0=0 to 1920这句话的意思)
「wait」和「step」的数值会根据滚动的快慢而改变。
在最后时使用「ofscpy」指令就表示完成滚动了。
采用sprite画像也能制作职员卷,不过,不太推荐。
理由是作为职员卷来说使用sprite太沉重。
这里解释下 sprite日文写做スプライト 貌似直译的话是雪碧的意思 这个就有点无法理解了 所以就把スプライト作为外来语翻成了sprite了 貌似也有点8对 哈。。。不过其实就是LSP指令拉 如果翻错的话请大家指出 |
|