幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1522|回复: 9

让计时器正计时(狂试试出来的:本人菜鸟)

[复制链接]

5

主题

17

帖子

1422

积分

⑥精研

积分
1422
发表于 2005-7-1 23:36:50 | 显示全部楼层 |阅读模式
在sprite_Timer里



      min = @total_sec / 60
      sec = @total_sec % 60
      text = sprintf("%02d:%02d", min, sec)


改为

      min = @total_sec / -60
      sec = @total_sec % -60
      text = sprintf("%02d:%02d", -min, -sec)


开始计时后时间会不断增加。
回复

使用道具 举报

4

主题

107

帖子

1737

积分

⑥精研

积分
1737
发表于 2005-7-2 00:08:27 | 显示全部楼层
难道是我理解错了- -b

计时器本来不就是正计时的吗?
回复 支持 反对

使用道具 举报

5

主题

17

帖子

1422

积分

⑥精研

积分
1422
 楼主| 发表于 2005-7-2 00:26:24 | 显示全部楼层
计时器是倒计时的(默认)
不过我的方法是错的。
那样只有秒在增加。
经过我的又试,应该这样:
在game_system中把
def update
    # 计时器减 1
    if @timer_working and @timer > 0
      @timer -= 1

改为
def update
    # 计时器减 1
    if @timer_working and @timer > 0
      @timer += 1

我多少有点明白ruby了。
上面的意思是:如果计时器运行且时间大于0,时间减(加)1
而 min = @total_sec / 60
      sec = @total_sec % 60意思是秒显示为总秒(就是上面的随机数timer)除60的余数
      分显示为总秒除60的整数部分。
很会意的嘞!
我今后会努力学习ruby的。
回复 支持 反对

使用道具 举报

carol3 该用户已被删除
发表于 2005-7-2 02:41:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

22

主题

766

帖子

3330

积分

⑥精研

事件派RMer

积分
3330
发表于 2005-7-2 03:19:33 | 显示全部楼层
不明白……效果如何?
……我的签名……怎么倒档了……
回复 支持 反对

使用道具 举报

32

主题

1187

帖子

44万

积分

⑧专业

大象摇啊摇

积分
441584
QQ
发表于 2005-7-2 03:23:27 | 显示全部楼层
    if @timer_working and @timer > 0
      @timer += 1
既然大于0了还要再加1,那么大于0这个条件就是无用的.可以去掉或者换成其他的.
[em04][em04][em04][em04][em04]
真実を知らぬ者にとって、闇は安寧ではなく…… 恐怖や邪悪という負の存在を想起させるのであろうな。
回复 支持 反对

使用道具 举报

5

主题

17

帖子

1422

积分

⑥精研

积分
1422
 楼主| 发表于 2005-7-2 08:06:36 | 显示全部楼层
可以改成
if @timer_working and @timer<1440      #24*60
      @timer += 1
然后做个每当时间为24时就变为0事件
这样就可以作个时间系统(把分当做小时,秒当作分)
(猜想,没试过)
回复 支持 反对

使用道具 举报

5

主题

17

帖子

1422

积分

⑥精研

积分
1422
 楼主| 发表于 2005-7-2 08:11:13 | 显示全部楼层
大家的计时器都是正计时的吗?
也许是我下的XP的初始脚本不一样。
回复 支持 反对

使用道具 举报

13

主题

113

帖子

1672

积分

⑥精研

永远的不死鸟

积分
1672
发表于 2005-7-2 12:14:09 | 显示全部楼层
[em04]我想要倒计时系统呢[em04]
回复 支持 反对

使用道具 举报

5

主题

17

帖子

1422

积分

⑥精研

积分
1422
 楼主| 发表于 2005-7-2 14:19:48 | 显示全部楼层
反着我的改,把@timer += 1 ”改成“@timer -= 1”不就行了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-21 17:11 , Processed in 0.013258 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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