დინამიკები 1: მოდით დავწეროთ პროგრამა გრაფიკული ინტერფეისი, რომელიც ასევე
მოიცავს იარლიყი.
და ამ label, ჩვენ ვაპირებთ შესანახად ნომერი, თუმცა როგორც სიმებიანი.
და ჩვენ ვაპირებთ, რომ განაახლოს, რომ ლეიბლის ისევ და ისევ, და ისევ, და ისევ.
ასე, რომ ჩვენ საბოლოოდ რაოდენობა ქვემოთ 50 ნულოვანი.
Glabel, უწოდა ეტიკეტების, იღებს დაბრუნების ღირებულება new glabel.
ახლა, მე არ ვაპირებ, რათა ამ label ღირებულება არ არის, ამიტომ მე
მა ციტირებით unquote.
>> შემდეგი მოდით მოვუწოდებთ setFont გავლით in ეტიკეტების, და მოდით კორიდორი
სპეციალურად შრიფტის მოუწოდა SansSerif 36 წერტილი.
Font რომ ხდება არსებობს შიგნით CS50 ელექტრო მოწყობილობების.
მაშინ საბოლოოდ, მოდით დაამატოთ label ფანჯარა შემდეგნაირად.
ახლა, მოდით გაგრძელება გამოიწვიოს loop რომ აპირებს ითვლიან
50 ქვემოთ ნულოვანი.
და შიგნით რომ loop, მოდით iteratively განახლება ეტიკეტების და
გამოვსახავთ მას ეკრანზე, ამისთვის, int i იღებს 50, i მეტია, ან ტოლია
ნულოვანი, მე მინუს, მინუს.
>> ახლა აფიქსირებს, თურმე, უნდა იყოს სიმები.
მაგრამ მე რეალურად დათვლის, გამოყენებით რიცხვებით.
ასე რომ, რატომღაც მე ვაპირებ უნდა გადაიყვანოთ მთელი რიცხვი, i, სიმებიანი
წარმომადგენლობის arrow.
ამისათვის მოდით აცხადებენ char s bracket სამი.
ასე რომ, ჩვენ გვაქვს საკმარისი შენახვის სივრცეში ორ ნიშნა ნომერი, რასაც მოჰყვა
null terminator.
მაშინ მოდით ზარი s ბეჭდვითი ვ გავლის in s, გადადის გაცემა,
unquote პროცენტს i.
მიუთითებს, რომ ჩვენ მართლაც გვინდა, ფორმატის რიცხვი.
საბოლოოდ გადადის i თავად.
სხვა სიტყვებით, s ბეჭდვითი F, ან string ბეჭდვითი F, ისევე, როგორც ბეჭდური f, მოელის
სტრიქონში მოჰყვა ზოგიერთი ცვლადის შეიცვალა შევიდა, რომ
სტრიქონში.
მაგრამ ეს ასევე ადასტურებს მისი პირველი არგუმენტი, განთავსების, რომელშიც თქვენ
მინდა შესანახად სიმებიანი რომ თქვენ წარმოდგენილია
რომ სტრიქონში.
>> ასე რომ შემდეგი, მოდით წავიდეთ წინ და მოვუწოდებთ მითითებული, ეტიკეტების, გადადის ეტიკეტების, გადადის s.
ახლა, ბოლოს და ბოლოს, მხოლოდ იმიტომ, რომ ამ ეტიკეტები სიგანე შეიცვლება დროთა განმავლობაში, როგორც
ჩვენ ითვლიან ქვემოთ 50, 49, რათა წერტილი, dot, dot, ცხრა რვა.
რომლებიც არ არიან ფართო როგორც ორი ციფრი ნომერი.
მოდით გაგრძელება გაერკვნენ დინამიურად რა სიგანე ამ
ეტიკეტზე უნდა იყოს და შემდეგ უზრუნველყოფს, რომ ის ყოველთვის ორიენტირებული ეკრანზე.
მე პირველი აპირებს გამოაცხადოს ორმაგი, უწოდა X, და მე მაშინ აპირებს
შესანახად შიგნით x, შედეგი მისაღებად სიგანე გავლის სიგანე
მთელი ფანჯარა, მინუს კიდევ სიგანე, გავლის იარლიყი.
მაშინ გამყოფი მთელი რამ ორი.
ანალოგიურად მე ვაპირებ განაცხადოს y იყოს თანაბარი მისაღებად სიმაღლე მთელი
ფანჯარა, მინუს მისაღებად სიმაღლე მხოლოდ ეტიკეტების, და ყოფს, რომ ორი ასევე.
და ბოლოს, მე ვაპირებ მოვუწოდო setlocation, გავლის ეტიკეტების,
გავლის x, გადადის y.
იქ პოზიციონირება წარწერა at x მძიმით y.
>> საბოლოოდ, ისე, რომ ამ countdown არ ხდება ძალიან სწრაფად მოდით
პაუზის, ამბობენ, 100 მილიწამებში შორის თითოეული განახლება იარლიყი.
ამისათვის, ჩვენ შეგვიძლია მოვუწოდებთ პაუზის ფუნქცია, რომელიც განსაზღვრულია
სტენფორდის პორტატული ბიბლიოთეკა, უბრალოდ ასეთია.
>> ახლა მოდით გადარჩენა, კომპილაციის, და აწარმოებს ამ პროგრამის.
რათა ეტიკეტების, dot ხაზი, იარლიყი.
იქ ჩემი ინტერფეისი დათვლის ქვემოთ 50.
დათვლის down, და ქვემოთ, და ქვემოთ, და გაკეთდეს.