Project1

标题: [已经解决]萌新求问如何将竖排的标题菜单改为横向排列 [打印本页]

作者: Kylodia    时间: 昨天 17:34
标题: [已经解决]萌新求问如何将竖排的标题菜单改为横向排列
本帖最后由 Kylodia 于 2025-7-17 19:18 编辑

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

代码如下
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 创建命令窗口
  3.   #--------------------------------------------------------------------------
  4.   def create_command_window
  5.     s1 = "开始游戏"
  6.     s2 = "继续游戏"
  7.     s3 = "退出游戏"
  8.  
  9.     # 创建窗口并设置为横向排列
  10.     @command_window = Window_Command.new(400, [s1,s2,s3])
  11.     @command_window.instance_variable_set(:@column_max, [s1,s2,s3].size)
  12.  
  13.     # 检查存档是否存在
  14.     @continue_enabled = (0..3).any? { |i| FileTest.exist?("Save#{i+1}.rxdata") }
  15.  
  16.     # 窗口位置设置
  17.     @command_window.x = 20
  18.     @command_window.y = 400
  19.  
  20.     # 透明效果设置
  21.     @command_window.opacity = 0
  22.     @command_window.back_opacity = 0
  23.     @command_window.contents_opacity = 255
  24.  
  25.     # 初始化选择位置(使用已定义的@continue_enabled)
  26.     @command_window.index = @continue_enabled ? 1 : 0
  27.     @command_window.disable_item(1) unless @continue_enabled
  28.   end

媒体播放器 2025_7_17 17_11_08.png (669.12 KB, 下载次数: 0)

媒体播放器 2025_7_17 17_11_08.png

作者: 灯笼菜刀王    时间: 昨天 18:31
在你这个脚本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 下手, 笑
作者: Kylodia    时间: 昨天 19:08
灯笼菜刀王 发表于 2025-7-17 18:31
在你这个脚本14行下面加上这几句就行了

@command_window.contents.clear

谢谢大佬




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1