デジタル
パソコン
2017/7/13 15:00

ダイアモンド☆ユカイがプログラマーに転身!? 「LIFEBOOK UH75/B1」でプログラミングに挑戦【後編】

Helloサムシング! ダイアモンド☆ユカイ(※☆は六芒星)です。パソコンってのは、いまいち持ち歩くのが大変だったんだけど、この「LIFEBOOK UH75/B1」はなかなかいいね。軽いってのはいいことだ。打ち合わせ前の待ち時間や現場までの移動中に、ついつい動画コンテンツを見たり、ネットショッピングをしたりしちゃう(苦笑)。画面が大きくて見やすいんだよね。

20170710_y-koba5_02-11
↑いよいよ、プログラミングに挑戦してみる。知人の話では、小学生でもできるほど簡単ということだが……本当だろうか

 

■前編はコチラ

ダイアモンド☆ユカイ、プログラミングに挑戦!

さて、今日はいよいよプログラミングに挑戦。まずはゴトー(知り合いのPCオタク)が送りつけてきたプログラミングの入門者用テキストを眺めてみる。プログラムは、パソコンやゲーム機はもちろん、クルマや家電、ATMといった公共設備など、いまでは社会の隅々で使われているらしい。それぞれの環境に合わせた“言語”というものが存在あり、それらの機器に命令をするための言葉がプログラミング言語というわけだ。

 

今回、俺が挑戦するのは「Scratch」というプログラミング言語だ。ブロックを組み合わせるだけで、プログラムができるというシロモノで“ビジュアルプログラミング言語”と呼ばれている。たとえば「スペースキーを押したとき」というブロックや「10歩動かす」というブロックがあり、それを組み合わせれば、スペースを押すと10歩分移動するというプログラムができあがる。ブロックはドラッグ&ドロップで操作でき、必要に応じて数値などを入力するシンプルな仕組みだ。レコードでキュキュッと音を出すスクラッチは得意だが、こっちの「Scratch」も簡単そうだ(笑)。

20170710_y-koba5_02-21_R
↑これが「Scratch」。こんなふうに、中央にあるブロックを右側のエリアで組み合わせて、プログラムを作れるらしい

 

さっそく、入門者用テキストに従って、プログラミングをはじめてみる。作るプログラムはキャラクターを走らせて競争する単純なゲームだ。入門者用テキストに書いてある「Scratch」サイトにアクセス。メニューにある「作る」をクリックすると、プログラムの作成画面に切り替わり、すぐにプログラミングが実行できる。いちいち、IDを登録したり、アプリをインストールしたりする必要はない。お手軽な仕組みが気に入ったね。

20170710_y-koba5_02-22_R
↑パソコンで「Scratch」を使う場合は、Webサイトにアクセスするだけでオーケー。スマートフォンの場合は、専用のアプリをインストールしなければいけない

 

20170710_y-koba5_02-23_R
↑トップ画面で「作る」をクリックすると、すぐにプログラミングを体験できる。アプリのインストールなど、めんどうな手続きは必要ない

 

20170710_y-koba5_02-24_R
↑これがプログラミングのスタート画面。プログラムを作る前で殺風景な感じ。ここから、プログラムを作り上げていく

 

「Scratch」では、左上のプログラミングの結果を表示する「ステージ」があり、その下には背景やキャラクターを管理する「スプライトリスト」が配置。画面の右半分は、プログラムを作るための作業エリアになっている。カテゴリーごとに用意されているブロックを組み合わせてプログラムがつくるらしい。入門者用テキストを読み進めながら、サクサクとプログラムを組んでいく。大人の俺にはラクショーだね。

20170710_y-koba5_02-31_R
↑最初は背景の設定。背景画像のライブラリーからグラウンドをチョイス。背景を設定しただけでグッとゲームらしくなったね

 

20170710_y-koba5_02-32_R
↑次はキャラクターを動かすためのプログラムを作成する。真ん中のブロックパレットから「スペースキーが押されたとき」ブロックや「10歩動かす」ブロックを選んで右側の作業エリアに配置

 

