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.