Hour of Codeで学ぶプログラミング基礎の基礎 第9回
より高度な繰り返しコマンドを学習
アングリーバードのキャラを使ってwhile文を覚える (1/6)
2016年10月22日 17時00分更新
前回に引き続き、ビジュアルプログラミングツールの1つでオンラインで学ぶ「code.org」のサイトを利用してプログラミングの基礎を解説します。今回は、迷路のコースのパズル10〜15までを進めながら繰り返しコマンドを復習していきます。
目次
パズル10:真の間だけ繰り返す処理を使って豚を捕まえる
パズル10の冒頭では、アメリカプロバスケットボールのNBAでオールスターゲームにも出場しているクリスさんがwhile文について解説してくれます。クリスさんは、大学時代にプログラミングを学んでいたそうです。
パズル10では新しい「とどくまでくりかえす やること」のブロックを使います。
「とどくまでくりかえす やること」というブロックが「ブロック達」に用意されています。これを使っていきましょう。
下図のように「とどくまでくりかえす やること」の中に「まえにすすむ」ブロックを組み合わせてプログラムを作りました。「実行」をタップしてプログラムを実行してみましょう。
豚にたどり着くまで前進を繰り返し、無事に豚を捕まえてパズル10をクリアできました。
「コードを表示します。」をタップして、プログラムの中身を見てみましょう。
for文を使うよりもプログラムが短くなっていることがわかるでしょう。while文は以下のような構造で、while文やwhileループと呼ばれます。このコードは「条件が真の間、繰り返す」というプログラムとなっています。「真の間」というとわかりづらいですが、条件に合致している間ということです。
while ( 条件 ) {
繰り返し実行したい処理( );
}
今回は、条件の部分が今回はunFinished( )となっています。これが、新しい繰り返しブロックの「豚に届くまで」の部分になります。「豚に届くまで」というのが条件のため、「豚に届いていない」という状況が真の間だけ処理を繰り返します。そして、豚を捕まえたら繰り返し処理を終了します。
この連載の記事
- 第24回 Minecraftで関数使ったプログラミングに挑戦!
- 第23回 Minecraftで「エージェント」を使ったプログラミングを学ぶ
- 第22回 Swift言語で独自の関数を定義してその役割を学ぶ
- 第21回 iPad上でSwift言語を使ってキャラクターの動きを学ぶ
- 第20回 Minecraft上でアイアンゴーレムやゾンビ操るプログラミング
- 第19回 Minecraft上でニワトリや牛を動かすプログラミング
- 第18回 映画「モアナと伝説の海」のカカモラ戦士の踊りをプログラミング
- 第17回 映画「モアナと伝説の海」のモアナとカカモラの海賊を倒すプログラミング
- 第16回 映画「モアナと伝説の海」のモアナと海賊カカモラの船に近づくプログラミング
- 第15回 映画「モアナと伝説の海」のモアナと魚を捕まえるプログラミング
- この連載の一覧へ