Tip:
Highlight text to annotate it
X
>> DAVID MALAN: Déanaimis scríobh le clár a bhaineann le fuinneog agus ciorcal le
an ciorcal bouncing ar ais agus amach as an chlé agus ar dheis
imill na fuinneoige.
Chun é sin a dhéanamh, a ligean ar úsáid an Stanford Leabharlann Inaistrithe, agus a ligean ar chéad
I measc na gevents.h ionas gur féidir linn éisteacht le haghaidh gluaiseachtaí luch.
Let Áirítear ar ansin gobjects.h ionas go Is féidir linn a rudaí cosúil le ovals a dhearbhú nó a
ciorcail, i ndáiríre.
Agus ansin a ligean ar áireamh gwindow.h ionas go ní mór dúinn fuinneog grafach chun
gach rud.
>> A ligean ar a dhearbhú mó ar an mbealach is gnách.
Agus a ligean ar a dhearbhú anois agus instantiate nó é a chruthú go bhfuil an fhuinneog, GWindow -
agus beidh muid ag glaoch ar an fhuinneog athróg -
Faigheann newGWindow.
Agus beidh muid a dhéanamh forlámhach é 320 pixel ag 240 picteilín.
>> A ligean ar seo chugainn instantiate ciorcal.
Ach a instantiate chiorcal seo, ní mór dúinn a dhéanamh le beagán níos mó oibre.
Go háirithe, a ligean ar a líonadh sa chiorcal seo ionas go bhfuil an rud ar fad
dubh agus ní hamháin an breac-chuntas sin.
GOval -
beidh muid ag glaoch air ciorcal -
Faigheann newGOval.
Beidh muid a chur ar an Oval ag 0, 110, agus beidh muid a dhéanamh ar an ubhchruthach ar 20 pixel leathan ag
20 pixel ard - i bhfocail eile, trastomhas de 20 nó de gha 10.
>> A ligean ar a leagtar anois ar an dath an ciorcal a bheith ceanglófar, comharthaí athfhriotail, "dubh." A ligean ar
leagtha anois é a líonadh trína shonrú fíor.
Agus anois ar deireadh, a ligean ar chur leis an ciorcal a seo a leanas an fhuinneog mar, trína an
dheireanach seo a leanas leis an iar-.
>> A ligean ar a dhearbhú anois dúbailte.
Beidh muid a ghlaoch air treoluas.
Agus beagán treallach, a ligean le rá ar an Beidh treoluas an chiorcail seo a
2.0, i bhfocail eile, 2 pixel do gach aonad ama.
Agus lig anois ar aon turas aslú lúb gan teorainn.
>> Mar sin, conas a dhéanamh ciorcal seo Preab ar ais agus amach?
Bhuel a ligean ar glacadh laistigh den lúb go do gach aonad ama, tá muid
ag dul chun bogadh an ciorcal ach beagán giotán bunaithe ar a treoluas 2 pixel
in aghaidh an aonaid ama.
Ach go leanúnach, táimid ag dul a bheith acu chun seiceáil má tá an ciorcal touching an
imeall na láimhe deise den scáileán nó ar chlé imeall an scáileán, mar má tá, táimid
gá é a Preab, mar a déarfá.
>> Conas a chur i bhfeidhm ar an nóisean preabadh?
Bhuel má táimid ag dul ag 2 pixel ar an ceart in aghaidh an aonaid ama, a Preab amach
an imeall ceart, is féidir linn a athrú go simplí sin a bheith diúltach 2 picteilín in aghaidh an aonaid
ama, rud a negating an treoluas.
Mar sin, i ndáiríre, is é bouncing réasúnta simplí.
>> A ligean ar bogadh ar dtús leis an ciorcal seo go leor pixel ar feadh an x-ais, ag an
go leor pixel ar feadh an y-ais.
I bhfocail eile, nach bhfuil muid ag iarraidh é a bogadh ar feadh an y-ais ag gach.
Ba mhaith linn ach é a Preab ar ais 's anall ar chlé agus ar dheis.
>> Agus a ligean ar a sheiceáil anois laistigh den lúb má x-chomhordú an chiorcail móide
Is é an leithead an chiorcail mó ná nó cothrom leis an
leithead an fhuinneog -
i bhfocail eile, má tá an ciorcal ar shuíomh móide an leithead an chiorcail
é féin anois anuas an imeall an fhuinneog, ba mhaith linn
droim ar ais níos fearr ar ár treoluas -
Faigheann treoluas treoluas diúltach, rud a flipping dearfach ar
diúltach nó diúltach go dearfach.
Ach cad má tá an ciorcal ag gluaiseacht ó ceart ar chlé agus amas sé dá bhrí sin,
an imeall chlé?
I bhfocail eile, má tá an x-chomhordú ar Is é an ciorcal anois níos lú ná nó cothrom
chun 0, a ligean ar dul ar aghaidh agus arís inbhéartach ár treoluas.
>> Mar sin, cén fáth nach bhfuil Dúirt mé freisin ar an leithead an chiorcail seo
am, mar a rinne mé roimhe seo?
Bhuel, a choinneáil i gcuimhne go bhfuil na comhordanáidí de rud a shainmhíniú
ag an gcoirnéal clé barr, Ní ag a lár.
Agus mar sin nuair a bhíonn an ciorcal ag gluaiseacht ó chlé go deas, ní mór dúinn a sheiceáil
cibé acu an imeall ceart an Tá ciorcal ritheadh an
imeall na láimhe deise den fhuinneog.
Mar sin, a dhéanamh amach cad é sin, ní mór dúinn a fháil ar an x-chomhordú an chiorcail
móide an leithead an chiorcail a bhogadh féin ó thaobh na láimhe clé-lámh barr
chúinne, go héifeachtach, go dtí an cúinne na láimhe deise barr.
Nuair a bhíonn an ciorcal ag bogadh ó ceart ar chlé, Idir an dá linn, ní mór dúinn nach gá a
bac le theannta sin, mar gheall ar an Is chúinne uachtarach clé den chiorcal
cheana féin ar an luach a beidh muid a fháil ó fháil x.
>> A ligean ar bogadh anois ar an liathróid.
A ligean ar a shábháil anois, a thiomsú, agus a rith seo clár, a dhéanamh Preab,. / Preab.
Agus ansin ní mór dúinn clár.
>> Ach tá an ciorcal ag gluaiseacht go tapa sin darn, tá sé beagnach dodhéanta a fheiceáil cad atá
iarbhír ag dul ar.
Mar sin, a ligean ar go leor ar an gclár forneartach ag chliceáil ar an X sa deise
cúinne anseo.
A ligean ar dul anois ar ais isteach sa cód foinse agus rudaí mall síos beagán.
>> I bhfocail eile, laistigh den teorainn lúb, seachas díreach agus bogadh agus
gluaiseacht agus arís, ad nauseum, a ligean ar linger le haghaidh ach cúpla milleasoicind
roimh dhul ar aghaidh chun bogadh arís.
Go háirithe, a ligean ar dul go dtí an bun na lúibe gan teorainn anseo agus go simplí
sos le haghaidh, abair, 10 milleasoicind ar gach atriall.
A ligean ar recompile anois agus ath-reáchtáil Preab.
Agus anois a fheicimid i bhfad níos réasúnta a chur i bhfeidhm, nuair is féidir linn a fheiceáil ar an
ciorcal preabadh go fírinneach ar an chlé agus ar dheis imeall.