>> ROB BOWDEN: Hi.
Mwen se Rob.
Mande ki jan yo aplike jwèt sa a?
Oke, kite la kraze soti solisyon an anplwaye yo.
>> Se konsa,, se pou premye tèt la desann nan ini an fonksyon ke nou te di ou nan
aplike an premye.
Premye yon sèl nou pral pran yon gade nan li se ini pedal.
Tout dwa, se konsa sonje ke nou vle a navige yo dwe egzakteman santre nan
aks-x.
Se konsa, nou bezwen konnen kote ki ta dwe ale.
>> Bay lajè a nan tablo a - ki se tou Hash yo defini moute tèt -
nou bezwen fè soustraksyon soti lajè a pedal epi divize pa 2, se konsa ke nan
sant nan pedal a se nan sant lan nan tablo a.
Sonje ke kowòdone-x la refere a kwen an gòch anwo nan pedal la,
yo ak pou sa a se egzakteman ki kote nou vle li ka.
Y la-kowòdone pa gen pwoblèm kòm anpil paske nou kapab mete
li tout kote nou vle.
Se konsa, nou enstansyasyon pedal la, nou mete nwa a koulè po yo, nou mete ranpli Vrè
Se konsa, li nan yon plen nan rektang, epi nou Lè sa a, ajoute li nan fennèt la, li retounen
pedal la.
Epi sa a, li pou inisyalizin pedal la.
>> Li pral fè menm jan an pou ini skorbord.
Se konsa, nou ap ale nan inisyalize etikèt la, nou pral mete koulè a
limyè gri - ou ka chwazi tou sa ou vle - nou pral mete font la
sans serif 48 -
ta ka tou chwazi sa ou vle -
nou pral ajoute li nan fenèt la.
Koulye a, voye sa a nan do se pa reyèlman nesesè, li nan jis nan ka yon bagay
lòt moun k ap pase nan sipèpoze etikèt la.
Lè sa a, lè nou sèvi ak Detekte kolizyon, Detekte frape konbine pral detekte lòt la
bagay anvan li detekte etikèt la.
Men, ki vrèman pa ta dwe afekte nou nan pwogram sa a.
>> Finalman, nou gen sa a Mizajou skorbord fonksyon ke nou te ekri.
Se konsa, kite a pran yon gade nan sa.
Koulye a, isit la nou wè yon bagay ki nan prèske ki idantik ak sa ki
nou te wè nan label.c la.
Se konsa, nou gen yon etikèt sou -
yon zòn de defans karaktè nan 12 karaktè, ki se jis ase yo manyen okenn
nonb antye ki pè, negatif oswa pozitif.
Lè sa a, nou itilize sprintf a kapab bay kopi a pwen nan ki zòn de defans.
Se konsa, yo sa a ki gen yon kòd ki reprezante ki kantite pwen.
>> Finalman, nou mete etikèt la ak sa yo ki fisèl.
Lè sa a, nou bezwen santre sou etikèt la nan ka nou te ale nan nèf nan 10
pwen e nou te deplase li.
Se konsa, nou kalkile x ak y-koòdone sou etikèt la ki pral
jwenn lajè ak wotè a nan fenèt la.
Malgre ke, nou te ka tou jis itilize a konstan lajè ak Tay hash
yo defini moute tèt.
Nou jwenn tou lajè a ak wotè nan etikèt la epi divize
ki pa 2 nan sant.
Lè sa a, nou itilize Set Kote ki aktyèlman mete l 'nan ke kote.
Se konsa, sa a, se li pou ini skorbord.
>> OK.
Boul Se konsa, ini a pwal sanble anpil ini page kòm byen.
Nou wè isit la ke nou ap lè l sèvi avèk newgoval yo nan lòd yo enstansye yon boul nouvo.
Ak isit la nou ap lè l sèvi avèk 2 fwa reyon an kòm lajè a nan boul la, ak 2
fwa reyon an kòm a wotè nan boul la.
Koulye a, tou pou newgoval, x la ak koòdone-y ke nou pase nan ki pral
, al gade nan bò gòch anwo a nan la boul, ki se aktyèlman
deyò boul nan tèt li.
Se konsa, nan lòd jwenn boul la egzakteman santre nan tablo a, nou bezwen pase
lajè divize pa 2 pou sant la, ak Lè sa a, fè soustraksyon soti reyon an pouse
sant aktyèl la nan boul la nan sant lan nan tablo a.
Lèfini, nou fè menm bagay la egzak pou aks-y la, eksepte lè l sèvi avèk
wotè olye pou yo lajè.
>> Se konsa, ki mete boul la nan sant la.
Lè sa a enstansi boul la, mete an koulè nwa yo, nwasi ti boul la,
Lè sa a, finalman ajoute li sou la fenèt epi retounen li.
Epi sa a, li pou inisyalizin boul la.
>> Se konsa, kounye a kite a pran yon gade nan ini brik ki se yon ti kras plis
konplike, men li la bèl menm jan ak ini pedal.
Koulye a, premye nou bezwen konnen lajè a nan chak brik.
Sonje ke nou gen yon konstan rele apèl ki espesifye nan
nimewo nan kolòn nan brik ke nou gen.
Se konsa, nou ap ale nan detèmine lajè a nan yon brik sèl pa pran lajè a
nan tablo a tout antye, soustraksyon soti gwosè a nan espas nou yo -
ki se hash yo defini moute tèt ak refere ak kantite piksèl ki
yo ta dwe ant chak brik -
epi pou nou ap ale nan gen yon manm nan fwa diferans rele piksèl vid ki nan yon
yon sèl ranje.
Apre sa, ki pral refere tou a kèk vid piksèl sou bò goch la ak dwa nan la
kite kolòn e yo gen dwa brik kolòn.
>> Se konsa, fè soustraksyon soti sa yo piksèl vid kite nou ak yon kantite piksèl ki
brik yo aktyèlman lè l sèvi avèk.
Lè sa a, nou divize pa apèl yo ka resevwa ki kantite piksèl pou chak brik.
Se konsa, isit la nou defini yon etalaj ki jis espesifye koulè yo nou vle pou chak
ranje nan brik la.
Si nou te gen plis ranje nan brik pase koulè ke nou endike yo, nou pral wè
ke nou pral jis bouk tounen alantou ak sèvi ak wouj ankò, li Lè sa a, zoranj ak
jòn ak sou sa.
>> Se konsa, jan p-mete sijesyon sa yo espèk, nou se ale nan bouk sou tout ranje yo ak
kolòn nan brik yo.
Men, anvan nou bouk sou kolòn yo, nou wè isit la ke nou ap espesifye nan
y pozisyon nan chak brik nan ki ranje an patikilye.
Nou ta ka tou deplase sa a nan dezyèm lan pou bouk, men Lè sa a, nou ta jis pou
fè kalkil la sou yo ak sou ankò lè nou pa bezwen.
>> Se konsa, y pozisyon nan brik la ki pral yo dwe Marge, ki se hash
yo defini moute tèt ak jis vle di nan espas ant tèt la nan tablo a epi
kòmanse nan tout brik yo.
Apre sa, nou pral ajoute nan ki ranje a ke nou ap sou fwa wotè a nan yon
endividyèl brik plis espas sa a ki se ant chak brik.
Se konsa, sa a se tou yon vètikal diferans ant chak brik.
Se konsa, ki ban nou kowòdone-y la nan brik la.
>> Se konsa, isit la nou ap ale nan kalkile kowòdone-x la nan brik la.
Koulye a, nou gen diferans divize pa 2 depi, sonje anvan, mwen te di ke nan la
kite bò nan tablo a, nou pral yo kite yon ti kras espas.
Se konsa, espas divize pa 2 se espas sa a.
Lè sa a, n ap ajoute ak sa yo ki kolòn nan ke nou ap sou fwa lajè plis
diferans, kote lajè se kantite lajan an nan espas ke yon brik sèl pran leve, li
Lè sa a, diferans la se espas ki la ant chak brik.
Se konsa, ki kalkile kowòdone-x la nan brik la.
>> Koulye a, nou jis bezwen enstansye la brik bay sa x ak y kowòdone-
lè l sèvi avèk lajè ke nou kalkile pou chak brik, ap kraze wotè ki se
Hash yo defini moute tèt.
Nou mete koulè a ​​nan brik la.
Avi nou ap lè l sèvi avèk etalaj koulè nou yo ak nou ap pase nan ranje ki te
sou mod koulè NUM ki se pwal fè nou vlope tounen alantou wouj si nou
gen plis ranje pase koulè.
Finalman, nou pral ranpli nan brik la koulè epi ajoute li sou fenèt la.
>> Epi sa a, li.
Se konsa, sa a, se li pou tout moun nan nou metòd inisyalizasyon.
Koulye a, nou bezwen gade ke pandan ke bouk pou w te gen ranpli pous
Se konsa, isit la nou wè ke sa a se pandan y ap nou bouk ki se ale nan kontinye jiskaske
jwèt se sou, ki swa vle di nou kouri soti nan lavi oswa
nou kouri soti nan brik la.
>> Se konsa, premye bagay nou gen se yon rete tann pou klike sou.
Se konsa, jwèt la tann pou nou pou n aktyèlman klike sou devan boul la kòmanse deplase.
Lè sa a, nou pral dekrwasans lavi moun.
Se konsa, si nou te gen twa lavi, kounye a nou ap desann nan de lavi, nou lè l sèvi avèk nou yo
twazyèm lavi yo.
Nou pral santre boul la.
Se konsa, kounye a, sa a se pa reyèlman pral ede nou sou lavi sa a ki trè premye nou jwe
depi boul la se deja ale nan yo te santre soti nan lè nou
enstansye li.
Men, nou wè lè nou fini pèdi a lavi ak bouk tounen alantou, Lè sa a, nou ap
pral vle recenter boul la nan anba a nan tablo a tounen nan
sant lan.
>> Se konsa, kounye a isit la nou bezwen jenere x vitès la nan boul la.
Epi, menm jan pou chak espèk a, nou ap itilize d rand 48 a jenere kèk nimewo o aza
ou presize vitès la.
Nou ap ajoute youn nan ke depi nou jis vle vitès la nan seri a nan yon sèl
nan de olye pou yo zewo nan yon sèl.
Finalman, nou ap itilize d rand 48 ankò nan lòd yo detèmine si boul la
ki pral pou avanse pou pi sou bò goch la oswa dwa pou yo kòmanse.
>> Se konsa, d rand 48 retounen yon nimewo o aza ant zewo ak yon sèl, e konsa pa mande
si sa a pi piti pase 0.5, nou gen yon 50 50 chans pou oblije chanje vitès la nan
boul la yo dwe negatif.
Finalman, nou mete vitès la vètikal nan boul la jis pou kèk konstan.
Nou chwazi twa.
Epi, koulye a nou gen yon lòt bouk.
>> Se konsa, sa a bouk enteryè se ale nan kontinye.
Avi isit la, pandan y ap brik gen plis pouvwa pase zewo -
Se konsa, si nou kouri soti nan brik, nou te te genyen jwèt la ak sa nou kapab
kraze soti nan sa a bouk -
ak tout jwenn y boul mwens pase wotè mwens 2 fwa reyon la.
Se konsa, sa sa a se rekonèt se si la boul k ap pase nan ale sot pase pedal la, nan
ka sa a ou te pèdi yon lavi yo.
>> Looking andedan sa a pou bouk nou gen tcheke a pou yon evènman sourit.
Se konsa, si gen yon evènman sourit, ki vle di ke nou vle tcheke
wè si sourit la te tèt anba, si nan sourit te deplase, nou vle gen nan
pedal kenbe moute ak sourit la.
Se konsa, yo fè sa, nou kalkile nouvo a pozisyon nan pedal la, ki se pral
gen tan pwan pozisyon nan sourit la - ki bèn pozisyon an lè l sèvi avèk la
evènman ke nou yo te pase -
ak Lè sa a, nou pral fè soustraksyon soti lajè pedal divize pa 2, se konsa a
rete pedal santre sou sourit la olye pou yo bò gòch la pedal la
rete santre.
>> Se konsa, koulye a nou tou vle asire ke nou pa ale sou bò gòch la oswa dwa
bò nan Komisyon Konsèy la.
Se konsa, isit la nou ap jis tcheke si la pedal ta dwe koupe bò gòch la
Komisyon Konsèy la, jis bwa li nan bò gòch la.
Ak isit la nou ap tcheke si pedal la ta dwe sou bò dwat la nan la
Komisyon Konsèy la, jis bwa li sou bò dwat la.
E finalman, nou aktyèlman mete kote adrès la nan pedal la.
>> Koulye a, si pa t 'gen yon sourit mouvman, sa vle di nou pral
vle pou avanse pou boul la.
Se konsa, nou deja genyen x la ak y vitès nan boul la
epi pou nou avanse pou li.
Men koulye a, nou vle detekte yon koup bagay sa yo.
Se konsa, isit la nou ap detekte si nou frape swa bò gòch la oswa dwa a nan
Komisyon Konsèy la, nou vle boul la rebondi.
Se konsa, nan ka sa a, nou mete x vitès negatif x vitès.
>> Si boul la frape tèt la nan tablo a, Lè sa a, nou vle rebondisman nan boul tou.
Men koulye a, nou vle chanje y vitès la.
Avi nou pa gen yon kondisyon pou boul la frape anba a nan la
Komisyon Konsèy depi sa ki te deja te kaptire moute isit la nan sa a bouk ti tan.
>> Finalman, nou vle detekte kèk kolizyon kote si frape nan boul
swa pedal la oswa brik la, nou vle fè kèk ka bagay espesyal.
Se konsa, si te gen yon kolizyon, nan ki ka objè pa pral nil, lè sa a,
si objè a frape pedal la, nou ta jis vle rebondisman boul la.
Ak isit la, tou, nou mete kote adrès la nan boul la jis anwo a pedal la.
Avi nou ap pran pozisyon nan x nan boul la ak jis resèvi sa a.
Men, isit la nou ap vin pozisyon nan y nan pedal la ak deplase boul la
pi wo a pedal la.
>> Sa a se yon ka espesyal pou ke boul la pa frape pedal la ak lè sa a,
anvan li kapab pou avanse pou pi sou pedal la, yon lòt bouk ale ozalantou yo ak
li panse li la toujou sou panèl la ak Se konsa, vin vitès la y mete tounen nan
negatif ak Lè sa a, boul la jis kalite nan baton rebondi sou pedal la.
Se konsa, si nou pa t 'frape pedal la, Lè sa a, nou menm tou nou vle tcheke
si nou frape brik la.
Se konsa, sa a se ki jan nou ka tcheke yo wè si nou frape yon brik.
>> Nou bezwen yo tcheke pou sa a paske nou kapab yo te aktyèlman frape etikèt la epi nou
pa vle retire etikèt la.
Se konsa, si nou frape yon brik, nou ka retire ki brik soti nan fenèt, dekrwasans la
konte nou an brik yo, enkreman nou kantite pwen, epi kounye a nou bezwen
aktyalizasyon skorbord la ki se ekzakteman menm bagay la tou kòm nou te wè anvan lè nou te wè
ini skorbord.
Men koulye a, nou yo se jis à la skorbord depi nou te chanje a
kantite pwen.
Apre sa, li ta dwe kounye a montre ke nou frape yon sèl plis repo.
>> E finalman, si nou frape yon brik nou menm tou nou vle rebondisman.
Se konsa, finalman, nou pran yon poz jis pou ke nan boul se pa k ap deplase Super vit e nou
ka aktyèlman frape l 'ak pedal nou an.
Epi sa a, bèl anpil li.
Se konsa, koulye a nou ta bouk tounen nan tèt la nan sa a bouk pandan y ap yo e yo kontinye jiskaske
swa nou pèdi yon lavi oswa nou kouri soti nan brik la.
>> Kisa k ap pase si nou pèdi yon lavi?
Lè sa a, nou pral sòti pandan y ap sa a bouk yo, epi nou pral wè volonte bouk tounen moute
nan tèt la nan bouk la pandan y ap deyò.
Nan ka sa a, nou ap ale nan egzekite sa a mete kanpe ankò.
Lè sa a mete kanpe ki pral fè nou rete tann pou yon klike sou, dekrwasans nimewo nou an
nan lavi, recenter boul la, rkalkulra yon x ak y vitès, ak
Lè sa a, rezime jwèt la.
>> Se konsa, ki ap kontinye jiskaske swa brik fini moute yo te pi piti pase
oswa egal a zewo -
nan ka nou te genyen jwèt la ki -
oswa lavi se mwens pase zewo, nan ki ka nou te pèdi jwèt la.
Se konsa, yon fwa sa a, se ka a, nou kraze soti nan ki bouk pandan y ap, epi nou rive nan isit la
kote nou ap ale nan rete tann pou klike sou anvan sòti jwèt la se konsa ke nan
jwèt pa fè sa jis imedyatman fèmen sou nou.
Epi finalman nou pral fèmen a fenèt ak sa a, se li.
Non mwen se Rob, ak sa a te levasyon.