偶然遇见 发表于 2004-7-18 15:56:21

[★众神作坊★]时间显示系统+昼夜交替

flash演示文件: http://bbs.rpgchina.com/dispbbs.asp?boardID=16&ID=2795&page=1

参考游戏文件:http://bbs.rpgchina.com/dispbbs.asp?boardid=16&id=5013



<>计时器1的操作:值的设定,v
<>变量的操作:加,1
<>条件分歧:变量为1440更大
<>变量的操作:代入,1
<>
:分歧结束
<>计时器1的操作:开始运作
<>等待:0.5秒
<>计时器1的操作:值的设定,v
<>等待:0.5秒
<>

上边是版主提供的日站上利用倒计时器来做的时间显示系统。

——————————————————————————————————————————————————

这是我改进后的,主要是可以显示00:00了。不过原来为什么要等待两个0.5秒还没搞懂。

事件开始条件:定期并列处理

事件执行内容:

<>计时器1的操作:值的设定,v
<>计时器1的操作:开始运作
<>变量的操作:加,1
<>条件分歧:变量为1440
<>变量的操作:代入,0
<>
:分歧结束
<>等待1.0秒
<>

——————————————————————————————————————————————————

以下是另一个事件单元,用来实现昼夜交替

事件开始条件:定期并列处理




[此贴子已经被作者于2004-9-26 7:42:00编辑过]

Nightkid 发表于 2004-7-18 17:08:30

嗯不错呀
满简单的
上次在台湾的网上看类似的教程
那个累呀(看不懂繁体)

偶然遇见 发表于 2004-7-19 21:13:30

以下是用另一种思路作的,调用图片

说明一下系统的设计思路

首先使用几个变量: (说明:为了以后可以扩展日历系统变量-预留出来了)

然后就是调用了11张图片:0-9 还有冒号:,来实现1440个图片组合,也就是时间点。

本来是把游戏中的时间设定为1秒钟(真实世界)=1分钟(游戏世界),但由于程序运行是需要时间的(虽然已经优化程序,尽量减少运行次数,但是还是有延迟),所以游戏中的时间会比现实中的慢,大概产生了0.02秒/分钟的偏差。抱着对科学认真负责的研究态度,我加入的修正值(变量)。

0.02秒是指每秒的偏差,也就是1/50秒,每隔50秒游戏中就会慢1秒

我的办法是每隔5秒修正一次,修正值为0.1,就是每5秒就是0.02*5=0.1,少走0.1秒

如下:

<>等待0.5秒
<>图片的消除:3
<>变量的操作:代入,变量的值
<>变量的操作:余,5
<>条件分歧:变量为0
<>等待:0.4秒
<>
:之外的情形
<>等待:0.5秒
<>
:分歧结束
<>

分成两个0.5秒的等待是为了让 :有闪烁

——————————————————————————————————————————————————————————

以下是事件执行内容

页面1


事件开始条件
定期并列处理

事件执行内容
<>变量的操作:代入,-1
<>开关的操作:设为ON
<>


页面2


事件开始条件
定期并列处理

事件出现条件
开关为ON时

事件执行内容
<>条件分歧:变量为59更小
<>变量的操作:加,1
<>
:之外的情形
<>变量的操作:代入,0
<>条件分歧:变量为23更小
    <>变量的操作:加,1
    <>
:之外的情形
    <>变量的操作:代入,0
    <>变量的操作:加,1
    <>文章:过了\\v天
    <>
:分歧结束
<>
:分歧结束
<>变量的操作:代入,变量的值
<>变量的操作:余,10
<>条件分歧:变量为0
<>图片的显示:1,0,(55,15)
<>
:之外的情形
<>条件分歧:变量为1
    <>图片的显示:1,1,(55,15)
    <>
