设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 36|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
40
在线时间
3 小时
注册时间
2025-7-13
帖子
2
跳转到指定楼层
1
发表于 昨天 17:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 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

Lv5.捕梦者

梦石
0
星屑
39905
在线时间
5796 小时
注册时间
2006-11-10
帖子
6671
2
发表于 昨天 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 下手, 笑
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
40
在线时间
3 小时
注册时间
2025-7-13
帖子
2
3
 楼主| 发表于 昨天 19:08 | 只看该作者
灯笼菜刀王 发表于 2025-7-17 18:31
在你这个脚本14行下面加上这几句就行了

@command_window.contents.clear

谢谢大佬
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-18 10:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表