中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 06:53
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 奥运倒计时,请大家帮助完善!!!
可打印版本  1,687 / 16
第1楼 bat-zw 发表于 2008-04-16 21:14
金牌会员 发帖 1,276 积分 3,105
奥运倒计时,请大家帮助完善!!!
在此声明我不是在刻意标榜,而是以一个自豪的中国人身份写下了这段代码:
-----------------------------------
在此严重感谢zh159兄多次测试并指出bug。
-----------------------------------
于2008年4月18日再次更新,加入毫秒倒计时。


[ Last edited by zw19750516 on 2008-4-19 at 09:13 PM ]
第2楼 zh159 发表于 2008-04-16 21:23
金牌会员 发帖 1,467 积分 3,687
出现有的bug
1、60秒(现在离北京奥运开幕还有113天23小时43分60秒)
2、无效数字。数字常数只能是十进制(17),十六位进制(0x11)或八进制(021)。(大概是在52、51秒的时候)

颜色改为4c可能好些

[ Last edited by zh159 on 2008-4-16 at 09:26 PM ]
第3楼 bat-zw 发表于 2008-04-16 21:26
金牌会员 发帖 1,276 积分 3,105
ls说的问题解决了。
第4楼 zh159 发表于 2008-04-16 21:32
金牌会员 发帖 1,467 积分 3,687
60秒还没解决
新的问题:
不能显示52、51秒,53秒在3秒后直接跳到50秒

PS:还剩129天???
第5楼 bat-zw 发表于 2008-04-16 21:37
金牌会员 发帖 1,276 积分 3,105
Originally posted by zh159 at 2008-4-16 21:32:
60秒还没解决
新的问题:
不能显示52、51秒,53秒在3秒后直接跳到50秒

PS:还剩129天???

谢谢楼上60秒60分是我大意了,己解决,但53、52、51的问题不知从何入手!!!

[ Last edited by zw19750516 on 2008-4-16 at 09:49 PM ]
第6楼 afeichai 发表于 2008-04-16 21:52
初级用户 发帖 78 积分 171
颜色用0c更换了。那个颜色太刺眼啦
其他的都正常
第7楼 afeichai 发表于 2008-04-16 21:54
初级用户 发帖 78 积分 171
晕,还是上面的仔细,果真有53、52、51的问题
第8楼 zh159 发表于 2008-04-16 22:05
金牌会员 发帖 1,467 积分 3,687
53、52、51的问题是你不能直接拿08,09进行计算,set/a会认为是8进制而计算错误(会提示“无效数字。数字常数只能是十进制(17),十六位进制(0x11)或八进制(021)。”,只是闪的太快,不容易发现),所以01-09最好先去掉前面的0
第9楼 bat-zw 发表于 2008-04-16 22:17
金牌会员 发帖 1,276 积分 3,105
再次感谢:
再次感谢兄弟,其实我也往这方面想了,因其它的个位数都没问题,就没细想了,现在问题解决了,但代码长了好多。
第10楼 26933062 发表于 2008-04-17 00:15
银牌会员 发帖 879 积分 2,268
当小时为 0 点时,代码无法正确运行,
另:使用cls 给人一种很不舒服的跳动感,建议用退格键来完成。
第11楼 26933062 发表于 2008-04-17 02:05
银牌会员 发帖 879 积分 2,268
粗略作了一个,不知道计算方面有没有错误。
:
第12楼 bat-zw 发表于 2008-04-17 09:31
金牌会员 发帖 1,276 积分 3,105
测试成功:
真的是离兄弟的差距太远,学习了!!!
第13楼 bat-zw 发表于 2008-04-17 09:58
金牌会员 发帖 1,276 积分 3,105
排版还有点问题:
稍做修改:
第14楼 qzwqzw 发表于 2008-04-18 09:30
银牌会员 发帖 636 积分 2,343
代码有点偷懒
最末尾的100分之一秒是在正计时
而非倒计时

当然
想精确的计算100分之一秒剩余稍微有些困难
因为这段时间内能进行的计算是有限的
如果代码性能太低
等计算出剩余值都指不定过了多少个100分之一秒

另外这也与代码的优化执行策略有关
比如以下这段代码
第15楼 26933062 发表于 2008-04-18 10:22
银牌会员 发帖 879 积分 2,268
有道理,好像这样可以显示毫秒的倒计时,不过也看不出来。呵呵。。
:

[ Last edited by 26933062 on 2008-4-18 at 10:25 AM ]
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023