스피커 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부터 카운트 다운. , 카운트 다운, 아래로 아래로, 그리고 다.