当前位置: 首页 > 文档资料 > RGSS 入门教程 >

10、显示图片

优质
小牛编辑
123浏览
2023-12-01

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就正好在正中央了。