﻿1
00:00:04,470 --> 00:00:05,550
‫こんにちは､ ようこそ｡

2
00:00:05,550 --> 00:00:09,960
‫この講義では､ GreenやVisual Studioのコードにあるコメントについて学び､

3
00:00:09,960 --> 00:00:18,930
‫それを使ってどのように疑似コードを書くか､ つまり､ 何かを実装する際の自分へのメモとして使う方法を紹介します｡

4
00:00:18,930 --> 00:00:21,420
‫これらの概念について､ 掘り下げて学んでいきましょう｡

5
00:00:21,960 --> 00:00:24,650
‫では､ 疑似コードとは何でしょうか｡

6
00:00:24,660 --> 00:00:25,650
‫疑似コード？

7
00:00:26,250 --> 00:00:33,660
‫これは辞書的な定義で､ アルゴリズムで使うステップを平易に記述したものです｡

8
00:00:33,660 --> 00:00:43,320
‫そこで､ この動くプラットフォームを前後させるために何を計画しているのか､ わかりやすく書きたいと思います｡

9
00:00:43,590 --> 00:00:49,200
‫さて､ そのためには､ 紙に書き出すこともできますが､ 実際にコードに書き込んでみると､ 正しいかどうか心配することなく､

10
00:00:49,200 --> 00:00:51,930
‫書き出すことができます｡

11
00:00:51,930 --> 00:00:55,230
‫C++で､ それこそシュードコードの真骨頂です｡

12
00:00:55,230 --> 00:01:00,600
‫しかし､ そのためには､ もうひとつ､ 「コメントとは何か」というパズルのピースを知っておく必要があるのです｡

13
00:01:00,600 --> 00:01:04,680
‫コメントとは､ コンパイラが無視するコードのことです｡

14
00:01:04,680 --> 00:01:11,070
‫つまり､ コンパイラが無視するような､ 人間が読めるような内容をテキストファイルに書き込むということです｡

15
00:01:11,070 --> 00:01:13,320
‫それを使って疑似コードを書けばいいんです｡

16
00:01:13,320 --> 00:01:21,210
‫プログラマー同士でメモを書いたり､ コードの中で何をやろうとしているのかを明確にするために使うことができます｡

17
00:01:21,210 --> 00:01:24,660
‫では､ これをムービングプラットフォームでやって見ましょう｡

18
00:01:24,660 --> 00:01:26,940
‫刻みをつけておく｡

19
00:01:26,940 --> 00:01:32,910
‫コメントとは､ 基本的にダブルスラッシュで始まる行のことです｡

20
00:01:32,910 --> 00:01:38,280
‫Visual Studioのコードでは､ これは自動的に緑色に着色されます｡ C++ファイルの他の場所でも､

21
00:01:38,280 --> 00:01:45,780
‫この緑色の線の例を見ることができ､ 著作権表示を記入するように書かれていることがわかります｡

22
00:01:45,780 --> 00:01:51,300
‫ゲーム開始時やフレーム毎に呼び出されるスポーン時によく呼ばれるデフォルト値を設定すると書いてあります｡

23
00:01:51,300 --> 00:01:56,430
‫ですから､ 実はこれらのコメントは､ このC++ファイルで何が起こっているのかを理解するのに既に役立っているのです｡

24
00:01:56,430 --> 00:02:01,470
‫そして､ これらの行がコンパイラにとって特に意味を持たないことが理解できた｡

25
00:02:01,470 --> 00:02:09,390
‫実際､ コンパイラが最初にすることのひとつは､ ファイルからすべてのコメントを削除することです｡

26
00:02:09,390 --> 00:02:13,620
‫相手にしていると無視され､ バイナリ化される｡

27
00:02:13,950 --> 00:02:22,860
‫そこで､ 私たちがやりたいことは､ プラットフォームをどのように前後させるか､ ちょっとした計画を書き出すことです｡

28
00:02:23,010 --> 00:02:30,330
‫そこで､ まず最初にプラットフォームの場所を更新します｡

29
00:02:30,330 --> 00:02:36,570
‫だから､ プラットフォームを前方に移動させなさい｡

30
00:02:36,570 --> 00:02:37,710
‫そして､ それをどうするのか？

31
00:02:37,710 --> 00:02:43,170
‫さて､ このようにプラットフォームを前に進めていくことを示すために､ インデント（字下げ）を使って説明します｡

32
00:02:43,170 --> 00:02:46,020
‫その現在地を取得する｡

33
00:02:46,020 --> 00:02:51,240
‫そして､ その現在位置にベクトルを追加していきます｡

34
00:02:51,240 --> 00:03:00,150
‫中間結果をクラスレベルで記憶させたくないので､ ローカル変数を使うのは良い方法かもしれません｡

35
00:03:00,840 --> 00:03:04,080
‫そして､ その場所を設定するのです｡

36
00:03:04,080 --> 00:03:07,260
‫しかし､ プラットフォームを送り返すのはどうでしょうか？

37
00:03:07,260 --> 00:03:09,180
‫さて､ ここでもうひとつコメントを｡

38
00:03:09,180 --> 00:03:18,930
‫ただ､ 下のインデントレベルでは､ 行き過ぎた場合はプラットフォームを送り返すようにしています｡

39
00:03:19,320 --> 00:03:24,450
‫そこで何をするかというと､ まず､ どこまで移動したかを確認するのです｡

40
00:03:24,450 --> 00:03:29,520
‫そして､ 行き過ぎた場合は､ 進行方向を逆転させるのです｡

41
00:03:29,520 --> 00:03:36,570
‫そのため､ 行き過ぎた場合は動作の方向を逆にします｡

42
00:03:36,570 --> 00:03:45,510
‫そこで､ これから予定している講義の内容を､ ごく基本的な擬似コードで説明します｡

43
00:03:45,510 --> 00:03:48,570
‫どうぞ､ ご自分のC++ファイルに追加してください｡

44
00:03:48,570 --> 00:03:51,180
‫各ステップを自分の言葉で表現することができます｡

45
00:03:51,180 --> 00:03:53,580
‫これはあくまで私の解釈です｡

46
00:03:53,580 --> 00:03:59,670
‫そして､ これはコンパイラでは全く使われないので､ タイプミスがあろうがなかろうが､ 関係ないのです｡

47
00:03:59,670 --> 00:04:04,980
‫最も重要なことは､ 各行をダブルフォワードスラッシュで始めるだけであることです｡

48
00:04:05,010 --> 00:04:07,230
‫では､ 次の講義でお会いしましょう｡

