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

Project1

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

[已经过期] 【纵版文字调整】请帮忙调一个字符串的Y坐标,多谢了,急

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
33 小时
注册时间
2013-1-25
帖子
10
跳转到指定楼层
1
 楼主| 发表于 2013-1-31 18:11:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 slient叶枫 于 2013-1-31 20:20 编辑

RT,我用了纵版文字系统,代码如下
RUBY 代码复制
  1. class Bitmap
  2. def draw_text2(x, y, width, height, text, align = 0)
  3.    case align
  4.    when 0 then y = 0
  5.    when 1 then y = (self.height - height) / 2
  6.    when 2 then y = self.height - height - 10
  7.    end
  8.    y = 0 if align > 2
  9.    if text.nil? then return end
  10.    for i in 0..text.length / 3
  11.      self.draw_text(x, i * self.font.size + y, 32, 32, text[i * 3, 3])
  12.    end
  13. end
  14. end


然后自行修改时间系统如下:
RUBY 代码复制
  1. class Scene_Map
  2. def main
  3.    @spriteset = Spriteset_Map.new
  4.    @message_window = Window_Message.new
  5.    @time_date_window = Window_Time_Date.new
  6.    Graphics.transition
  7.    loop do
  8.      Graphics.update
  9.      Input.update
  10.      update
  11.      if $scene != self
  12.        break
  13.      end # end if $scene != self
  14.    end # end loop do
  15.    Graphics.freeze
  16.    @spriteset.dispose
  17.    @message_window.dispose
  18.    @time_date_window.dispose
  19.    if $scene.is_a?(Scene_Title)
  20.      Graphics.transition
  21.      Graphics.freeze
  22.    end # end if $scene.is_a?(Scene_Title)
  23. end # end def main
  24. end # end class Scene_Map
  25. class Window_Time_Date < Window_Base
  26. def initialize
  27. super(0, 0, 100, 250)
  28. self.contents = Bitmap.new(width - 33, height - 33)
  29. if $scene.is_a?(Scene_Map)
  30.   self.opacity = 0
  31.   self.back_opacity = 0
  32. end
  33. refresh
  34. end # end def initialize
  35. def refresh
  36.     self.contents.clear
  37.     self.contents.font.color = system_color
  38.     self.contents.font.size = 19
  39.   @total_sec = Graphics.frame_count
  40.  
  41.    if $game_variables[2] >= 3 + 0
  42.      $game_variables[2] = 0
  43.      $game_variables[3] += 1
  44.    end # end if $game_variables[2] >= 23 + 1
  45.  
  46.    if $game_variables[3] >= 2 + 1
  47.      $game_variables[3] = 0
  48.      $game_variables[4] += 1
  49.    end # end if $game_variables[3] >= 30 + 1
  50.  
  51.    if $game_variables[4] >= 11 + 1
  52.      $game_variables[4] = 0
  53.      $game_variables[5] += 1
  54.    end # end if $game_variables[4] >= 12 + 1
  55.  
  56.    text_day = ["上旬", "中旬",
  57.                "下旬"][$game_variables[3]]
  58.    text_month = ["正月", "二月", "三月", "四月", "五月", "六月",
  59.                   "七月", "八月", "九月", "十月", "十一月", "十二月"][$game_variables[4]]
  60.    text_year = ["第一年", "第二年", "第三年","第四年","第五年","2013年","2014年",
  61.    "2015年","2016年","2017年","2018年","2019年","2020年"][$game_variables[5]]
  62. self.contents.clear
  63. self.contents.draw_text2(20, 0, 32, 128,text_year)
  64. self.contents.draw_text2(5, 0, 32, 128, text_month)
  65. self.contents.draw_text2(5, 0, 32, 128, text_day)
  66.   def update
  67.     super
  68.       refresh
  69.   end
  70. end
  71. end


   于是问题出现了,draw_text2的X坐标可以任意调整,而y坐标不论怎样调都没有用,能否在保证可使用纵版文字的前提下,能够有效调整字符串的Y坐标。顺便加上一个变量开关作为条件,多谢各位大。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-27 03:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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