Project1
标题: 把下面的case…end部分改成哈希表形式 [打印本页]
作者: blueeyescyj 时间: 2015-6-1 17:53
标题: 把下面的case…end部分改成哈希表形式
class Window_Story < Window_Selectable
def initialize
super(0, 0, Graphics.width, Graphics.height)
case $game_variables[7]
when 0
story = "显示的是剧情在第0阶段时的提示"
when 1
story = "显示的是剧情在第1阶段时的提示"
when 2
story = "显示的是剧情在第2阶段时的提示"
end
draw_text_ex(4, 0, story)
activate
end
end
class Window_Story < Window_Selectable
def initialize
super(0, 0, Graphics.width, Graphics.height)
case $game_variables[7]
when 0
story = "显示的是剧情在第0阶段时的提示"
when 1
story = "显示的是剧情在第1阶段时的提示"
when 2
story = "显示的是剧情在第2阶段时的提示"
end
draw_text_ex(4, 0, story)
activate
end
end
感觉出自F1的东西不应该拿来问,但自己尝试多次都没搞定,果然脚本还是太高端玩不起
作者: taroxd 时间: 2015-6-1 17:58
本帖最后由 taroxd 于 2015-6-1 18:07 编辑
没看懂问题,是这个意思吗?- story = [
- "显示的是剧情在第0阶段时的提示",
- "显示的是剧情在第1阶段时的提示",
- "显示的是剧情在第2阶段时的提示"
- ][$game_variables[7]]
复制代码 直接 case end 不是挺好么
作者: blueeyescyj 时间: 2015-6-1 18:35
本帖最后由 blueeyescyj 于 2015-6-1 18:38 编辑
class Window_Story < Window_Selectable
def initialize
super(0, 0, Graphics.width, Graphics.height)
story = {
0 => "显示的是剧情在第0阶段时的提示",
1 => "显示的是剧情在第1阶段时的提示",
2 => "显示的是剧情在第2阶段时的提示"
}
story[$game_variables[7]]
draw_text_ex(4, 0, story)
activate
end
end
class Window_Story < Window_Selectable
def initialize
super(0, 0, Graphics.width, Graphics.height)
story = {
0 => "显示的是剧情在第0阶段时的提示",
1 => "显示的是剧情在第1阶段时的提示",
2 => "显示的是剧情在第2阶段时的提示"
}
story[$game_variables[7]]
draw_text_ex(4, 0, story)
activate
end
end
运行结果变成这样了
而case...end运行的结果是这样的
作者: blueeyescyj 时间: 2015-6-1 18:55
果然问了个很无聊的问题啊……@版主 结贴吧
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |