初心者のためのPythonプログラミング入門講座(第17回:ウォーリーを探せみたいなゲームをやろう)

プログラミング入門講座

どうも、こんにちは、だんなです。

2020年、プログラミング教育が小学校で必修化されることもあり、 本業システムエンジニアのだんなが息子に簡単なプログラミング(Python:パイソン)を教えてみる入門講座の第17回になります。

前回に引き続き、小学生の息子が実際にプログラミングを実践してみて、疑問に思った感じたところをブログ記事に残していきますので、今から子供にプログラミングを教えたい、親子で一緒に学んでみたい方なら誰にでもお勧めの入門教材になると思います。

だんな
だんな

第17回以降は「関数」という機能を使います。

理解が進んでいない方は、先にコチラをご覧ください。
第16回:ドコモガラケーの絵文字を表示してみよう〔後編〕

誰に向けての記事なのか
  • 簡単なプログラミングを体験してみたい方
  • 今までプログラミングをやったことのない初心者の方
記事の内容は何か
  • プログラミング言語Python[パイソン]を使って簡単なプログラムを実行
  • 画面やキーボード操作がわかりにくい場合は、Youtube動画を見て確認
  • 疑問点があれば、コメントやtwitterに書いてくれればお答えします
記事を読むメリットは何か
  • このサイト(あゆすた)をパソコンで見ている方ならそのまま実行可能
  • ブラウザだけで実行可能なので、難しいインストール作業などの準備は不要

本業のシステムエンジニアの皆さんがプログラミングをする場合には、いろいろ面倒な準備が必要だったりするのですが、このプログラミング入門講座では「簡単に」「無料で」プログラム実行できます。

実行手順は以下の4点となります。

プログラム実行までの手順

入門教材① プログラミングを実行する画面を開く
入門教材② 標準入力エリアに入力データを書く
入門教材③ プログラムを書く(第17回はウォーリーを探せみたいなゲームを作ります。)
入門教材④ 実行ボタンを押す

それでは、さっそく進めていきましょう!

以前、むすこ君からリクエストのあったゲーム

だんな
だんな

むすこ君が、このプログラミング入門講座を始めてすぐの頃、お父さんにリクエストしてきたゲーム覚えてる?

むすこ
むすこ

覚えてるよ!「ウォーリーを探せ」でしょ?

だんな
だんな

前回、「関数」という機能を覚えてもらったよね。「関数」を使うと、ちょっと小難しいプログラムも作れるようになるから、「ウォーリーを探せ」 みたいなゲームを作ってみようと思うんだ。

むすこ
むすこ

みたいな?

だんな
だんな

うん、 「ウォーリーを探せ」 みたいなゲーム。

むすこ
むすこ

アイデアは 「ウォーリーを探せ」 そのものじゃないの?

だんな
だんな

ふふふ。そこは楽しみにしておきなさい。

入門教材① プログラミングを実行する画面を開く

プログラミングを実行する画面を開きます。本当にめちゃくちゃ簡単です。
以下のリンクをクリックして下さい。

codingground SIMPLY EASY CODING [python]

プログラミングはすごく面白いです。でも、覚えるまではすごく難しいです。すごく簡単なプログラムからでよいので、お父さんお母さんが教えてあげて欲しいと思っています。親子で一緒に学ぶという意味でも、プログラミングはとてもよい教材です。

codingground(コーディンググラウンド)という無料プログラム実行サイトが開きます。
上の画像のような画面が出てくれば準備完了です!

※ サイトが重くて動かない場合は、以下のサイトを使って下さい。

Online Python 3 IDE

子供にも自宅で楽しく好きなようにプログラミングを学んで欲しい、スクラッチ(Scratch)以外のプログラム言語にも触れる機会を与えたい、という希望がありました。pythonなど流行りの言語で自宅で息子専用のプログラミング講座を開いて、親子で楽しんでしまおう!!

入門教材② 標準入力エリアに入力データを書く

今回のプログラムも標準入力の画面を使います。
画面左側にある「STDIN」(標準入力の意味)を押して、入力データを書きましょう。

文字や絵の元データ その①
ピカチュウ,9090905021,9090903041,9090901061,909090113531,6190902011452110,31384190601135282110,2021184518411071102145281120,30211875181175111845281130,402118959515381140,50215895451811181150,702118119565181160,901195851160,901135218521251160,8011182521181165211811251150,801135416541251150,801145218521351150,116011252365216523151140,21501115439535431140,1118114011154325112521251125431140,1115181130112523452125214523151140,1125181130119595151150,113518112011189585181150,11451811201195851160,1155182118754865181150,116518218528851150,11751165116511551150,101145213511351165113511151150,2011251118113511451145114511251140,10112511281135181135114511351118251140,101115111811181135181135114511351118251140,201110282145181125114511251118351140,30113811551821652118451140,401118219595351140,30113811189595251140,401138111895951150,502118111895951150,7031186548651160,90101125287128251170,901135316021351160,9051905160
カービィ,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
むすこ
むすこ

ピカチュウ、ワンピースとかのデータが入ってるの?

