スピーカ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。