【スクラッチ(Scratch)】デジタル時計をプログラミングしよう!

今回こんかいはスクラッチ (Scratch) を使つかった「デジタル時計とけい」のつくかた紹介しょうかいします。

デジタル時計とけいとは、数字すうじ使つかって 現在げんざい時間じかん表示ひょうじする 時計とけいのことです。

今回こんかいのプロジェクトでは、ときぶんを それぞれのじゅうくらいいちくらいけて 表示ひょうじし、びょうはニワトリがあるくアニメーションで 表現ひょうげんします。

プログラミングをつうじて、わりざんしょうとあまり)や、がいさんて)勉強べんきょうにもなりますよ。

やコードれいまじえながら、わかりやすく解説かいせつしていきますので、プログラミング初心者しょしんしゃさんでも安心あんしんしてめます。

ぜひ、プログラミングに挑戦ちょうせんして、オリジナルのデジタル時計とけいつくってみてください!

 

Scratchはインターネットにつながるパソコンから無料むりょう利用りようできます。

Scratch公式こうしきサイト:https://scratch.mit.edu/

Scratchのアカウントのつくかた基本的きほんてき使つかかたは、した記事きじ紹介しょうかいしています。

スポンサーリンク

デジタル時計の読み方をおさらい

アナログ時計とけいは、まる文字盤もじばんはり使つかって時間じかんしめしますが、デジタル時計とけい数字すうじだけで時間じかん表示ひょうじします。

24時間じかん表示ひょうじのデジタル時計とけい場合ばあい午前ごぜん815ふんは「08:15」と表示ひょうじされ、午後ごご145ふんは「13:45」と表示ひょうじされます。

デジタル時計の読み方

今回こんかいは、じゅうくらいいちくらいふんじゅうくらいいちくらいのスプライトを準備じゅんびし、それぞれのコスチュームを使つかってデジタル時計とけい表示ひょうじするプログラムを作成さくせいします。

また、びょうわった表示ひょうじ方法ほうほう紹介しょうかいします。

 

完成プログラム

完成かんせいした作品さくひんです。ハタをおしてうごかしてみてください。

 

完成かんせいしたコードはしたとおりです。

じゅうくらいいちくらいふんじゅうくらいいちくらいの スプライトを準備じゅんびし、それぞれ現在げんざい時間じかんにあった 数字すうじのコスチュームを 表示ひょうじします。

時の十の位のプログラム

時の十の位のプログラム

時の一の位のプログラム

時の一の位のプログラム

分のプログラム

分のプログラム

秒のプログラム

秒のプログラム

スポンサーリンク

プログラミングの手順

時の十の位

コスチューム

じゅうくらいのスプライトを作成さくせいし、0から9のコスチュームをつくります。

1.スプライトをつく

「スプライトをえらぶ」→「えがく」をえらびます。

ネコのスプライトはしてOKです。

スプライトを作る

 

2.数字すうじをかく

ふでツールを使つかって0をえがきます。

筆ツールを使って0を描く

ペイントエディターのくわしい使つかかたは「【スクラッチ(Scratch)】いてスプライトや背景はいけいつくろう(ベクターへん」で解説かいせつしています。

 

コスチュームをみぎクリック →「複製ふくせい」でコスチュームをコピーし、1から9のコスチュームをつくります。

コスチュームをコピーする

 

コスチュームのならびは、ちいさいじゅん(0、1、2、3 … 7、8、9)になるようにしてください。

1から9のコスチュームを作る

 

3.スプライトの名前なまえ変更へんこう

スプライトの名前なまえを「じゅうくらい」にえましょう。

スプライトの名前を「時の十の位」に変える

 

コード

1.イベントカテゴリから「ハタがされたとき」ブロックをす。

2.制御せいぎょカテゴリから「ずっと」ブロックを「ハタがされたとき」したす。

3.カテゴリから「コスチュームを( )にする」し、「ずっと」ブロックのなかれる。

Scratch ブロック

 

4.じゅうくらいがいくつになるか計算けいさん

現在げんざい時間じかんからじゅうくらい数字すうじしましょう。

じゅうくらいは、その数字すうじ何個なんこの10をっているかあらわしています。

なので、現在げんざいを10でるとじゅうくらい数字すうじだけせます小数点しょうすうてん以下いかてて無視むししましょう。

十の位の数字を取り出す

たとえば、

  • 午前ごぜん8: 8÷10 = 0.8 → 小数点しょうすうてん以下いかて → 0
  • 午後ごご1:13÷10 = 1.3 → 小数点しょうすうてん以下いかて → 1

となります。

演算えんざんカテゴリの「( )/( )」して、左側ひだりがわ現在げんざいブロックをれ、右側みぎがわに10を入力にゅうりょくします。

現在げんざい時間じかんは、現在げんざいブロックでられます。

調しらべるカテゴリにある現在げんざいねんブロックをし、ねん部分ぶぶんをクリックして、えましょう。

現在の時ブロック

 

小数点しょうすうてん以下いかてるため、演算えんざんカテゴリから「( )の絶対値ぜったいちブロックをし、絶対値ぜったいち部分ぶぶんをクリックして「げ」にえます。

なか 現在げんざい / 10 」れましょう。

げは、指定していしたかず小数点しょうすうてん以下いかげて整数せいすうにする命令めいれいです。

小数点以下を切り捨てる

 

5.表示ひょうじするコスチュームのばんごう

「コスチュームを()にする」ブロックは、()で指定していしたあたいおなじコスチュームばんごうの コスチュームが表示ひょうじされます。

「コスチュームを()にする」ブロック

このスプライトの場合ばあいだと、

  • 「コスチュームを(1)にする」なら「0」
  • 「コスチュームを(2)にする」なら「1」

と1つズレてしまうため 現在げんざい / 10 のげ」もとめたあたいに 1したあたいをコスチュームばんごう指定していしましょう。

演算えんざんカテゴリの「( )+( )」して、左側ひだりがわ 現在げんざい / 10 のげ」ブロックをれ、右側みぎがわに1を入力にゅうりょくします。これを「コスチュームを()にする」ブロックのなかれましょう。

 

時の一の位

じゅうくらいのスプライトをコピーしてつくります。

コスチューム

1.じゅうくらいのスプライトを みぎクリックして「複製ふくせい」を えらぶ。

2.スプライトめいを「いちくらい」に変更へんこうする。

スプライトをコピー

 

コード

現在げんざい時間じかんから いちくらい数字すうじ方法ほうほうかんがえましょう。

現在げんざいを 10でったしょう小数点しょうすうてん以下いかて)が じゅうくらいになりました。

