提供: Japanese Scratch-Wiki

2019年9月11日 (水) 14:31時点におけるApple502j (トーク | 投稿記録)による版 (Translated from en:Setting the Time)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)

このきじは ひらがなのページがありません。ごめんなさい。

Scratch 3.0の現在の ()を使うと、時刻が表示できるが、午前・午後の表示がないうえ、0埋めもされていない。以下の方法で時刻を整形できる。

コード

  • (時) 現在の時
  • (分) 現在の分
  • (秒) 現在の秒
  • (午前午後) 午前か午後か
  • (時刻) 整形後の時刻
@greenFlag が押されたとき::hat events
ずっと 
  もし <<(現在の [時 v]) > (12)> または <(現在の [時 v]) = [0]>> なら 
    [時 v] を (((現在の [時 v]) - (12)) の [絶対値 v]::operators) にする // 0時の場合のために、絶対値をつける
  でなければ
    [時 v] を (現在の [時 v]) にする
  end
  もし <(現在の [分 v]) < (10)> なら 
    [分 v] を ([0] と (現在の [分 v])) にする
  でなければ 
    [分 v] を (現在の [分 v]) にする
  end
  もし <(現在の [秒 v]) < (10)> なら 
    [秒 v] を ([0] と (現在の [秒 v])) にする
  でなければ 
    [秒 v] を (現在の [秒 v]) にする
  end
  もし <(現在の [時 v]) < (12)> なら 
    [午前午後 v] を [a.m.] にする
  でなければ 
    [午前午後 v] を [p.m.] にする
  end
  [時刻 v] を (((((((時) と [:]) と (分)) と [:]) と (秒)) と [ ]) と (午前午後)) にする // 秒の後にはスペース
end