加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 Kylodia 于 2025-7-17 19:18 编辑
如题,本人刚刚入门Ruby,还在开始接触类定义的阶段...为了修改菜单才去学的。
站内搜索能找到很多关于菜单的美化教学贴,但貌似没有通过脚本将标题菜单竖改横的orz
反复向AI提问,但改到这里就不行了。
所以来诚心发问,为什么只将指令光标的移动方式改为了横向,而没有让“开始游戏”、“退出游戏”等文字依次横向排列,应该如何修改呢?
代码如下
#-------------------------------------------------------------------------- # ● 创建命令窗口 #-------------------------------------------------------------------------- def create_command_window s1 = "开始游戏" s2 = "继续游戏" s3 = "退出游戏" # 创建窗口并设置为横向排列 @command_window = Window_Command.new(400, [s1,s2,s3]) @command_window.instance_variable_set(:@column_max, [s1,s2,s3].size) # 检查存档是否存在 @continue_enabled = (0..3).any? { |i| FileTest.exist?("Save#{i+1}.rxdata") } # 窗口位置设置 @command_window.x = 20 @command_window.y = 400 # 透明效果设置 @command_window.opacity = 0 @command_window.back_opacity = 0 @command_window.contents_opacity = 255 # 初始化选择位置(使用已定义的@continue_enabled) @command_window.index = @continue_enabled ? 1 : 0 @command_window.disable_item(1) unless @continue_enabled end
#--------------------------------------------------------------------------
# ● 创建命令窗口
#--------------------------------------------------------------------------
def create_command_window
s1 = "开始游戏"
s2 = "继续游戏"
s3 = "退出游戏"
# 创建窗口并设置为横向排列
@command_window = Window_Command.new(400, [s1,s2,s3])
@command_window.instance_variable_set(:@column_max, [s1,s2,s3].size)
# 检查存档是否存在
@continue_enabled = (0..3).any? { |i| FileTest.exist?("Save#{i+1}.rxdata") }
# 窗口位置设置
@command_window.x = 20
@command_window.y = 400
# 透明效果设置
@command_window.opacity = 0
@command_window.back_opacity = 0
@command_window.contents_opacity = 255
# 初始化选择位置(使用已定义的@continue_enabled)
@command_window.index = @continue_enabled ? 1 : 0
@command_window.disable_item(1) unless @continue_enabled
end
|