このとき、れなかった部分ぶぶん……つまり「あまり」がいちくらいになります

たとえば、

  • 午前ごぜん8:  8÷10 = 0 あまり 8
  • 午後ごご1: 13÷10 = 1 あまり 3

となります。

 

「コスチュームを( )にする」ブロックのなか変更へんこうします。

演算えんざんカテゴリから「( )を( )でったあまり」して、左側ひだりがわ現在げんざいブロックをれ、右側みぎがわに10を入力にゅうりょくしましょう。

コスチュームのばんごうは1つズレるので、「( 現在げんざい を 10 でったあまり )+(1)」にします。

時の一の位がいくつになるか計算

 

分の十の位と一の位

ふんじゅうくらいいちくらいは、ときじゅうくらいいちくらいとほぼおなじです。

スプライトをコピーし、必要ひつよう変更へんこうくわえましょう。

なにえたらよいか、自分じぶんかんがえてみてくださいね!

 

スプライトを配置する

4つのスプライトをステージに配置はいちします。

ふんなかにある「:」のスプライトもつくって配置はいちしましょう。

 

ちょっと変わった表現を紹介!

ふんおなじやりかたびょうつくってもよいのですが、今回こんかいはちょっとわったやりかた紹介しょうかいします。

ニワトリが0びょうのとき ひだりはしからあるはじめて、60びょうみぎはしに到着とうちゃくする プログラムを作成さくせいします。

コスチューム

スプライトを準備じゅんびします。

「スプライトをえらぶ」→「スプライトをえらぶ」から、ニワトリ(Hen)のスプライトを選択せんたくします。

ニワトリ(Hen)のスプライトを選択

 

コスチュームの3つめと4つめは使つかわないのでしましょう。

スプライトのおおきさを調整ちょうせいし、ステージのきな場所ばしょ配置はいちします。

使わないコスチュームを消し、ステージに配置する

 

コード

1.イベントカテゴリから「ハタがされたとき」ブロックを

2.制御せいぎょカテゴリの「ずっと」ブロックを「ハタがされたとき」したれる

3.うごきカテゴリから「X座標ざひょうを ( ) にする」ブロックを

 

現在げんざいびょうおうじてニワトリの位置いち計算けいさんし、X座標ざひょう設定せっていします。

X座標ざひょうとは、画面がめんよこ位置いちあらわ数字すうじです。画面がめんなかを「0」として、左側ひだりがわくほど数字すうじがマイナスになり、右側みぎがわくほど数字すうじがプラスになります。

ニワトリの位置を計算

X座標ざひょう -180 から 180 まで移動いどうする場合ばあい距離きょりは360です。

1ふん(60びょう)かけて360すすみたいので、360 ÷ 60 で毎秒まいびょう6ずつ移動いどうする必要ひつようがあります。

なので、出発しゅっぱつ地点ちてんのX座標ざひょう-180 に 現在げんざいびょう * 6 をと、ニワトリの位置いちもとめられます。

「( -180 ) + ( 現在げんざいびょう * 6 ) にする」つくり、「X座標ざひょうを ( ) にする」ブロックにれましょう。

 

4.ニワトリにうごきをつける

このままだと あるいているかんじがないので、ニワトリにうごきをつけましょう。

コスチューム1と2を 交互こうご表示ひょうじさせて、ニワトリがあるいているようにせます。

カテゴリからつぎのコスチューム」ブロックをし、「ずっと」ブロックのなかれましょう。

ただ、このままだと超高速ちょうこうそくで ニワトリのコスチュームがわってしまうので、制御せいぎょカテゴリの「( )びょうつ」ブロックをし、0.5と入力にゅうりょくします。

Scratch ブロック

秒数びょうすうえるとニワトリのうごきがはやくなったり、おそくなったりします。

いろいろためしてみましょう!

 

作品の完成

デジタル時計とけい完成かんせいしました。

デジタル時計

  • 文字もじのデザインをえる
  • おと追加ついかする
  • 12時間じかん表示ひょうじにしてみる
  • 時間帯じかんたい背景はいけいわる

など、きなようにアレンジして、自分じぶんだけの オリジナル時計とけいつくってみてくださいね!

 

まとめ

この記事きじでは、Scratchを使つかった「デジタル時計とけい」のつくかた紹介しょうかいしました。

自分じぶんだけのオリジナル時計とけいつくることができたでしょうか?

とうブログでは、アナログ時計とけいつくかた紹介しょうかいしています。ぜひチャレンジしてみてくださいね!

タイトルとURLをコピーしました