:之外的情形
    <>条件分歧:变量为2
      <>图片的显示:1,2,(55,15)
      <>
    :之外的情形
      <>条件分歧:变量为3
      <>图片的显示:1,3,(55,15)
      <>
      :之外的情形
      <>条件分歧:变量为4
          <>图片的显示:1,4,(55,15)
          <>
      :之外的情形
          <>条件分歧:变量为5
         <>图片的显示:1,5,(55,15)
         <>
          :之外的情形
            <>条件分歧:变量为6
            <>图片的显示:1,6,(55,15)
            <>
            :之外的情形
            <>条件分歧:变量为7
                <>图片的显示:1,7,(55,15)
                <>
            :之外的情形
                <>条件分歧:变量为8
                  <>图片的显示:1,8,(55,15)
                  <>
                :之外的情形
                  <>条件分歧:变量为9
                  <>图片的显示:1,9,(55,15)
                  <>
                  :分歧结束
                  <>
                :分歧结束
                  <>
            :分歧结束
                <>
            :分歧结束
            <>
          :分歧结束
            <>
      :分歧结束
          <>
      :分歧结束
      <>
    :分歧结束
      <>
:分歧结束
    <>
:分歧结束
<>变量的操作:代入,变量的值
<>变量的操作:减,变量的值
<>变量的操作:除,10
<>条件分歧:变量为0
<>图片的显示:2,0,(45,15)
<>
:之外的情形
<>条件分歧:变量为1
    <>图片的显示:2,1,(45,15)
    <>
:之外的情形
    <>条件分歧:变量为2
      <>图片的显示:2,2,(45,15)
      <>
    :之外的情形
      <>条件分歧:变量为3
      <>图片的显示:2,3,(45,15)
      <>
      :之外的情形
      <>条件分歧:变量为4
          <>图片的显示:2,4,(45,15)
          <>
      :之外的情形
          <>条件分歧:变量为5
         <>图片的显示:2,5,(45,15)
         <>
          :分歧结束
            <>
      :分歧结束
          <>
      :分歧结束
      <>
    :分歧结束
      <>
:分歧结束
    <>
:分歧结束
<>变量的操作:代入,变量的值
<>变量的操作:余,10
<>条件分歧:变量为0
<>图片的显示:4,0,(25,15)
<>
:之外的情形
<>条件分歧:变量为1
    <>图片的显示:4,1,(25,15)
    <>
:之外的情形
    <>条件分歧:变量为2
      <>图片的显示:4,2,(25,15)
      <>
    :之外的情形
      <>条件分歧:变量为3
      <>图片的显示:4,3,(25,15)
      <>
      :之外的情形
      <>条件分歧:变量为4
          <>图片的显示:4,4,(25,15)
          <>
      :之外的情形
          <>条件分歧:变量为5
         <>图片的显示:4,5,(25,15)
         <>
          :之外的情形
            <>条件分歧:变量为6
            <>图片的显示:4,6,(25,15)
            <>
            :之外的情形
            <>条件分歧:变量为7
                <>图片的显示:4,7,(25,15)
                <>
            :之外的情形
                <>条件分歧:变量为8
                  <>图片的显示:4,8,(25,15)
                  <>
                :之外的情形
                  <>条件分歧:变量为9
                  <>图片的显示:4,9,(25,15)
                  <>
                  :分歧结束
                  <>
                :分歧结束
                  <>
            :分歧结束
                <>
            :分歧结束
            <>
          :分歧结束
            <>
      :分歧结束
          <>
      :分歧结束
      <>
    :分歧结束
      <>
:分歧结束
    <>
:分歧结束
<>变量的操作:代入,变量的值
<>变量的操作:减,变量的值
<>变量的操作:除,10
<>条件分歧:变量为0
<>图片的显示:5,0,(15,15)
<>
:之外的情形
<>条件分歧:变量为1
    <>图片的显示:5,1,(15,15)
    <>
:之外的情形
    <>条件分歧:变量为2
      <>图片的显示:5,2,(15,15)
      <>
      :分歧结束
      <>
    :分歧结束
      <>
:分歧结束
    <>
:分歧结束
<>图片的显示:3,point,(35,15)
<>等待0.5秒
<>图片的消除:3
<>变量的操作:代入,变量的值
<>变量的操作:余,5
<>条件分歧:变量为0
<>等待:0.4秒
<>
:之外的情形
<>等待:0.5秒
<>
:分歧结束
<>

[此贴子已经被作者于2004-7-19 21:14:37编辑过]

zey 发表于 2004-7-20 02:15:48

问个白痴问题,如果计时器不在游戏画面显示
那游戏中要去哪里看时间呢?
不好意思 一直没找到 望赐教

512 发表于 2004-7-26 08:20:07

页: [1]
查看完整版本: [★众神作坊★]时间显示系统+昼夜交替