提供: Japanese Scratch-Wiki
このきじは ひらがなでよめます。ひらがなでよむ
2000年からの日数 | |
(2000年からの日数)
| |
カテゴリ | 調べる |
タイプ | 値 |
追加 | Scratch 2.0 |
2000年からの日数ブロック (調べるブロック / 値ブロック) は、UTCで、2000年1月1日午前0時0分0秒からの経過日数を返す。(小数点以下は、経過ミリ秒数など)これはScratch開始からの日数から置き換えられて実装された。
Scratchには、2つの日付時刻を扱うブロックがある。これはそのうちの1つで、もう1つは現在の()で、現在の日付時刻を返す。これらの2つのブロックは協力して時間関係のスクリプトを作ることができる。
例
このブロックを使う代表的な例を表す:
- カウントダウン
([2025年まであと] と (((9132) - (2000年からの日数)) と [日!]))と言う
- 特定の日の前または後で、機能を使用不可にする
もし <(2000年からの日数) < [5479]> なら [所持金 v] を (1000) ずつ変える でなければ [この機能は2015年以降は使えません。] と言う end
- 実際のイベントに対応する作品
定義 今から(変数)日後に(予定)をマークする ((2000年からの日数) + (変数)) を [予定の日付 v] に追加する (予定) を [予定の名前 v] に追加する 定義 (予定)をカレンダーから探す [i v] を (0) にする <<(i) > ([予定の名前 v] の長さ :: list)> または <([予定の名前 v]の(i)番目 :: list) = (予定)>> まで繰り返す [i v] を (1) ずつ変える end もし <(i) > ([予定の名前 v] の長さ :: list)> なら [結果 v] を (([あなたが探した] と (予定)) と [は見つかりませんでした。]) にする でなければ もし <(2000年からの日数) < ([予定の日付 v]の(i) 番目 :: list)> なら [結果 v] を (((([あなたの] と (予定)) と [は ]) と (([予定の日付 v]の(i) 番目 :: list) - (2000年からの日数))) と [日後です]) にする でなければ もし <(2000年からの日数) = ([予定の日付 v]の(i) 番目:: list)> なら [結果 v] を ((予定) と [は今日です!]) にする でなければ [結果 v] を (([このイベントは] と ((2000年からの日数) - ([予定の日付 v]の(i) 番目:: list))) と [日前です。]) にする end end end
別のブロックによる表現
このブロックの動作は、次のスクリプトで再現できる。
[日付 v] を ((((367) * (現在の [年 v])) - ( (((7) * ((現在の [年 v]) + ( (((現在の [月 v]) + (9)) / (12))の[切り下げ v]::operators))) / (4))::operators)) + (((( (((275) * (現在の [月 v])) / (9))の[切り下げ v]::operators) + (現在の [日 v]))の[切り下げ v]::operators) - (730531))) にする [日付 v] を ((<(日付) < [-36435]> + <(日付) < [-72990]>) - <(日付) > [36585]>) ずつ変える
1800年~2199年までは正しい値を返す。
関連項目
() に触れた • () 色に触れた • () 色が () 色に触れた • () までの距離 • () と聞いて待つ • 答え • () キーが押された • マウスが押された • マウスのx座標 • マウスのy座標 • 音量 • タイマー • タイマーをリセット • ドラッグ () ようにする • () の () • 現在の () • 2000年からの日数 • ユーザー名•うるさいその他のブロック
|