?
?
Graphics:?
Graphics類是RGSS中最重要的類了,游戲中所有涉及到圖片的處理都使用這個(gè)類的功能。
在前面的腳本中,我們運(yùn)行完腳本游戲就自動(dòng)結(jié)束了,這是因?yàn)槲覀儧](méi)有啟動(dòng)更新游戲畫(huà)面的原因,下面我們就來(lái)啟動(dòng):
loop?do?
Graphics.update
end
這個(gè)死循環(huán)不停地更新游戲畫(huà)面,update是Graphics的一個(gè)方法,這種對(duì)象和方法的呼叫形式你應(yīng)該可以很熟的,如果不熟的話,多看看《Ruby初級(jí)教程》吧。
這個(gè)循環(huán)就是RGSS的最基本的樣子,而大規(guī)模的RPG游戲的復(fù)雜的腳本也不過(guò)是在此基礎(chǔ)上添加各種各樣的處理而已。
但我們只看到烏黑一片,什么都沒(méi)有。下面來(lái)加入圖片:
devil?=?Sprite.new?
devil.bitmap?=?Bitmap.new("Graphics/Battlers/075-Devil01")
loop?do
Graphics.update
end
如果你看到小惡魔的畫(huà)像就表示成功了。
Sprite表示人物的圖像,devil=Sprite.new就是說(shuō)生成一個(gè)人物的實(shí)例給變量devil,然后生成一個(gè)Bitmap也就是圖像的實(shí)例給devil的圖像屬性,這樣devil就被顯示出來(lái)了。
下面給小惡魔換一下位置:
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表示原點(diǎn)坐標(biāo),我們把devil的原點(diǎn)坐標(biāo)放在devil的中心,那么devil就正好在正中央了。
版權(quán)聲明:RUBY文檔中心的所有文章標(biāo)明[原創(chuàng)]的均為本站作品,版權(quán)屬RUBY中文化計(jì)劃,若轉(zhuǎn)載請(qǐng)注明;標(biāo)明[翻譯]的其外文版權(quán)歸原作者,譯文版權(quán)屬RUBY中文化計(jì)劃;標(biāo)明[轉(zhuǎn)貼]的,若原作者感到侵犯了他的著作權(quán),那么請(qǐng)及時(shí)跟主持人聯(lián)系,我們會(huì)盡快更正。
?