スピーカ1:それではでプログラムを書いてみましょう また、グラフィカル·ユーザー·インターフェース ラベルが含まれています。 このラベルは、我々は店に行っている 数値、文字列としてではある。 そして、我々はそのラベルを更新するつもりだ 再び、そして再び、そして再び。 我々は最終的にカウントするよう 50からゼロまで。 Glabelは、ラベルと呼ん取得 新しいglabelの値を返します。 今、私はこれを与えるつもりはない ラベル値、まだ、私はよ 引用、引用終わりに置く。 次の通過、ののsetFontを呼び出してみましょう ラベルに、そしてましょ内通過させる と呼ばれる特別のフォント 36ポイントのSansSerif。 存在たまたまフォント CS50アプライアンスの内部。 そして、最後に、ラベルを追加してみましょう 以下のようにウィンドウに。 それでは、誘導するために進んでみましょう 数えるために起こっているループ 50からゼロまで。 そして、そのループ内で、反復してみましょう ラベルを更新し、 整数iは、の場合は、画面に表示する 50を取得し、私は​​より大きく、または等しい ゼロに、私はマイナス、マイナス。 今のラベルには、判明し、 文字列でなければならない。 しかし、私は実際に数えて、 整数を使用する。 だから、何とか私は変換する必要がありますするつもりだ 文字列の整数であり、I、 表現矢印。 そのためにはの宣言しましょう CHAR Sブラケット3。 我々は十分な記憶領域を持つように aに続く2桁の番号については ヌルターミネータ。 その後ましょうコールSプリントF通過 Sに、引用符を渡し、 引用終わりパーセント私。 我々は確かにしたいことを示す 整数をフォーマットします。 最後に、私自身に渡す。 つまり、S印刷F、または文字列 プリントFは、単に印刷Fのように、期待して いくつかの変数が続くフォーマット文字列 それに置換する フォーマット文字列。 しかし、それはまた、最初に受け付け 引数であるあなたの場所 文字列を格納したいと思います あなたが表現したこと そのフォーマット文字列で。 だから次は、先に行くとセットと呼びましょう、 ラベル、Sを渡​​して、ラベルを渡す。 今、最終的には、という理由だけで、このラベル のように幅が経時的に変化しようとしている 我々は、ドットに、49まで、50からカウントダウン 九から八までのドット、ドット、。 同じ幅としてされていない 2桁の数である。 それでは動的に把握するために進んでみよう これは何の幅 ラベルがあることとし、それを確認する必要があります それは常に画面の中央にいます。 私は最初、ダブルを宣言するつもりだ Xそれを呼び出し、私はその後に行くよ 、Xの中に入るの結果を格納 幅の幅を渡す ウィンドウ全体、マイナス幅を取得し、 ラベルに渡す。 その後2で全体を割る。 同様に、私は、Yがあると宣言するつもりだ 全体の高さを得るために等しい ただの窓、マイナスGETの高さ ラベル、および同様に2で、その割ります。 最後に、私はのsetLocationを呼び出すつもりだ、 ラベルに渡し、 Yを渡し、Xを渡す。 そこに配置することにより、 Xのコンマyにおけるラベル。 最後に、このカウントダウンはないように、 あまりにも急速にせの起こる 間言う、100ミリ秒間、一時停止 ラベルの各更新。 そのためには、我々は一時停止を呼び出すことができます で定義されている機能、 スタンフォードポータブルなライブラリ、 非常に単純には以下の通りです 今度は保存せ、コンパイル、 このプログラムを実行してください。 ラベル、ドットスラッシュ、ラベルを作成します。 私のユーザー·インターフェースがあります 50からカウントダウン。 、カウントダウン、およびダウン ダウン、およびdone。