查看: 1614|回复: 2

[有事请教] [已经解决]萌新求问如何将竖排的标题菜单改为横向排列

[复制链接]
梦石
0
星屑
50
在线时间
5 小时
注册时间
2025-7-13
回帖
1
发表于 2025-7-17 17:34:16 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 Kylodia 于 2025-7-17 19:18 编辑

如题,本人刚刚入门Ruby,还在开始接触类定义的阶段...为了修改菜单才去学的。
站内搜索能找到很多关于菜单的美化教学贴,但貌似没有通过脚本将标题菜单竖改横的orz
反复向AI提问,但改到这里就不行了。
所以来诚心发问,为什么只将指令光标的移动方式改为了横向,而没有让“开始游戏”、“退出游戏”等文字依次横向排列,应该如何修改呢?

代码如下
[pre lang="ruby" line="1"]    #--------------------------------------------------------------------------
  # ● 创建命令窗口
  #--------------------------------------------------------------------------
  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
[/pre]
媒体播放器 2025_7_17 17_11_08.png
梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2025-7-17 18:31:21 | 显示全部楼层
在你这个脚本14行下面加上这几句就行了

@command_window.contents.clear
@command_window.contents.draw_text(0,0,368,32,s1,0)
@command_window.contents.draw_text(246,0,368,32,s3,0)
@command_window.contents.font.color.set(0,0,0,128) if !@continue_enabled
@command_window.contents.draw_text(123,0,368,32,s2,0)

当然, 这个做法是歪门邪道

想美化窗口, 还是要去好好学习基础脚本, 从Class Window 下手, 笑
回复 1 0

使用道具 举报

梦石
0
星屑
50
在线时间
5 小时
注册时间
2025-7-13
回帖
1
 楼主| 发表于 2025-7-17 19:08:19 | 显示全部楼层
灯笼菜刀王 发表于 2025-7-17 18:31
在你这个脚本14行下面加上这几句就行了

@command_window.contents.clear

谢谢大佬
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部