1 00:00:00,000 --> 00:00:00,490 2 00:00:00,490 --> 00:00:03,350 スピーカ1:それではでプログラムを書いてみましょう また、グラフィカル·ユーザー·インターフェース 3 00:00:03,350 --> 00:00:04,580 ラベルが含まれています。 4 00:00:04,580 --> 00:00:07,940 このラベルは、我々は店に行っている 数値、文字列としてではある。 5 00:00:07,940 --> 00:00:10,880 そして、我々はそのラベルを更新するつもりだ 再び、そして再び、そして再び。 6 00:00:10,880 --> 00:00:15,040 我々は最終的にカウントするよう 50からゼロまで。 7 00:00:15,040 --> 00:00:20,910 Glabelは、ラベルと呼ん取得 新しいglabelの値を返します。 8 00:00:20,910 --> 00:00:22,900 今、私はこれを与えるつもりはない ラベル値、まだ、私はよ 9 00:00:22,900 --> 00:00:25,040 引用、引用終わりに置く。 10 00:00:25,040 --> 00:00:29,080 >> 次の通過、ののsetFontを呼び出してみましょう ラベルに、そしてましょ内通過させる 11 00:00:29,080 --> 00:00:32,910 と呼ばれる特別のフォント 36ポイントのSansSerif。 12 00:00:32,910 --> 00:00:36,370 存在たまたまフォント CS50アプライアンスの内部。 13 00:00:36,370 --> 00:00:41,940 そして、最後に、ラベルを追加してみましょう 以下のようにウィンドウに。 14 00:00:41,940 --> 00:00:44,580 それでは、誘導するために進んでみましょう 数えるために起こっているループ 15 00:00:44,580 --> 00:00:46,400 50からゼロまで。 16 00:00:46,400 --> 00:00:49,520 そして、そのループ内で、反復してみましょう ラベルを更新し、 17 00:00:49,520 --> 00:00:55,800 整数iは、の場合は、画面に表示する 50を取得し、私は​​より大きく、または等しい 18 00:00:55,800 --> 00:00:59,750 ゼロに、私はマイナス、マイナス。 19 00:00:59,750 --> 00:01:02,090 >> 今のラベルには、判明し、 文字列でなければならない。 20 00:01:02,090 --> 00:01:04,110 しかし、私は実際に数えて、 整数を使用する。 21 00:01:04,110 --> 00:01:07,750 だから、何とか私は変換する必要がありますするつもりだ 文字列の整数であり、I、 22 00:01:07,750 --> 00:01:09,010 表現矢印。 23 00:01:09,010 --> 00:01:12,480 そのためにはの宣言しましょう CHAR Sブラケット3。 24 00:01:12,480 --> 00:01:15,500 我々は十分な記憶領域を持つように aに続く2桁の番号については 25 00:01:15,500 --> 00:01:16,910 ヌルターミネータ。 26 00:01:16,910 --> 00:01:22,480 その後ましょうコールSプリントF通過 Sに、引用符を渡し、 27 00:01:22,480 --> 00:01:24,220 引用終わりパーセント私。 28 00:01:24,220 --> 00:01:26,960 我々は確かにしたいことを示す 整数をフォーマットします。 29 00:01:26,960 --> 00:01:29,420 最後に、私自身に渡す。 30 00:01:29,420 --> 00:01:34,100 つまり、S印刷F、または文字列 プリントFは、単に印刷Fのように、期待して 31 00:01:34,100 --> 00:01:37,450 いくつかの変数が続くフォーマット文字列 それに置換する 32 00:01:37,450 --> 00:01:38,430 フォーマット文字列。 33 00:01:38,430 --> 00:01:41,910 しかし、それはまた、最初に受け付け 引数であるあなたの場所 34 00:01:41,910 --> 00:01:44,400 文字列を格納したいと思います あなたが表現したこと 35 00:01:44,400 --> 00:01:45,830 そのフォーマット文字列で。 36 00:01:45,830 --> 00:01:52,540 >> だから次は、先に行くとセットと呼びましょう、 ラベル、Sを渡​​して、ラベルを渡す。 37 00:01:52,540 --> 00:01:56,430 今、最終的には、という理由だけで、このラベル のように幅が経時的に変化しようとしている 38 00:01:56,430 --> 00:02:00,640 我々は、ドットに、49まで、50からカウントダウン 九から八までのドット、ドット、。 39 00:02:00,640 --> 00:02:03,170 同じ幅としてされていない 2桁の数である。 40 00:02:03,170 --> 00:02:05,570 それでは動的に把握するために進んでみよう これは何の幅 41 00:02:05,570 --> 00:02:08,930 ラベルがあることとし、それを確認する必要があります それは常に画面の中央にいます。 42 00:02:08,930 --> 00:02:12,390 私は最初、ダブルを宣言するつもりだ Xそれを呼び出し、私はその後に行くよ 43 00:02:12,390 --> 00:02:16,880 、Xの中に入るの結果を格納 幅の幅を渡す 44 00:02:16,880 --> 00:02:22,120 ウィンドウ全体、マイナス幅を取得し、 ラベルに渡す。 45 00:02:22,120 --> 00:02:24,880 その後2で全体を割る。 46 00:02:24,880 --> 00:02:29,660 同様に、私は、Yがあると宣言するつもりだ 全体の高さを得るために等しい 47 00:02:29,660 --> 00:02:37,280 ただの窓、マイナスGETの高さ ラベル、および同様に2で、その割ります。 48 00:02:37,280 --> 00:02:40,680 最後に、私はのsetLocationを呼び出すつもりだ、 ラベルに渡し、 49 00:02:40,680 --> 00:02:43,180 Yを渡し、Xを渡す。 50 00:02:43,180 --> 00:02:45,970 そこに配置することにより、 Xのコンマyにおけるラベル。 51 00:02:45,970 --> 00:02:49,290 >> 最後に、このカウントダウンはないように、 あまりにも急速にせの起こる 52 00:02:49,290 --> 00:02:53,350 間言う、100ミリ秒間、一時停止 ラベルの各更新。 53 00:02:53,350 --> 00:02:56,320 そのためには、我々は一時停止を呼び出すことができます で定義されている機能、 54 00:02:56,320 --> 00:03:00,390 スタンフォードポータブルなライブラリ、 非常に単純には以下の通りです 55 00:03:00,390 --> 00:03:04,230 >> 今度は保存せ、コンパイル、 このプログラムを実行してください。 56 00:03:04,230 --> 00:03:08,320 ラベル、ドットスラッシュ、ラベルを作成します。 57 00:03:08,320 --> 00:03:11,000 私のユーザー·インターフェースがあります 50からカウントダウン。 58 00:03:11,000 --> 00:03:14,570 、カウントダウン、およびダウン ダウン、およびdone。 59 00:03:14,570 --> 00:03:16,992