HOPARL脰R 1: bir proqram yazmaq ed蓹k qrafik istifad蓹莽i interfeysi ki,
etiket daxildir.
V蓹 bu etiket, biz saxlamaq olacaq say谋, bir string kimi olsa.
V蓹 biz etiket yenil蓹m蓹 olacaq yenid蓹n v蓹 yenid蓹n v蓹 yenid蓹n.
Biz n蓹tic蓹d蓹 saymaq Bel蓹 ki s谋f谋ra 50 a艧a臒谋.
Glabel, etiket z蓹ng, olur yeni glabel d蓹y蓹ri qay谋tmaq.
陌ndi bu verm蓹k fikrind蓹 deyil蓹m etiket d蓹y蓹ri h蓹l蓹, m蓹n will
quote, d谋rna臒谋 ba臒lamaq qoydu.
>> Sonrak谋 nin ke莽蓹n setfont z蓹ng ed蓹k etiket, v蓹 ke莽m蓹k bildirin
adl谋 x眉susi bir font 36 point SansSerif.
M枚vcud olur ki, bir font CS50 cihaz i莽蓹risind蓹.
Sonra n蓹hay蓹t, 蓹n etiket 蓹lav蓹 ed蓹k a艧a臒谋dak谋 kimi p蓹nc蓹r蓹.
陌ndi bi艧irm蓹k davam ed蓹k saymaq olacaq ki, loop
50 s谋f谋ra a艧a臒谋.
V蓹 ki, loop daxilind蓹 iteratively ed蓹k etiket yenil蓹m蓹k v蓹
ekranda ke莽irm蓹k 眉莽眉n, i int 50 olur, i 莽ox, v蓹 ya b蓹rab蓹r daha b枚y眉k
s谋f谋r, i minus, minus.
>> 陌ndi, bu 莽谋x谋r, yaz谋lar谋 strings olmal谋d谋r.
Amma 蓹slind蓹 say谋ram integers istifad蓹.
Bel蓹 ki, el蓹 m蓹n 莽evirm蓹k 眉莽眉n gedir蓹m tam, i, bir string
n眉may蓹nd蓹liyi arrow.
Bunu etm蓹k 眉莽眉n 蓹n b蓹yan ed蓹k Char s bracket 眉莽.
Biz kifay蓹t q蓹d蓹r storage var ki iki r蓹q蓹mli say谋, bir izl蓹di
null terminator.
Sonra Burax谋l谋艧 ili s print f ke莽蓹n s, quote ke莽蓹n,
d谋rna臒谋 ba臒lamaq faiz i.
Biz h蓹qiq蓹t蓹n ist蓹diyini ifad蓹 ed蓹n bir tam format.
N蓹hay蓹t i 枚z眉 ke莽蓹n.
Ba艧qa s枚zl蓹, s 莽ap f, v蓹 ya simli print f, yaln谋z 莽ap f kimi, g枚zl蓹yir
b蓹zi d蓹yi艧蓹nl蓹r izl蓹di format string ki, daxil 蓹v蓹z etm蓹k
format string.
Lakin bu da onun ilk q蓹bul arqument, yeri siz olan
simli saxlamaq ist蓹yir蓹m Siz t蓹msil etdik ki,
ki, format string il蓹.
>> Bel蓹 ki, n枚vb蓹ti, nin ir蓹li getm蓹k v蓹 m眉蓹yy蓹n z蓹ng ed蓹k etiket, s ke莽蓹n, etiket ke莽蓹n.
陌ndi, n蓹hay蓹t, yaln谋z 莽眉nki bu yaz谋lar谋 width kimi zamanla d蓹yi艧蓹 gedir
biz, dot, 49, 50-d蓹n a艧a臒谋 saymaq dot, s蓹kkiz doqquz dot.
Kimi geni艧 olmayan iki r蓹q蓹mli say谋.
Dinamik anlamaq 眉莽眉n davam ed蓹k bu n蓹 eni
etiket v蓹 sonra t蓹min etm蓹lidir ki, h蓹mi艧蓹 ekranda m蓹rk蓹zi oldu.
M蓹n ilk bir ikiqat b蓹yan gedir蓹m Bu x z蓹ng v蓹 m蓹n sonra gedir蓹m
, x daxilind蓹 get n蓹tic蓹sind蓹 saxlamaq eni is蓹 eni ke莽蓹n
b眉t眉n 艧眉艧蓹qald谋ran, minus eni almaq, etiket ke莽蓹n.
Sonra iki b眉t眉n 艧ey b枚l眉nm蓹si.
Eynil蓹 m蓹n y olmaq b蓹yan gedir蓹m b眉t眉n boyu 蓹ld蓹 etm蓹k 眉莽眉n b蓹rab蓹r
yaln谋z p蓹nc蓹r蓹, minus get h眉nd眉rl眉y眉 etiket v蓹 b枚lm蓹k ki, iki h蓹m莽inin.
N蓹hay蓹t, m蓹n setlocation z蓹ng etm蓹k 眉莽眉n gedir蓹m, , etiket ke莽蓹n
y ke莽蓹n, x ke莽蓹n.
Orada konumland谋rma il蓹 x verg眉l y etiket.
>> Bu Countdown deyil n蓹hay蓹t, bel蓹 ki, 莽ox s眉r蓹tl蓹 ed蓹k ba艧
aras谋nda, dem蓹k, 100 ms 眉莽眉n fasil蓹 Etiketin h蓹r yenil蓹m蓹.
Bunu etm蓹k 眉莽眉n, biz fasil蓹 z蓹ng ed蓹 bil蓹rsiniz funksiyas谋 ki, m眉蓹yy蓹n edir
Stanford portativ kitabxana, a艧a臒谋dak谋 sad蓹c蓹 kimi.
>> 陌ndi xilas ed蓹k, t蓹rtib, v蓹 bu proqram run.
Etiket, dot 莽izgi, etiket olun.
M蓹nim istifad蓹莽i interfeysi var 50 a艧a臒谋 hesablanmas谋.
, A艧a臒谋 hesablanmas谋 v蓹 a艧a臒谋 v蓹 a艧a臒谋, v蓹 g枚r眉l蓹n.