赞 | 0 |
VIP | 0 |
好人卡 | 17 |
积分 | 1 |
经验 | 6957 |
最后登录 | 2013-5-13 |
在线时间 | 237 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 237 小时
- 注册时间
- 2011-7-28
- 帖子
- 81
|
- class Scene_Chapter3_menu1
- def initialize(menu_index = 0)
- @menu_index = menu_index #储存光标位置
- end
- #--------------------------------------------------------------------------------------------------------
- def main
- @spriteset = Spriteset_Map.new
- @window_a3=Window_a3.new #帮助窗口
- @window_a3.update(" ") #传送帮助内容
- s1 = "物品"
- s2 = "消息"
- s3 = "乐曲A"
- s4 = "乐曲B"
- s5 = "退出"
- @window_a2 = Window_Command.new(200, [s1,s2,s3,s4,s5]) # 200是宽度~~
- @window_a2.y=50 #重新给它设y坐标
- @window_a2.height=380 #强行给它一个新的高度~~
- @window_a2.index = @menu_index
- #执行不断刷新窗口的功能
- Graphics.transition
- loop do
- Graphics.update
- Input.update
- update #调用def updte 方法, 在下面定义
- if $scene != self
- break
- end
- end
- # 退出这个窗口后执行的内容
- Graphics.freeze
- @spriteset.dispose
- #@window_a1.dispose
- @window_a2.dispose
- @window_a3.dispose
- end
- #--------------------------------------------------------------------------------------------------------
- def update
- @window_a2.update #菜单
- #为了显示帮助窗口内容
- case @window_a2.index #window_a2 是选项菜单... index 是光标位置
- when 0 # 还记得为什么光标位置从0开始吗?因为它是一个数组
- @window_a3.update("打开物品窗口") #物品 - s1
- when 1
- @window_a3.update("右边消息窗口显示信息") #消息 -s2
- when 2
- @window_a3.update("演奏 BGM A") #乐曲 A - s3
- when 3
- @window_a3.update("演奏 BGM B") #乐曲 B - s4
- when 4
- @window_a3.update("退出菜单回到地图") #退出- s5
- end
- if Input.trigger?(Input::C) # 当按下确定键的时候
- case @window_a2.index # 这个是选项菜单栏, index是光标位置
- when 0 # 为什么是0? 因为是数组…..
- item
- when 1
- infos #infos -s2
- when 2
- music_a
- when 3
- music_b
- when 4
- exit
- end
- end
- if Input.trigger?(Input::B) #当按ESC时
- $game_system.se_play($data_system.cancel_se)
- $scene = Scene_Map.new
- $game_map.autoplay #因为我们在菜单中要播放音乐~.
- end
- end
- #--------------------------------------------------------------------------------------------------------
- #选项方法这里开始
- def item # s1, menu_index=0
- $game_system.se_play($data_system.decision_se) # 演奏 SE
- $scene = Scene_Item.new # 转换到新的scene
- end
- def infos # s2, menu_index=1
- Audio.bgm_play("Audio/BGM/0", 100, 100) # 演奏BGMend
- end
- def music_a # s3, menu_index=2
- Audio.bgm_play("Audio/BGM/0", 100, 100) # 演奏BGM
- end
- def music_b # s4, menu_index=3
- Audio.bgm_play("Audio/BGM/0", 100, 100) # 演奏BGM
- end
- def exit # s5, menu_index=4
- $game_system.se_play($data_system.cancel_se) # 演奏SE
- $scene = Scene_Map.new # 转换到地图
- $game_map.autoplay #在菜单中播放音乐, 所以退出后要演奏地图音乐.
- end
- end
- #===================================================
- # CLASS Window_a3 开始
- #===================================================
- class Window_a3 < Window_Base
- def initialize
- super(200, 150, 440,200)
- self.contents = Bitmap.new(width-32, height-32)
- self.contents.font.name = "黑体"
- self.contents.font.size = 20
- end
- def update(help_text) # 接收到argument 在窗口显示相应内容
- self.contents.clear # 打扫干净屋子再请客^0^
- self.contents.draw_text(0, 0, 440, 32, help_text) #显示变量 "help_text"的内容
- end
复制代码 改好了,给分吧=w= |
|