K.R 发表于 2013-3-21 18:43:23

新人的计时器一枚


K.R 发表于 2013-3-21 19:00:19

ps:只能精确到10ms,因为计算器的cpu不行啊,不能那么多i+1

cjgaoming01 发表于 2013-3-22 20:37:07

问一下,你的变量I的作用是什么?(I加到70又是有什么用捏....{:teeth:})
If Z≠72
Then goto 1
IfEnd
可以换成z≠72双线箭头goto 1
这样倒是可以省一些空间。。。。。。。。。

经测试+修改优化:
1.浓缩程序代码(632字节)
2.优化计时无用代码(对变量D是否小于0的判断)
3.优化计时方式,将数字小于10的判断显示位置改为函数代替。(Locate W÷6/2.7+7,3,D)

测试:
优化前:每1分钟误差5ms(16分钟差80ms左右)
优化后:每1分钟误差小于0.33ms(10小时差3s左右)
(测试机器:fx9860II SD)
测试费了我好几节电池。。。。。。。。。

K.R 发表于 2013-3-23 11:46:29

本帖最后由 K.R 于 2013-3-23 11:48 编辑

cjgaoming01 发表于 2013-3-22 20:37 static/image/common/back.gif
问一下,你的变量I的作用是什么?(I加到70又是有什么用捏....)
If Z≠72
Then goto 1

感谢大大的提议,正在完善中。。(ps:好几块电池= =,大大好有钱)
回复:I+1是为了修正时间用的,可以算是无用代码。。

cjgaoming01 发表于 2013-3-24 09:45:12

如果只是推延(修正)时间的话,用
for 1箭头I to 800
next
就可以了,是停止1秒钟

K.R 发表于 2013-3-26 11:44:21

多谢了

K.R 发表于 2013-3-26 11:44:38

现在打算做一个河内塔的游戏

cjgaoming01 发表于 2013-3-26 17:31:09

本帖最后由 cjgaoming01 于 2013-3-26 21:32 编辑

正好我懒得自己做,还想玩玩计算器游戏~~~嘿嘿,快做~~~{:biggrin:}

K.R 发表于 2013-3-27 11:46:22

感觉越做越困难= =。计算器locate的坐标不够啊

rourou_Jun 发表于 2013-9-20 20:42:13


多谢了
多谢了
页: [1]
查看完整版本: 新人的计时器一枚