どうも、こんにちは、だんなです。
2020年、プログラミング教育が小学校で必修化されることもあり、 本業システムエンジニアのだんなが息子に簡単なプログラミング(Python:パイソン)を教えてみる入門講座の第17回になります。
前回に引き続き、小学生の息子が実際にプログラミングを実践してみて、疑問に思った感じたところをブログ記事に残していきますので、今から子供にプログラミングを教えたい、親子で一緒に学んでみたい方なら誰にでもお勧めの入門教材になると思います。
第17回以降は「関数」という機能を使います。
理解が進んでいない方は、先にコチラをご覧ください。
第16回:ドコモガラケーの絵文字を表示してみよう〔後編〕
- 簡単なプログラミングを体験してみたい方
- 今までプログラミングをやったことのない初心者の方
- プログラミング言語Python[パイソン]を使って簡単なプログラムを実行
- 画面やキーボード操作がわかりにくい場合は、Youtube動画を見て確認
- 疑問点があれば、コメントやtwitterに書いてくれればお答えします
- このサイト(あゆすた)をパソコンで見ている方ならそのまま実行可能
- ブラウザだけで実行可能なので、難しいインストール作業などの準備は不要
本業のシステムエンジニアの皆さんがプログラミングをする場合には、いろいろ面倒な準備が必要だったりするのですが、このプログラミング入門講座では「簡単に」「無料で」プログラム実行できます。
実行手順は以下の4点となります。
入門教材① プログラミングを実行する画面を開く
入門教材② 標準入力エリアに入力データを書く
入門教材③ プログラムを書く(第17回はウォーリーを探せみたいなゲームを作ります。)
入門教材④ 実行ボタンを押す
それでは、さっそく進めていきましょう!
以前、むすこ君からリクエストのあったゲーム
むすこ君が、このプログラミング入門講座を始めてすぐの頃、お父さんにリクエストしてきたゲーム覚えてる?
覚えてるよ!「ウォーリーを探せ」でしょ?
前回、「関数」という機能を覚えてもらったよね。「関数」を使うと、ちょっと小難しいプログラムも作れるようになるから、「ウォーリーを探せ」 みたいなゲームを作ってみようと思うんだ。
みたいな?
うん、 「ウォーリーを探せ」 みたいなゲーム。
アイデアは 「ウォーリーを探せ」 そのものじゃないの?
ふふふ。そこは楽しみにしておきなさい。
入門教材① プログラミングを実行する画面を開く
プログラミングを実行する画面を開きます。本当にめちゃくちゃ簡単です。
以下のリンクをクリックして下さい。
codingground SIMPLY EASY CODING [python]
codingground(コーディンググラウンド)という無料プログラム実行サイトが開きます。
上の画像のような画面が出てくれば準備完了です!
※ サイトが重くて動かない場合は、以下のサイトを使って下さい。
入門教材② 標準入力エリアに入力データを書く
今回のプログラムも標準入力の画面を使います。
画面左側にある「STDIN」(標準入力の意味)を押して、入力データを書きましょう。
カービィ,9222719222,9221792192,722199292172,621199691162,521199891152,521159115911591152,42115911121139111211591142,42115911121139111211591142,321169313931691132,22117911181139111811791122,1211592319111811391118111923591112,1159431911591119435911,1169234911191149236911,11994911994911,1199999911,1211291199991911291112,22319999193122,42119999191142,422199892142,32112911996911291132,22114911994911491122,121169219921691112,12118991891112,121199391199391112,2211991911121199191122,32911132911132
スプラトゥーンのイカ(小),883188,7811391178,6811591168,5811791158,4811991148,381199291138,281199491128,181199691118,1811391132113211391118,1139112221122122113911,1139112221122122113911,11391192113911,1821192132113221192118,38111991191138,381199291138,4811991148,381199291138,381199291138,4811191129112911191148,482119211921192148
スプラトゥーンのイカ(中),9838319838,98182139219818,8821792188,781199291178,681199491168,581199691158,481199891148,38119999191138,38119999191138,281169313931691128,18116911321119113911691118,181159111231121112311211591118,1159112231323122115911,1159112231323122115911,1159219222215911,1811591152115211591118,2811492132313221491128,3831299121293138,481149313931491148,481199891148,481199891148,481199891148,481199891148,481199891148,581199691158,581199691158,683139311911193168,9831383198
アンパンマン,9010919010,7031953170,502195652150,401145315531451140,30114511351135113511451130,30113511551115115511351130,2011351135112511151125113511351120,10113511353155313511351110,10113511353155313511351110,11853155318511,11951175119511,115521455145215511,11453321151153111521334511,1135631143221311633511,11254322131173111322432511,112573117311732511,112573117311732511,11355311151153111511533511,1145331135513511334511,10114521151195111521451110,101185215521851110,20119551951120,20119595551120,30119595351130,40119595151140,502195652150,7031953170,9010919010
マリオ,921231622132,92121125111241151132,921211351143151132,92121135531142,92121125336122,921211339112,9212111321652122,924135111511151132,9211152135111511151132,82112531751122,821135112511551122,92114541253112,921221455132,922231551142,1221622123911112,1123211241431123313511,112315214511431123312511,1113351155113311334112,113523312511139122,1211153325712521152122,22211325812521152122,423123913132,621113914132,521123913142,5211339162,52112311234192,622112219242
ワンピース,38319898283138,38112211989811221138,1821321168616811322118,1142115821672158114211,115211381197171138115211,1831321118112711671127111811323118,48113211271197111711321148,5811229373221158,682193732168,3891918138,381197977738,781192721178,781142214221421178,881122412241221188,881122412241221188,981122214221221198,981811422142119818,982811322132119828,98183162319818,88211211122122211211122188,48211811221112211221122112112211182148,3811221132112221222122113211221138,38115211181182111811521138,38213211281182112811322138,58112211382142213811221158,5811221158415811221158,682198782168
ピカチュウ、ワンピースとかのデータが入ってるの?
そう、これが「ウォーリーを探せ」 みたいなゲームのためのデータだよ。
ん~、よくわからないけど、先に進もう!
今回は標準入力のエリアに、文字や絵の元データをコピー・貼り付けして、その後プログラムを作っていきます。
入門教材③ プログラムを書く(第17回はウォーリーを探せみたいなゲームを作ります)
入力データの準備ができたら、次にプログラムを書いていきましょう。
パソコンのキーボードを使って、画面左側にプログラムを書いていきます。
第17回は、Python[パイソン]というプログラミング言語を使って、ウォーリーを探せみたいなゲームを作ります。
この画像と同じになるように、前回のプログラムをコピー貼り付けしながらプログラムを書いてみて下さい。実行すると、ウォーリーを探せみたいなゲームが動くプログラムです。
前回作ったプログラムをコピーして作っていいの?
もちろん!一度作った関数は、その後、何度もコピー貼り付けして使っていいんだよ。他の人が作った関数もインターネットでたくさん配布されていて、それをライブラリと呼ぶんだよ。
最近、大事な言葉が連発するね~。
pythonっていうプログラミング言語は、世界中の優秀な人が、すごく便利な関数を作ってライブラリとして公開しているから、今とっても人気があるんだよ。
りょりょ。
6~7行目の色の文字データは、今回も呪文みたいになっているから、これをコピー貼り付けて使ってね。
# 0~9の色に対応する文字
color=”い□ ○○ ○○・い”
左側にプログラムが書き終わって、以下のような状態になれば完成です。
入門教材④ 実行ボタンを押す
最後に、書き終わったプログラムを実行してみます。
左上にある「Execute」(実行)のボタンを押してみましょう。
画面の「Result」(結果)に、ウォーリーを探せみたいなゲームが表示されましたか?
うぉ!!・・・
りを探せ!
うぉ!!・・・
りを探せ!
・・・それで、うぉ!!りを探せ、っていうゲームなんだね・・・。お父さん、超絶しょーもなくて悲しくなるよ。。。
(無視ぃ~)もう一回、実行ボタンを押してごらん。
うん、わかった。(ぽちっ)
うぉ!!ピカチュウに変わっ・・・
りを探せ!!
遅いし。
ピカチュウに変わったし「り」の数も増えた!数が多いと答え合わせが大変になるね。
ふふふ、そう来ると思ったぜ、むすこ君よ。そういう時は、ギュイーンと下にスクロールさせるのじゃ!!
うぉ!!!答えが出てきた!
りを探せ!
だから、遅いんだって。
次回の入門講座では、今回と同じ関数を使ったゲームのプログラムでなぜそのような動作をするのかを解説しようと思っています。お楽しみに!
以上、だんなの「初心者のためのPythonプログラミング入門講座」でした。
次回はコチラ
おすすめの入門書籍・入門教材
初心者の方にオススメな本を紹介します。