本帖最后由 美丽晨露 于 2015-7-8 21:54 编辑
class Scene_Logo #----------------------------------------------- # ● 主处理 #----------------------------------------------- def main #播放音效 logoSe = "Audio/SE/LOGO.WAV" Audio.se_play(logoSe) # 生成LOGO图形 @sprite = Sprite.new @sprite.bitmap = Bitmap.new("Graphics/Pictures/66RPGLOGO") @sprite.x = 0 @sprite.y = 0 # 显示计时器 @show_time=30 # 执行过渡 Graphics.transition(20) # 主循环 while @show_time>0 do # 刷新游戏画面 Graphics.update # 显示计时器减一 Input.update @show_time -= 1 end # 准备过渡 Graphics.freeze # 释放标题图形 @sprite.bitmap.dispose @sprite.dispose # 执行过渡,过渡到全黑 Graphics.transition(20) # 准备过渡,用于准备过渡到标题画面 Graphics.freeze # 生成LOGO图形 @sprite = Sprite.new @sprite.bitmap = Bitmap.new("Graphics/Pictures/作者LOGO") @sprite.x = 0 @sprite.y = 0 # 显示计时器 @show_time=30 # 执行过渡 Graphics.transition(20) # 主循环 while @show_time>0 do # 刷新游戏画面 Graphics.update # 显示计时器减一 Input.update @show_time -= 1 end # 准备过渡 Graphics.freeze # 释放标题图形 @sprite.bitmap.dispose @sprite.dispose # 执行过渡,过渡到全黑 Graphics.transition(20) # 准备过渡,用于准备过渡到标题画面 Graphics.freeze # 这里哦 # unless (Dir.glob('Save*.rvdata').size > 0) #再次生成LOGO图形 @sprite = Sprite.new @sprite.bitmap = Bitmap.new("Graphics/Pictures/LOGO") #播放音效 logoSe = "Audio/SE/LOGO2.WAV" Audio.se_play(logoSe) @sprite.x = 0 @sprite.y = 0 # 显示计时器 @show_time=40 # 执行过渡 Graphics.transition(40) # 主循环 while @show_time>0 do # 刷新游戏画面 Graphics.update # 显示计时器减一 Input.update @show_time -= 1 end # 准备过渡 Graphics.freeze # 释放标题图形 @sprite.bitmap.dispose @sprite.dispose # 执行过渡,过渡到全黑 Graphics.transition(40) # 准备过渡,用于准备过渡到标题画面 Graphics.freeze # 进入标题画面 $scene = Scene_Title.new end end
class Scene_Logo
#-----------------------------------------------
# ● 主处理
#-----------------------------------------------
def main
#播放音效
logoSe = "Audio/SE/LOGO.WAV"
Audio.se_play(logoSe)
# 生成LOGO图形
@sprite = Sprite.new
@sprite.bitmap = Bitmap.new("Graphics/Pictures/66RPGLOGO")
@sprite.x = 0
@sprite.y = 0
# 显示计时器
@show_time=30
# 执行过渡
Graphics.transition(20)
# 主循环
while @show_time>0 do
# 刷新游戏画面
Graphics.update
# 显示计时器减一
Input.update
@show_time -= 1
end
# 准备过渡
Graphics.freeze
# 释放标题图形
@sprite.bitmap.dispose
@sprite.dispose
# 执行过渡,过渡到全黑
Graphics.transition(20)
# 准备过渡,用于准备过渡到标题画面
Graphics.freeze
# 生成LOGO图形
@sprite = Sprite.new
@sprite.bitmap = Bitmap.new("Graphics/Pictures/作者LOGO")
@sprite.x = 0
@sprite.y = 0
# 显示计时器
@show_time=30
# 执行过渡
Graphics.transition(20)
# 主循环
while @show_time>0 do
# 刷新游戏画面
Graphics.update
# 显示计时器减一
Input.update
@show_time -= 1
end
# 准备过渡
Graphics.freeze
# 释放标题图形
@sprite.bitmap.dispose
@sprite.dispose
# 执行过渡,过渡到全黑
Graphics.transition(20)
# 准备过渡,用于准备过渡到标题画面
Graphics.freeze
# 这里哦
# unless (Dir.glob('Save*.rvdata').size > 0)
#再次生成LOGO图形
@sprite = Sprite.new
@sprite.bitmap = Bitmap.new("Graphics/Pictures/LOGO")
#播放音效
logoSe = "Audio/SE/LOGO2.WAV"
Audio.se_play(logoSe)
@sprite.x = 0
@sprite.y = 0
# 显示计时器
@show_time=40
# 执行过渡
Graphics.transition(40)
# 主循环
while @show_time>0 do
# 刷新游戏画面
Graphics.update
# 显示计时器减一
Input.update
@show_time -= 1
end
# 准备过渡
Graphics.freeze
# 释放标题图形
@sprite.bitmap.dispose
@sprite.dispose
# 执行过渡,过渡到全黑
Graphics.transition(40)
# 准备过渡,用于准备过渡到标题画面
Graphics.freeze
# 进入标题画面
$scene = Scene_Title.new
end
end
- #==============================================================================
- # ■ Main
- #------------------------------------------------------------------------------
- # 各定义结束后、从这里开始实际处理。
- #==============================================================================
- begin
- # 准备过渡
- # 设置系统默认字体
- Font.default_name = ([,宋体"])
- Graphics.freeze
- # 生成场景对像 (标题画面)
- $scene = Scene_Logo.new
- # $scene 为有效的情况下调用 main 过程
- while $scene != nil
- $scene.main
- end
- # 淡入淡出
- Graphics.transition(20)
- rescue Errno::ENOENT
- # 补充 Errno::ENOENT 以外错误
- # 无法打开文件的情况下、显示信息后结束
- filename = $!.message.sub("No such file or directory - ", "")
- print("找不到文件 #{filename}。 ")
- end
复制代码 需要更改main初始的调用场景。 |