10、显示图片

原创:夏克  发表时间:2005-6-3 2:05:14  点击次数:256

   
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中文化计划;标明[转贴]的,若原作者感到侵犯了他的著作权,那么请及时跟主持人联系,我们会尽快更正。
 

 

 

版权所有(C) RUBY中文化计划