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

Project1

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

[已经解决] 怎么才能把标题栏里面的选项分开?

 关闭 [复制链接]

Lv2.观梦者

虚構歪曲

梦石
0
星屑
314
在线时间
1195 小时
注册时间
2010-12-18
帖子
3928

贵宾

1
发表于 2011-3-12 20:09:33 | 显示全部楼层
6617613 发表于 2011-3-12 19:57
一天过去    还没人能解决嘛

不要紧张……我开始解决你这个问题了……

点评

也谢谢忧伤大大~~ 辛苦了 话说怎么可以追加点积分给你呢?  发表于 2011-3-12 20:33
回复

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
314
在线时间
1195 小时
注册时间
2010-12-18
帖子
3928

贵宾

2
发表于 2011-3-12 20:35:28 | 显示全部楼层
本帖最后由 忧雪の伤 于 2011-3-12 20:35 编辑
  1. $system = {} if $system == nil
  2. $system["高度间隔"] = 70
  3. $system["新游戏"] = "新游戏"
  4. $system["继续"] = "继续"
  5. $system["退出"] = "退出"

  6. #==============================================================================
  7. # ■ Window_Newgame
  8. #------------------------------------------------------------------------------
  9. #  ……。
  10. #==============================================================================

  11. class Window_Newcommand < Window_Base
  12.   #--------------------------------------------------------------------------
  13.   # ● 初始化窗口
  14.   #--------------------------------------------------------------------------
  15.   def initialize(name)
  16.     super(0, 0, 152, 64)
  17.     self.contents = Bitmap.new(width - 32, height - 32)
  18.     self.opacity = 160
  19.     @name = name
  20.     refresh
  21.   end
  22.   #--------------------------------------------------------------------------
  23.   # ● 刷新
  24.   #--------------------------------------------------------------------------
  25.   def refresh
  26.     self.contents.clear
  27.     self.contents.draw_text(0, 0, 120, 32, @name, 1)
  28.   end
  29. end


  30. #==============================================================================
  31. # ■ Scene_Title
  32. #------------------------------------------------------------------------------
  33. #  处理标题画面的类。
  34. #==============================================================================

  35. class Scene_Title
  36.   #--------------------------------------------------------------------------
  37.   # ● 住处理
  38.   #--------------------------------------------------------------------------
  39.   def main
  40.     # 战斗测试的情况下
  41.     if $BTEST
  42.       battle_test
  43.       return
  44.     end
  45.     # 载入数据库
  46.     $data_actors        = load_data("Data/Actors.rxdata")
  47.     $data_classes       = load_data("Data/Classes.rxdata")
  48.     $data_skills        = load_data("Data/Skills.rxdata")
  49.     $data_items         = load_data("Data/Items.rxdata")
  50.     $data_weapons       = load_data("Data/Weapons.rxdata")
  51.     $data_armors        = load_data("Data/Armors.rxdata")
  52.     $data_enemies       = load_data("Data/Enemies.rxdata")
  53.     $data_troops        = load_data("Data/Troops.rxdata")
  54.     $data_states        = load_data("Data/States.rxdata")
  55.     $data_animations    = load_data("Data/Animations.rxdata")
  56.     $data_tilesets      = load_data("Data/Tilesets.rxdata")
  57.     $data_common_events = load_data("Data/CommonEvents.rxdata")
  58.     $data_system        = load_data("Data/System.rxdata")
  59.     # 生成系统对像
  60.     $game_system = Game_System.new
  61.     # 生成标题图形   
  62.    
  63.     @newgame_window = []
  64.     @newgame_window[0] = Window_Newcommand.new($system["新游戏"])
  65.     @newgame_window[1] = Window_Newcommand.new($system["继续"])
  66.     @newgame_window[2] = Window_Newcommand.new($system["退出"])
  67.    
  68.     for i in 0..2
  69.       @newgame_window[i].x = 320 - @newgame_window[i].width / 2
  70.       @newgame_window[i].y = 288 - $system["高度间隔"]
  71.     end
  72.    
  73.         
  74.     @newgame_window[1].y += $system["高度间隔"]
  75.     @newgame_window[2].y += $system["高度间隔"] * 2
  76.    
  77.     @newgame_window_index = 0
  78.       
  79.     @continue_enabled = false
  80.     for i in 0..3
  81.       if FileTest.exist?("Save#{i+1}.rxdata")
  82.         @continue_enabled = true
  83.       end
  84.     end
  85.    
  86.     if @continue_enabled
  87.       @newgame_window_index = 1
  88.     else
  89.       @newgame_window[1].contents_opacity = 160
  90.     end
  91.     @sprite = Sprite.new
  92.     @sprite.bitmap = RPG::Cache.title($data_system.title_name)
  93.    

  94.    
  95.     # 演奏标题 BGM
  96.     $game_system.bgm_play($data_system.title_bgm)
  97.     # 停止演奏 ME、BGS
  98.     Audio.me_stop
  99.     Audio.bgs_stop
  100.     # 执行过渡
  101.     Graphics.transition
  102.     # 主循环
  103.     loop do
  104.       # 刷新游戏画面
  105.       Graphics.update
  106.       # 刷新输入信息
  107.       Input.update
  108.       # 刷新画面
  109.       update
  110.       # 如果画面被切换就中断循环
  111.       if $scene != self
  112.         break
  113.       end
  114.     end
  115.     # 装备过渡
  116.     Graphics.freeze
  117.     # 释放标题图形
  118.     @sprite.bitmap.dispose
  119.     @sprite.dispose
  120.    
  121.     for i in 0..2
  122.       @newgame_window[i].dispose
  123.     end
  124.    
  125.   end
  126.   #--------------------------------------------------------------------------
  127.   # ● 刷新画面
  128.   #--------------------------------------------------------------------------
  129.   def update
  130.    
  131.     if Input.trigger?(Input::DOWN)
  132.       if @newgame_window_index > 2
  133.         @newgame_window_index = 0
  134.       else
  135.         @newgame_window_index += 1
  136.       end
  137.     end
  138.    
  139.     if Input.trigger?(Input::UP)
  140.       if @newgame_window_index < 0
  141.         @newgame_window_index = 2
  142.       else
  143.         @newgame_window_index -= 1
  144.       end
  145.     end
  146.    
  147.     case @newgame_window_index
  148.    
  149.     when 0
  150.       @newgame_window[0].opacity = 255
  151.       @newgame_window[1].opacity = 160
  152.       @newgame_window[2].opacity = 160
  153.       
  154.     when 1
  155.       @newgame_window[0].opacity = 160
  156.       @newgame_window[1].opacity = 255
  157.       @newgame_window[2].opacity = 160
  158.       
  159.     when 2
  160.       @newgame_window[0].opacity = 160
  161.       @newgame_window[1].opacity = 160
  162.       @newgame_window[2].opacity = 255
  163.       
  164.     end

  165.     # 按下 C 键的情况下
  166.     if Input.trigger?(Input::C)
  167.       # 命令窗口的光标位置的分支
  168.       case @newgame_window_index # @command_window.index
  169.       when 0  # 新游戏
  170.         command_new_game
  171.       when 1  # 继续
  172.         command_continue
  173.       when 2  # 退出
  174.         command_shutdown
  175.       end
  176.     end
  177.   end

  178. end  
复制代码


55我白做了………………
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-6-4 03:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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