스피커 1 :의이 프로그램을 작성하자 그래픽 사용자 인터페이스가도
레이블이 포함되어 있습니다.
이 레이블에, 우리는 저장거야 숫자, 문자열로이기는하지만.
그리고 우리는 그 레이블을 업데이트하는거야 다시, 또 다시.
우리는 궁극적으로 계산되도록 제로 50에서 아래로.
Glabel은 레이블을 호출 가져 새로운 glabel의 값을 반환합니다.
지금, 나는이를 포기하지 않을거야 레이블 값 아직, 그래서 나는거야
인용을 끝 맺다에 넣어.
>> 다음의이 전달 setFont를 부르 자 레이블에, 그리고의가에 전달할 수
라고 구체적으로 글꼴 36 점을 SansSerif.
존재하는 일이 글꼴 CS50 기기 내부.
그런 다음 마지막으로,의 레이블을 추가 할 수 다음과 같이 창.
이제 유도하기 위해 진행하자 카운트 것 루프
(50)에서 다운이 제로.
그리고 그 루프 내에서 반복적으로하자 레이블을 업데이트하고
화면에 표시, 위해, 나는 int로 (50)를 얻을, 나는보다 크거나 같음입니다
제로, 나는 마이너스, 마이너스.
>> 지금, 그것은 밝혀, 레이블 문자열을해야합니다.
하지만 실제로 믿고있어, 정수를 사용하여.
그래서 어떻게 든 변환해야하는거야 정수, I,에 문자열
표현 화살표입니다.
이렇게하려면의 선언하자 문자의 브라켓 세.
우리는 충분한 저장 공간을 가질 수 있도록 두 자리 숫자를 들어, 다음
널 (NULL) 종료.
다음에하자 전화의 인쇄 F 통과 s에, 견적 전달
맺다 퍼센트 나.
우리가 정말 원하는 것을 나타내는 정수를 포맷합니다.
마지막으로 그 자체로 전달합니다.
즉,의 인쇄 F 또는 문자열 인쇄 F, 그냥 인쇄 F처럼 기대
어떤 변수 뒤에 형식 문자열 그것으로 대체 할 수
형식 문자열입니다.
그러나 그것은 또한 제이다 받아 인수, 위치 당신이하는
문자열을 저장하고 싶습니다 당신이 표현했는지
해당 형식의 문자열.
>> 그래서 다음에,, 이제 가서 설정 부르 자 레이블의 전달, 레이블에 전달합니다.
이제 마지막으로, 바로이 때문에 라벨 폭은 시간이 지남에 바꿀 것입니다
우리는, 점에, 49, 50에서 카운트 다운 점, 9-8로 점.
넓은으로되지 않는 두 자리 숫자입니다.
의 동적으로 파악하는 것을 계속하자 무엇이의 폭
레이블이 수하고 확인해야하는 그것은 항상 화면 중앙에있어.
먼저, 두 번 선언하는거야 그것을 x를 호출하고 난 다음에 갈거야
, 배의 내부로의 결과를 저장 폭, 너비 전달
전체 창, 마이너스 폭을 얻을, 레이블에 전달합니다.
그런 다음 두 가지에 의해 전체를 분할.
마찬가지로 나는 y는로 선언하는거야 전체의 높이를 얻을 동일
단지의 창, 마이너스 GET 높이 레이블 및 분할이 두 가지에 의해뿐만 아니라.
마지막으로는, setLocation를 호출하는거야, 레이블 전달
Y 전달, X에 전달합니다.
이 위치하여 X 쉼표 Y에 레이블을 붙입니다.
>> 이 카운트 다운은하지 않습니다 마지막으로, 그래서 너무 빨리하자 발생
사이 말, 100 밀리 초 동안 일시 중지 라벨의 각 업데이트.
이렇게하려면, 우리는 일시 정지를 호출 할 수 있습니다 기능, 즉에 정의되어
스탠포드 휴대용 도서관, 다음과 같이 아주 간단하게.
>> 이제 저장할 수, 컴파일, 이 프로그램을 실행합니다.
라벨, 도트 슬래시, 레이블을 확인합니다.
나의 사용자 인터페이스가있다 50부터 카운트 다운.
, 카운트 다운, 아래로 아래로, 그리고 다.