こうなのかな?

投稿者:       256 mini 池ちゃん(翡翠ヶ池) 投稿日:2012/09/25 21:44

http://rmake.jp/games/16665/play

これ等を見て思ったのですが、どうやって時間を計っているのかな?とおもったのです

計り始める(スタート)スクリプト(イベント)
speak("スタート")
setVariable("スタート", createArray())

#変数「t」に、サーバの時刻を取得する
t = getServerCurrentDate()
y  = toString(t[0]) #年
m  = toString(t[1]) #月
d  = toString(t[2]) #日
h  = toString(t[3]) #時
mi = toString(t[4]) #分
s  = toString(t[5]) #秒
ms = toString(t[6]) #ミリ秒
getVariable("スタート")[0] = y
getVariable("スタート")[1] = m
getVariable("スタート")[2] = d
getVariable("スタート")[3] = h
getVariable("スタート")[4] = mi
getVariable("スタート")[5] = s
getVariable("スタート")[6] = ms

計り終わる
setVariable("フィニッシュ", createArray())
t2 = getServerCurrentDate()

y2  = toString(t2[0]) #年
m2  = toString(t2[1]) #月
d2  = toString(t2[2]) #日
h2  = toString(t2[3]) #時
mi2 = toString(t2[4]) #分
s2  = toString(t2[5]) #秒
ms2 = toString(t2[6]) #ミリ秒
getVariable("フィニッシュ")[0] = y2
getVariable("フィニッシュ")[1] = m2
getVariable("フィニッシュ")[2] = d2
getVariable("フィニッシュ")[3] = h2
getVariable("フィニッシュ")[4] = mi2
getVariable("フィニッシュ")[5] = s2
getVariable("フィニッシュ")[6] = ms2
nen = getVariable("フィニッシュ")[0] - getVariable("スタート")[0] + "年"
gatu = getVariable("フィニッシュ")[1] - getVariable("スタート")[1] + "月"
if gatu < 0
gatu * -1
end
niti = getVariable("フィニッシュ")[2] - getVariable("スタート")[2] + "日"
if niti < 0
niti * -1
end
zi = getVariable("フィニッシュ")[3] - getVariable("スタート")[3] + "時"
if zi < 0
zi * -1
end
hun = getVariable("フィニッシュ")[4] - getVariable("スタート")[4] + "分"
if hun < 0
hun * -1
end
byou = getVariable("フィニッシュ")[5] - getVariable("スタート")[5] + "秒"
if byou < 0
byou * -1
end
mbyou = getVariable("フィニッシュ")[6] - getVariable("スタート")[6] + "ミリ秒"
if mbyou < 0
mbyou * -1
end
spik = nen + gatu + niti + zi + hun + byou + mbyou

speak(spik,"かかりました")


http://rmake.jp/games/16824/play

今度汎用関数にする予定

コメントする

コメントするには、ログインする必要があります。

コメント一覧

       256 mini 池ちゃん(翡翠ヶ池)(投稿日:2012/09/27 17:53, 履歴)
ちょっと変更しました、バグが無いことを祈るorz
       256 mini 池ちゃん(翡翠ヶ池)(投稿日:2012/09/28 14:08, 履歴)
バグを直しました
      mini きゅうり(投稿日:2012/09/25 22:02, 履歴)