だんな
だんな

そう、これが「ウォーリーを探せ」 みたいなゲームのためのデータだよ。

むすこ
むすこ

ん~、よくわからないけど、先に進もう!

今回は標準入力のエリアに、文字や絵の元データをコピー・貼り付けして、その後プログラムを作っていきます。

子供にも自宅で楽しく好きなようにプログラミングを学んで欲しい、スクラッチ(Scratch)以外のプログラム言語にも触れる機会を与えたい、という希望がありました。pythonなど流行りの言語で自宅で息子専用のプログラミング講座を開いて、親子で楽しんでしまおう!!

入門教材③ プログラムを書く(第17回はウォーリーを探せみたいなゲームを作ります)

入力データの準備ができたら、次にプログラムを書いていきましょう。
パソコンのキーボードを使って、画面左側にプログラムを書いていきます。

第17回は、Python[パイソン]というプログラミング言語を使って、ウォーリーを探せみたいなゲームを作ります。

プログラミングはすごく面白いです。でも、覚えるまではすごく難しいです。すごく簡単なプログラムからでよいので、お父さんお母さんが教えてあげて欲しいと思っています。親子で一緒に学ぶという意味でも、プログラミングはとてもよい教材です。

この画像と同じになるように、前回のプログラムをコピー貼り付けしながらプログラムを書いてみて下さい。実行すると、ウォーリーを探せみたいなゲームが動くプログラムです。

むすこ
むすこ

前回作ったプログラムをコピーして作っていいの?

だんな
だんな

もちろん!一度作った関数は、その後、何度もコピー貼り付けして使っていいんだよ。他の人が作った関数もインターネットでたくさん配布されていて、それをライブラリと呼ぶんだよ。

むすこ
むすこ

最近、大事な言葉が連発するね~。

だんな
だんな

pythonっていうプログラミング言語は、世界中の優秀な人がすごく便利な関数を作ってライブラリとして公開しているから、今とっても人気があるんだよ。

むすこ
むすこ

りょりょ。

だんな
だんな

6~7行目の色の文字データは、今回も呪文みたいになっているから、これをコピー貼り付けて使ってね。

# 0~9の色に対応する文字
color=”い□ ○○ ○○・い”

左側にプログラムが書き終わって、以下のような状態になれば完成です。

子供にも自宅で楽しく好きなようにプログラミングを学んで欲しい、スクラッチ(Scratch)以外のプログラム言語にも触れる機会を与えたい、という希望がありました。pythonなど流行りの言語で自宅で息子専用のプログラミング講座を開いて、親子で楽しんでしまおう!!

入門教材④ 実行ボタンを押す

最後に、書き終わったプログラムを実行してみます。
左上にある「Execute」(実行)のボタンを押してみましょう。

プログラミングはすごく面白いです。でも、覚えるまではすごく難しいです。すごく簡単なプログラムからでよいので、お父さんお母さんが教えてあげて欲しいと思っています。親子で一緒に学ぶという意味でも、プログラミングはとてもよい教材です。

画面の「Result」(結果)に、ウォーリーを探せみたいなゲームが表示されましたか?

むすこ
むすこ

うぉ!!・・・

だんな
だんな

りを探せ!

むすこ
むすこ

うぉ!!・・・

だんな
だんな

りを探せ!

むすこ
むすこ

・・・それで、うぉ!!りを探せ、っていうゲームなんだね・・・。お父さん、超絶しょーもなくて悲しくなるよ。。。

だんな
だんな

(無視ぃ~)もう一回、実行ボタンを押してごらん。

むすこ
むすこ

うん、わかった。(ぽちっ)

子供にも自宅で楽しく好きなようにプログラミングを学んで欲しい、スクラッチ(Scratch)以外のプログラム言語にも触れる機会を与えたい、という希望がありました。pythonなど流行りの言語で自宅で息子専用のプログラミング講座を開いて、親子で楽しんでしまおう!!
むすこ
むすこ

うぉ!!ピカチュウに変わっ・・・

だんな
だんな

りを探せ!!

むすこ
むすこ

遅いし。

ピカチュウに変わったし「り」の数も増えた!数が多いと答え合わせが大変になるね。

だんな
だんな

ふふふ、そう来ると思ったぜ、むすこ君よ。そういう時は、ギュイーンと下にスクロールさせるのじゃ!!

プログラミングはすごく面白いです。でも、覚えるまではすごく難しいです。すごく簡単なプログラムからでよいので、お父さんお母さんが教えてあげて欲しいと思っています。親子で一緒に学ぶという意味でも、プログラミングはとてもよい教材です。
むすこ
むすこ

うぉ!!!答えが出てきた!

だんな
だんな

りを探せ!

むすこ
むすこ

だから、遅いんだって。

次回の入門講座では、今回と同じ関数を使ったゲームのプログラムでなぜそのような動作をするのかを解説しようと思っています。お楽しみに!

以上、だんなの「初心者のためのPythonプログラミング入門講座」でした。

だんな
だんな

次回はコチラ

おすすめの入門書籍・入門教材

コメント