赞 | 7 |
VIP | 866 |
好人卡 | 185 |
积分 | 32 |
经验 | 130059 |
最后登录 | 2024-10-29 |
在线时间 | 3618 小时 |
Lv3.寻梦者 双子人
- 梦石
- 0
- 星屑
- 3185
- 在线时间
- 3618 小时
- 注册时间
- 2009-4-4
- 帖子
- 4154
|
本帖最后由 hys111111 于 2013-2-15 19:19 编辑
- class Window_Timeover < Window_Base
- attr_reader :time
- def initialize
- super(0, 0, 640, 480)
- self.contents = Bitmap.new(width - 32, height - 32)
- self.opacity = 0
- self.back_opacity = 0
- self.z = 500
- [url=home.php?mod=space&uid=134219]@Time[/url] = 10 * Graphics.frame_rate #前面那个10是10秒。
- refresh
- end
- def refresh
- self.contents.clear
- self.contents.draw_text(0,0,640,480,((@time/Graphics.frame_rate).to_i).to_s,1)
- end
- def update
- @time -= 1
- if @time % Graphics.frame_rate == 0
- super
- refresh
- end
- end
- end
- class Scene_Timeover
-
- def main
- @sprite = Sprite.new
- @sprite.bitmap = RPG::Cache.gameover($data_system.gameover_name)
- [url=home.php?mod=space&uid=37298]@Window[/url] = Window_Timeover.new
- # 执行过渡
- Graphics.transition
- # 主循环
- loop do
- # 刷新游戏画面
- Graphics.update
- # 刷新输入信息
- Input.update
- # 刷新画面情报
- update
- # 如果画面被切换的话就中断循环
- if $scene != self
- break
- end
- end
- # 准备过渡
- Graphics.freeze
- # 释放游戏结束图形
- @sprite.bitmap.dispose
- @sprite.dispose
- @window.dispose
- end
-
- def update
- @window.update
- if Input.trigger?(Input::C)
- $scene = Scene_Map.new
- end
- if @window.time <= 0
- $scene = Scene_Gameover.new
- end
- end
-
- end
复制代码 召唤方法:$scene = Scene_Timeover.new |
|