1 00:00:00,000 --> 00:00:00,490 2 00:00:00,490 --> 00:00:03,350 SPEAKER 1: Hãy viết một chương trình với một giao diện người dùng đồ họa cũng 3 00:00:03,350 --> 00:00:04,580 bao gồm nhãn hiệu này. 4 00:00:04,580 --> 00:00:07,940 Và trong nhãn này, chúng ta sẽ lưu trữ số lượng, mặc dù như một chuỗi. 5 00:00:07,940 --> 00:00:10,880 Và chúng tôi sẽ cập nhật nhãn một lần nữa, và một lần nữa, và một lần nữa. 6 00:00:10,880 --> 00:00:15,040 Vì vậy, cuối cùng chúng tôi đếm giảm từ 50 đến không. 7 00:00:15,040 --> 00:00:20,910 Glabel, gọi đó là nhãn hiệu, được các giá trị của glabel mới trở lại. 8 00:00:20,910 --> 00:00:22,900 Bây giờ, tôi sẽ không để cho điều này giá trị nhãn hiệu nào, vì vậy tôi sẽ 9 00:00:22,900 --> 00:00:25,040 đưa vào trích dẫn, unquote. 10 00:00:25,040 --> 00:00:29,080 >> Tiếp theo chúng ta hãy gọi setFont, đi qua trong nhãn, và chúng ta hãy vượt qua trong 11 00:00:29,080 --> 00:00:32,910 đặc biệt một font SansSerif 36 điểm. 12 00:00:32,910 --> 00:00:36,370 Một font chữ đó xảy ra để tồn tại bên trong thiết bị CS50. 13 00:00:36,370 --> 00:00:41,940 Sau đó, cuối cùng, chúng ta hãy thêm nhãn vào cửa sổ như sau. 14 00:00:41,940 --> 00:00:44,580 Bây giờ, hãy tiến hành tạo ra một vòng lặp đó sẽ đếm 15 00:00:44,580 --> 00:00:46,400 từ 50 xuống không. 16 00:00:46,400 --> 00:00:49,520 Và trong vòng lặp đó, hãy lặp đi lặp lại cập nhật các nhãn và 17 00:00:49,520 --> 00:00:55,800 hiển thị nó trên màn hình, Ví, int i được 50, tôi lớn hơn, hoặc bằng 18 00:00:55,800 --> 00:00:59,750 bằng không, tôi trừ, trừ đi. 19 00:00:59,750 --> 00:01:02,090 >> Bây giờ nhãn, nó quay ra, phải dây. 20 00:01:02,090 --> 00:01:04,110 Nhưng tôi thực sự đếm, sử dụng số nguyên. 21 00:01:04,110 --> 00:01:07,750 Vì vậy, bằng cách nào đó tôi sẽ phải chuyển đổi số nguyên, i, cho một chuỗi 22 00:01:07,750 --> 00:01:09,010 đại diện mũi tên. 23 00:01:09,010 --> 00:01:12,480 Để làm như vậy chúng ta hãy khai báo char s khung ba. 24 00:01:12,480 --> 00:01:15,500 Vì vậy, chúng tôi có đủ không gian lưu trữ cho hai chữ số, theo sau là một 25 00:01:15,500 --> 00:01:16,910 terminator null. 26 00:01:16,910 --> 00:01:22,480 Gọi s sau đó hãy in f qua trong s, đi qua trong báo giá, 27 00:01:22,480 --> 00:01:24,220 unquote phần trăm tôi. 28 00:01:24,220 --> 00:01:26,960 Chỉ ra rằng chúng ta thực sự muốn để định dạng một số nguyên. 29 00:01:26,960 --> 00:01:29,420 Cuối cùng đi qua trong tôi riêng của mình. 30 00:01:29,420 --> 00:01:34,100 Nói cách khác, s in f, hoặc chuỗi in f, giống như in f, hy vọng một 31 00:01:34,100 --> 00:01:37,450 định dạng chuỗi theo sau bởi một số biến để thay thế vào đó 32 00:01:37,450 --> 00:01:38,430 định dạng chuỗi. 33 00:01:38,430 --> 00:01:41,910 Nhưng nó cũng chấp nhận là đầu tiên của mình tranh luận, vị trí mà bạn 34 00:01:41,910 --> 00:01:44,400 muốn lưu trữ các chuỗi mà bạn đã đại diện 35 00:01:44,400 --> 00:01:45,830 với chuỗi định dạng. 36 00:01:45,830 --> 00:01:52,540 >> Vì vậy, tiếp theo, chúng ta hãy đi trước và gọi thiết lập, nhãn, đi qua trong nhãn, đi qua trong s. 37 00:01:52,540 --> 00:01:56,430 Bây giờ, cuối cùng, chỉ vì nhãn này chiều rộng sẽ thay đổi theo thời gian khi 38 00:01:56,430 --> 00:02:00,640 chúng tôi đếm ngược từ 50, 49, để chấm, dấu chấm, dấu chấm, đến 9-8. 39 00:02:00,640 --> 00:02:03,170 Mà không phải là rộng như một số hai chữ số là. 40 00:02:03,170 --> 00:02:05,570 Hãy tiến hành để tìm ra động những gì chiều rộng của này 41 00:02:05,570 --> 00:02:08,930 nhãn nên được và sau đó đảm bảo rằng nó luôn luôn tập trung vào màn hình. 42 00:02:08,930 --> 00:02:12,390 Tôi đầu tiên sẽ khai báo một đôi, gọi đó là x, và tôi sau đó sẽ 43 00:02:12,390 --> 00:02:16,880 lưu trữ bên trong của x, kết quả của get chiều rộng, đi qua trong độ rộng của 44 00:02:16,880 --> 00:02:22,120 Toàn bộ cửa sổ, trừ được chiều rộng, đi qua trong nhãn. 45 00:02:22,120 --> 00:02:24,880 Sau đó chia toàn bộ điều bởi hai. 46 00:02:24,880 --> 00:02:29,660 Tương tự như vậy tôi sẽ tuyên bố y là bằng để có được chiều cao của toàn bộ 47 00:02:29,660 --> 00:02:37,280 chiều cao cửa sổ, trừ get của chỉ nhãn, và phân chia mà bởi hai là tốt. 48 00:02:37,280 --> 00:02:40,680 Cuối cùng, tôi sẽ gọi setlocation, đi qua trong nhãn, 49 00:02:40,680 --> 00:02:43,180 đi qua trong x, đi qua trong y. 50 00:02:43,180 --> 00:02:45,970 Có bằng định vị nhãn tại x dấu phẩy y. 51 00:02:45,970 --> 00:02:49,290 >> Cuối cùng, để đếm ngược này không xảy ra quá nhanh chúng ta 52 00:02:49,290 --> 00:02:53,350 tạm dừng, cho biết, 100 mili giây giữa mỗi lần cập nhật của nhãn. 53 00:02:53,350 --> 00:02:56,320 Để làm như vậy, chúng ta gọi là tạm dừng chức năng, đó là định nghĩa trong 54 00:02:56,320 --> 00:03:00,390 Stanford thư viện di động, khá đơn giản như sau. 55 00:03:00,390 --> 00:03:04,230 >> Bây giờ chúng ta tiết kiệm, biên dịch, và chạy chương trình này. 56 00:03:04,230 --> 00:03:08,320 Làm cho nhãn, dấu chấm dấu gạch chéo, nhãn hiệu này. 57 00:03:08,320 --> 00:03:11,000 Có giao diện người dùng của tôi đếm ngược từ 50. 58 00:03:11,000 --> 00:03:14,570 Đếm ngược, và xuống, và xuống, và thực hiện. 59 00:03:14,570 --> 00:03:16,992