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

Project1

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

[已经解决] 关于循环的一个问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
165
在线时间
479 小时
注册时间
2011-3-5
帖子
291
跳转到指定楼层
1
发表于 2014-11-9 18:51:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
RUBY 代码复制
  1. def pre_terminate
  2.     while @status_window.x != Graphics.width + 10
  3.       @status_window.x+=10
  4.      if @command_window.x != -400 + @command_window.width
  5.         @command_window.x -= 10
  6.      end
  7.      if @gold_window.x != -400 + @gold_window.width
  8.         @gold_window.x -= 10
  9.      end
  10.     end
  11.   end


在 Scene_Menu 中,我重定义了pre_terminate方法【因为这好像是结束前处理】,是想退出菜单场景前,各个窗口向两边移动,
但是没有移动就直接退出菜单场景了,我很确定pre_terminate方法是有被执行的。
所以问题出在哪里?是因为循环的同时也会执行下个过程么?【于是乎要加延迟的代码嘛?】

点评

啊啊啊简直大触!竟然就这样解决了!  发表于 2014-11-9 22:01
这段循环中没有重新绘制画面,在if里面加上 Graphics.update 刷新一下画面试试  发表于 2014-11-9 21:16

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2014-11-9 18:55:46 | 只看该作者
才几十次的循环,电脑一瞬间就做完了。

正确的渐变方法可以参考“移动图片”的处理,或者更简单的,“打开窗口”的处理

点评

窗口打开时有一个拉伸的过程,也就是调整 openness 属性的过程。看看 Window_Base 是怎么处理这个过程的。  发表于 2014-11-9 19:37
抱歉理解能力有点差qwq 请说清楚些  发表于 2014-11-9 19:08
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
269 小时
注册时间
2014-5-9
帖子
127

开拓者

3
发表于 2014-11-9 19:02:43 | 只看该作者
每次循环时都要执行Graphics.update来刷新画面

评分

参与人数 1星屑 +200 收起 理由
VIPArcher + 200 认可答案

查看全部评分

泉眼无声惜细流,树阴照水爱晴柔。
小荷才露尖尖角,早有蜻蜓立上头。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 05:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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