Graphics:
Graphics类是RGSS中最重要的类了,游戏中所有涉及到图片的处理都使用这个类的功能。
在前面的脚本中,我们运行完脚本游戏就自动结束了,这是因为我们没有启动更新游戏画面的原因,下面我们就来启动:
loop do
Graphics.update
end
这个死循环不停地更新游戏画面,update是Graphics的一个方法,这种对象和方法的呼叫形式你应该可以很熟的,如果不熟的话,多看看《Ruby初级教程》吧。
这个循环就是RGSS的最基本的样子,而大规模的RPG游戏的复杂的脚本也不过是在此基础上添加各种各样的处理而已。
但我们只看到乌黑一片,什么都没有。下面来加入图片:
devil = Sprite.new
devil.bitmap = Bitmap.new("Graphics/Battlers/075-Devil01")
loop do
Graphics.update
end
如果你看到小恶魔的画像就表示成功了。
Sprite表示人物的图像,devil=Sprite.new就是说生成一个人物的实例给变量devil,然后生成一个Bitmap也就是图像的实例给devil的图像属性,这样devil就被显示出来了。
下面给小恶魔换一下位置:
devil = Sprite.new
devil.bitmap = Bitmap.new("Graphics/Battlers/075-Devil01")
devil.x = 320
devil.y = 240
loop do
Graphics.update
end
然后我们给小恶魔放到正好正中央:
devil = Sprite.new
devil.bitmap = Bitmap.new("Graphics/Battlers/075-Devil01")
devil.ox = devil.bitmap.width / 2
devil.oy = devil.bitmap.height / 2
devil.x = 320
devil.y = 240
loop do
Graphics.update
end
ox,oy表示原点坐标,我们把devil的原点坐标放在devil的中心,那么devil就正好在正中央了。
版权声明:RUBY文档中心的所有文章标明[原创]的均为本站作品,版权属RUBY中文化计划,若转载请注明;标明[翻译]的其外文版权归原作者,译文版权属RUBY中文化计划;标明[转贴]的,若原作者感到侵犯了他的著作权,那么请及时跟主持人联系,我们会尽快更正。