getTimeの引き算(質問掲示板)
投稿: rdjk5242
投稿:2012/02/04 12:21:04(最新:2012/02/05 15:19:05)
引き算はsupeak("123 - 30")
みたいな感じでできると思いますが
supeak("50 - getTime")という風にはできないんですか?
ツイート
みたいな感じでできると思いますが
supeak("50 - getTime")という風にはできないんですか?
コメントする
コメントするには、ログインする必要があります。
コメント一覧
floor関数は
引数:端数をきりたい数値
戻り値:端数をきった数値
となっています。
上記の場合、
・getTime関数による時間の取得
・/ 1000
・floor関数による端数処理
・30 - 端数処理した値との計算結果
・+ による文字連結
・speak関数による文章表示
といった順にスクリプトの処理が行われます。
引数:端数をきりたい数値
戻り値:端数をきった数値
となっています。
#floor関数単体の処理 a = floor(3.14) # a = 3 #floor関数を他の関数に組み込んだ処理 speak("あと" + (30 - floor(getTime()/1000)) + "秒だよ")
上記の場合、
・getTime関数による時間の取得
・/ 1000
・floor関数による端数処理
・30 - 端数処理した値との計算結果
・+ による文字連結
・speak関数による文章表示
といった順にスクリプトの処理が行われます。
ikosamiさん
回答ありがとうございます。
実は最初に書いたのは書き間違えていました・・・
それで今までやろうとしていたのがこれです↓
speak("あと"+30-getTime()/1000+"秒だよ")
でも+ってアクティビティフィードだけなんですね。
こうするとテストプレーで「あとNoN秒だよ」って表示されてました
speak("あと",30-getTime()/1000,"秒だよ")
ってやったらちゃんとできました!
作ったのでやってみてください。
実験5(カウントダウン成功) - 【2DRPG】
回答ありがとうございます。
実は最初に書いたのは書き間違えていました・・・
それで今までやろうとしていたのがこれです↓
speak("あと"+30-getTime()/1000+"秒だよ")
でも+ってアクティビティフィードだけなんですね。
こうするとテストプレーで「あとNoN秒だよ」って表示されてました
speak("あと",30-getTime()/1000,"秒だよ")
ってやったらちゃんとできました!
作ったのでやってみてください。
実験5(カウントダウン成功) - 【2DRPG】
supeakではなく
speakですよ(^^;)
あと、""は文字列をあらわすので、計算はできません。
数字を文字として表示する場合は""に入れます。
例
ステージを表示しようとして speak("1-2") と書いて計算されたら困りますよね。
計算の場合は""を書かずに speak(123 - 30) と書きます。
そうすれば、speak(50 - getTime)でも
ちゃんと計算されますよ(^^)
文字列と同時に表示する場合は、
speakですよ(^^;)
あと、""は文字列をあらわすので、計算はできません。
数字を文字として表示する場合は""に入れます。
例
speak("永遠に17歳です。") speak("ステージ1-2")
ステージを表示しようとして speak("1-2") と書いて計算されたら困りますよね。
計算の場合は""を書かずに speak(123 - 30) と書きます。
そうすれば、speak(50 - getTime)でも
ちゃんと計算されますよ(^^)
文字列と同時に表示する場合は、
a = 10 speak("現在",a,"ポイントです。")
記載されたスクリプトを同様の方法でたどってみると、
・createText関数
・getTime関数による時間の取得
・/ 10
・floor関数による端数処理
・/ 100 ←ここで再び端数が発生してしまっている
・10 - 上記までの計算結果
・setText関数による文字列の連結と表示
という流れとなるため、
端数が表示されてしまっているわけです。