20170710_y-koba5_02-33_R
↑これで、ネコが動くはず。試しにパソコンのスペースキーを押してみると……ちゃんと動くじゃん! 連打するとネコがどんどん右に進んでいく。これがプログラミングね、簡単じゃん!

 

20170710_y-koba5_02-34_R
↑キャラクターをアニメーションさせたり、ゲーム開始時にスタート地点へ戻したり、手順に沿って必要なブロックを組み合わせて、プログラミングが完成

 

20170710_y-koba5_02-35_R
↑入門者用テキストでは、ネコが1匹で走る設定だったが、犬のキャラクターを追加して、競争できる仕組みにしてみた。これなら、白熱のレースが楽しめるってわけだ

 

20170713_y-koba_01
↑入門者用テキストでは、ゲーム開始時に審判のアヒルが「スタート」という吹き出しを表示するのだけど……俺のバージョンは、やっぱり「Helloサムシング!」だよね(笑)

 

20170710_y-koba5_02-37_R
↑ネコと犬がゴールするときのセリフも変更する。セリフはもちろん「ギラッチ」だ(笑)。これで、ダイアモンド☆ユカイバージョンが完成。もう「Scratch」をマスターしたぜ!

 

入門者用テキストの手順に、ちょっぴり手を加えつつプログラムを作成。1時間ほどの作業ですべての手順が終わり、ゲームが完成する。確かに、これは簡単だ。これなら、娘はもちろん、息子たちでもプログラミングができるかもしれない。ひと通り作業を終えた俺は、作ったデータを保存する。せっかくゲームを作ったのだし、自宅に帰って娘や息子とプレイしなくちゃね!

 

帰宅した俺は「LIFEBOOK UH75/B1」を開き、さっそく「Scratch」サイトにアクセス。保存しておいたプログラムをロードして、作っておいたゲームを息子たちに披露してみると、これが大ヒット! 2人で何度も競争している。2人がゲームに慣れてきら、俺も参加。パパと競争だ! 3人でレースに盛り上がっていると買い物に出ていた妻と娘が帰ってくる。すると、いきなり娘から「『Scratch』だ。パパできるの?」と聞かれ、驚かされる。詳しく聞いてみると、どうやら小学校の授業で「Scratch」を体験してきたらしい。ゴトーの話が本当だったことに2度驚く。仕方がない。戦闘員を送り込むのは、取りやめにしてやるか(笑)。

 

息子たちと娘が対戦をはじめたので、俺はちょっと休憩。コーヒーを淹れて戻ってくると、すかさず娘が俺を呼んだ。「パパ、競争しようよ」。フフフ、このゲームはパパが作ったんだ。パパは速いぜ!

20170713_y-koba_02
↑娘がネコ、俺が犬で競争。“Helloサムシング!”を合図にダーッシュ! キーを押す指先に力が入る。最後は……

 

20170710_y-koba5_02-42_R
↑わずかな差だったが、娘に負けてしまった。スタートダッシュも完璧で、キーを連打する速さだって負けていなかったはず……娘が相手でも、ちょっと悔しい

 

得意満面の娘に再度挑戦だ。リベンジマッチは……チクチョー! また負けちまった。妙に悔しくなって、さらに娘に挑むが……結局、5戦して全敗。大人げなく悔しがっていると、娘が笑いながら“秘密”を教えてくれた。プログラムの「10歩動く」ブロックが「50歩動く」に書き換えられているじゃないか! なるほど、こりゃ勝てないぜ。俺がコーヒーを淹れているうちに、プログラムを変更しちゃうなんて、もしかして、うちの娘は天才プログラマーじゃないのか(笑)。

 

プログラミングははじめての経験だったが、なかなかおもしろいもんだ。思ってたよりも簡単なところもグッドだね。さて……設定を「10歩動く」に直して、こんどこそ娘を真剣勝負だ。子どもたちには、まだ負けるわけにはいかないのさ。OK!

 

■ダイアモンド☆ユカイオフィシャルブログ「ユカイなサムシング」
https://ameblo.jp/diamondyukai/