わかりました｡
このループのせいで､ 頭がクラクラしているんじゃないですか？
それは
それは本当に悪い冗談だ｡
でも､ もう何時間も録音しているので､ ちょっとクセになりそうで､ 面白いなと思いました｡
では､ これが今日最後のビデオになります｡ コースではありませんが､ 今からちょっと楽しいエクササイズをしましょう｡
私はすべての運動を楽しいと言います｡
もちろん､ 偏見もありますが､ この作品､ 特に楽しいです｡
どうするんだ？
さて､ 私たちは､ コンピュータがグラフィカル・ユーザー・インターフェースのようなものを持っているとき､
コンピュータが何をするかをシミュレートするつもりです｡
そうですね｡
こっちにはロボットが見えるんだ｡
マウスが見える｡
これは､ グラフィカル・ユーザー・インターフェースです｡
絵が見える｡
私はスクリーン上の画像､ このピクセルを見て､ それをコントロールすることができるのです｡
では､ この基本版を作って､ 今まで習ったループを使ったり､ 条件論理を使ったりしただけでコンピュータがどのように動くかを紹介します｡
では､ どうするのか？
さて､ これが演習ですが､ ここで波紋を確認することもできますし､ これを再現することもできますし､ またこのビデオでは､
自分で遊べるようなリソースが添付されているはずです｡
そして､ このリストの中でループしてほしいのです｡
そして､ ゼロが出るたびに､ こちらの画面に空白を表示してほしいのです｡
コンピュータの0は何も意味しないからね？
画面に空白が欲しい｡
しかし､ 1が見えると､ ピクセルをシミュレートしたくなる｡
そうですね｡
私たちのコンピューターにある､ 色とりどりに輝く小さな小さな点｡
緑でもいいし､ 青でもいいし､ オレンジでもいい｡
でも､ 私たちの場合は､ 星になってほしいんです｡
それを使って､ 例えばデータベースやコンピュータのハードディスクにあるこの写真を､
スペースや倍数を使って画面に表示するプログラムを作って欲しい｡
そして､ 実行をクリックすると､ その画像がここに表示されるようにしてほしいのです｡
わかりました｡
これはちょっと難しいので､ 自分で考えてもらうという感じです｡
でも､ 信じてください｡ あなたは必要な道具をすべて学んだのですから｡
ビデオを一時停止して､ 試してみてください｡
そうでなければ､ その方法をお見せします｡
だから､ 私が好きなのは､ 一番最初に､ これからやろうとしていることを考えることなんです｡
しっかりとした計画を立てていきたいですね｡
そこで､ 最初にコメントさせていただくと､ 「絵の上で反復練習をするのは絶対に必要です｡
そうですね｡
そこで､ ここではある種のイテレーションを行うことにします｡
だから､ それが1番なんです｡
そして､ そしてここで言いたいのは､ もしゼロなら､ 空白を印刷したいのです｡
そして､ それが1であれば｡
印刷したい｡
おい､ スター｡
よし､ これで決まりだ｡
だから､ これはあまり難しいことではないはずです｡
実は､ この作業を始める前に､ 印刷機能に与える特別なパラメータや特別なオプションをググっておく必要があるのです｡
そして実のところ､ 追加すべきプリント機能､ あるいはオプションはこの末尾にあるのです｡
オプションで､ 下にスクロールすると､ それほどうまく表示されないのです｡
しかし､ ここでは最後の値の後に文字列が追加されているのがわかる｡
ですから､ 何かを印刷するときのデフォルトは改行ですが､ 理想的には改行しないほうがいいかもしれません｡
だから､ そんな時はこの端っこを使うことになるかもしれません｡
オプションです｡
さて､ 本当に曖昧な表現になってしまいましたが｡
このコードを作成するとき､ この情報を表示しようとするとき､
バグが発生しそうですが､ 問題解決のツールを使って解決してみてください｡
もういい､ 話は終わりだ｡
さっそく､ ご紹介しましょう｡
そこで､ まず最初にやりたいことは､ 画像に対して反復処理を行うことです｡
写真でイメージのためにと言うのは､ まあ､ ここにあるのは1枚の写真だからです｡
これは写真ですが､ 複数の写真を持つことができるので､ リストの中に入っています｡
そして､ この個別のリストをもう一度ループさせます｡
そこでもう一度､ 4つのループをする必要があるのですが､ 今回は4ピクセルということにして､ この1つ1つがピクセルだからです｡
画像では
つまり､ これはネストされたforループなのです｡
今度は条件付きでifと言うのを追加します｡
ピクセルです｡
イコール1です｡
じゃあ､ 私は
プリントする｡
星です｡
それ以外は｡
印刷する
空の文字列｡
まあ､ 空っぽではないかもしれませんね｡
なぜなら､ 画像の中にスペース､ 余白が欲しいからです｡
よし､ じゃあ､ これがうまくいくかどうか見てみよう｡
実行」をクリックすると
うーん｡
それは､ 私が望んだことではありません｡
ここに明確なイメージが欲しいのですが､ 物事を1つ1つ整理しているところです｡
これは､ プリントするたびに新しい行が作られるという､ ちょっとしたトリックでした｡
デフォルトのままです｡
もう一度､ これを閉じれば､ わかると思います｡
そのエンドイコールがこれなのか｡
改行時のエスケープシーケンス｡
と言うだけで､ 変えることができるわけです｡
スターコンマ
そして､ そして､ 最後に言いたいのは､ 新しいラインはいらないということです｡
私はただ､ まあ､ 文字列が欲しいだけなのですが､ 空の文字列が欲しいのです｡
そして､ こちらも同じです｡
もしそうなら､ コンマ｡
そしてそして､ 「実行」をクリックすると｡
わかりました｡
少しずつですが､ 良くなってきています｡
しかし､ 今は新しい線がないという問題があるんです｡
すべてが一本の線になる｡
うーん｡
それは困りますね｡
どうすれば解決できるのか？
理想的には､ この最初のループの終わりで､ 画像または画像の中の行を､ この終わりで､
ここに新しい行を作成することです｡
そうですね｡
ですから､ もう一度インデントを見てみると､ すべてのピクセルに改行が必要なわけではありません｡
というのは､ 初回にあったものです｡
しかし､ 行のリストの間に行を追加したいとも思っています｡
だから､ より良い名称はロウインピクチャーになるのかもしれませんね｡
そしてこの中に､ このforループの終わりを追加します｡
つまり､ 行全体をループさせ終わった後に
ここの一番下にある｡
印刷する
空のライン｡
しかし､ デフォルトは改行されることを忘れないでください｡
つまり､ 空文字列を指定すると､ デフォルトで改行され､ このコードが表示されることになります｡
これを実行すると
あ､ これ行に変えただけだからimageが定義されてないからエラーになるんだ｡
では､ ここで一列やってみましょう｡
実行］をクリックします｡
そして､ 見てください｡
美しいクリスマスツリーができました｡
これが美しいと思えないのなら､ これが精一杯だ｡
でも､ これはクリスマスツリーなんです｡
そして､ ついにディスプレイを手に入れました｡
ループを使ったり､ 条件論理を使ったり､ ちょっとググってみたりして､ 今､ このオプションが必要なんだ､
とわかったりしました｡
私たちのコードは動作しますが､ ここでもっと良いことをしたいのです｡
そして､ 次のビデオでは､ このコードを少しきれいにして､ プログラミングに関して非常に重要なトピックを取り上げたいと思います｡
その中でお会いしましょう｡
バイバイ｡