以下是用另一种思路作的,调用图片
说明一下系统的设计思路
首先使用几个变量:[0001:分钟] [0002:小时] [0003:天] [0010:修正值] [0011:分钟的个位] [0012:分钟的十位] [0013:小时的个位] [0014:小时的十位](说明:为了以后可以扩展日历系统变量[0004]-[0009]预留出来了)
然后就是调用了11张图片:0-9 还有冒号:,来实现1440个图片组合,也就是时间点。
本来是把游戏中的时间设定为1秒钟(真实世界)=1分钟(游戏世界),但由于程序运行是需要时间的(虽然已经优化程序,尽量减少运行次数,但是还是有延迟),所以游戏中的时间会比现实中的慢,大概产生了0.02秒/分钟的偏差。抱着对科学认真负责的研究态度,我加入的修正值(变量[0010:修正值])。
0.02秒是指每秒的偏差,也就是1/50秒,每隔50秒游戏中就会慢1秒
我的办法是每隔5秒修正一次,修正值为0.1,就是每5秒就是0.02*5=0.1,少走0.1秒
如下:
<>等待0.5秒
<>图片的消除:3
<>变量的操作:[0010:修正值]代入,变量[0001]的值
<>变量的操作:[0010:修正值]余,5
<>条件分歧:变量[0010:修正值]为0
<>等待:0.4秒
<>
:之外的情形
<>等待:0.5秒
<>
:分歧结束
<>
分成两个0.5秒的等待是为了让 :有闪烁
——————————————————————————————————————————————————————————
以下是事件执行内容
页面1
事件开始条件
定期并列处理
事件执行内容
<>变量的操作:[0001:分钟]代入,-1
<>开关的操作:[0001]设为ON
<>
页面2
事件开始条件
定期并列处理
事件出现条件
开关[0001]为ON时
事件执行内容
<>条件分歧:变量[0001:分钟]为59更小
<>变量的操作:[0001:分钟]加,1
<>
:之外的情形
<>变量的操作:[0001:分钟]代入,0
<>条件分歧:变量[0002:小时]为23更小
<>变量的操作:[0002:小时]加,1
<>
:之外的情形
<>变量的操作:[0002:分钟]代入,0
<>变量的操作:[0003:天]加,1
<>文章:过了\\v[3]天
<>
:分歧结束
<>
:分歧结束
<>变量的操作:[0011:分钟的个位]代入,变量[0001]的值
<>变量的操作:[0011:分钟的个位]余,10
<>条件分歧:变量[0011:分钟的个位]为0
<>图片的显示:1,0,(55,15)
<>
:之外的情形
<>条件分歧:变量[0011:分钟的个位]为1
<>图片的显示:1,1,(55,15)
<>
:之外的情形
<>条件分歧:变量[0011:分钟的个位]为2
<>图片的显示:1,2,(55,15)
<>
:之外的情形
<>条件分歧:变量[0011:分钟的个位]为3
<>图片的显示:1,3,(55,15)
<>
:之外的情形
<>条件分歧:变量[0011:分钟的个位]为4
<>图片的显示:1,4,(55,15)
<>
:之外的情形
<>条件分歧:变量[0011:分钟的个位]为5
<>图片的显示:1,5,(55,15)
<>
:之外的情形
<>条件分歧:变量[0011:分钟的个位]为6
<>图片的显示:1,6,(55,15)
<>
:之外的情形
<>条件分歧:变量[0011:分钟的个位]为7
<>图片的显示:1,7,(55,15)
<>
:之外的情形
<>条件分歧:变量[0011:分钟的个位]为8
<>图片的显示:1,8,(55,15)
<>
:之外的情形
<>条件分歧:变量[0011:分钟的个位]为9
<>图片的显示:1,9,(55,15)
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>变量的操作:[0012:分钟的十位]代入,变量[0001]的值
<>变量的操作:[0012:分钟的十位]减,变量[0011]的值
<>变量的操作:[0012:分钟的十位]除,10
<>条件分歧:变量[0012:分钟的十位]为0
<>图片的显示:2,0,(45,15)
<>
:之外的情形
<>条件分歧:变量[0012:分钟的十位]为1
<>图片的显示:2,1,(45,15)
<>
:之外的情形
<>条件分歧:变量[0012:分钟的十位]为2
<>图片的显示:2,2,(45,15)
<>
:之外的情形
<>条件分歧:变量[0012:分钟的十位]为3
<>图片的显示:2,3,(45,15)
<>
:之外的情形
<>条件分歧:变量[0012:分钟的十位]为4
<>图片的显示:2,4,(45,15)
<>
:之外的情形
<>条件分歧:变量[0012:分钟的十位]为5
<>图片的显示:2,5,(45,15)
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>变量的操作:[0013:小时的个位]代入,变量[0002]的值
<>变量的操作:[0013:小时的个位]余,10
<>条件分歧:变量[0013:小时的个位]为0
<>图片的显示:4,0,(25,15)
<>
:之外的情形
<>条件分歧:变量[0013:小时的个位]为1
<>图片的显示:4,1,(25,15)
<>
:之外的情形
<>条件分歧:变量[0013:小时的个位]为2
<>图片的显示:4,2,(25,15)
<>
:之外的情形
<>条件分歧:变量[0013:小时的个位]为3
<>图片的显示:4,3,(25,15)
<>
:之外的情形
<>条件分歧:变量[0013:小时的个位]为4
<>图片的显示:4,4,(25,15)
<>
:之外的情形
<>条件分歧:变量[0013:小时的个位]为5
<>图片的显示:4,5,(25,15)
<>
:之外的情形
<>条件分歧:变量[0013:小时的个位]为6
<>图片的显示:4,6,(25,15)
<>
:之外的情形
<>条件分歧:变量[0013:小时的个位]为7
<>图片的显示:4,7,(25,15)
<>
:之外的情形
<>条件分歧:变量[0013:小时的个位]为8
<>图片的显示:4,8,(25,15)
<>
:之外的情形
<>条件分歧:变量[0013:小时的个位]为9
<>图片的显示:4,9,(25,15)
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>变量的操作:[0014:小时的十位]代入,变量[0002]的值
<>变量的操作:[0014:小时的十位]减,变量[0013]的值
<>变量的操作:[0014:小时的十位]除,10
<>条件分歧:变量[0014:小时的十位]为0
<>图片的显示:5,0,(15,15)
<>
:之外的情形
<>条件分歧:变量[0014:小时的十位]为1
<>图片的显示:5,1,(15,15)
<>
:之外的情形
<>条件分歧:变量[0014:小时的十位]为2
<>图片的显示:5,2,(15,15)
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>
:分歧结束
<>图片的显示:3,point,(35,15)
<>等待0.5秒
<>图片的消除:3
<>变量的操作:[0010:修正值]代入,变量[0001]的值
<>变量的操作:[0010:修正值]余,5
<>条件分歧:变量[0010:修正值]为0
<>等待:0.4秒
<>
:之外的情形
<>等待:0.5秒
<>
:分歧结束
<>
[此贴子已经被作者于2004-7-19 21:14:37编辑过] |