>> ROB BOWDEN: Hi.
Jien Rob.
Mintix kif jimplimentaw din il-logħba?
Well, ejja break out is-soluzzjoni tal-persunal.
>> Allura, ejja ewwel kap ta isfel għall-Iniz funzjonijiet li aħna qallek li
jimplimentaw l-ewwel.
L-ewwel waħda aħna ser tagħti ħarsa lejn dan huwa jaqdfu Iniz.
Kull dritt, sabiex tiftakar li aħna rridu l- jaqdfu li jiġu eżattament ċċentrata
l-assi x.
Għalhekk għandna bżonn biex insemmu fejn dik għandhom imorru.
>> Minħabba l-wisa 'tal-bord - li huwa wkoll hash top definiti up -
għandna bżonn li naqqas l-wisa 'paddle u iddividi 2, sabiex il-
ċentru ta 'l-jaqdfu huwa iċ-ċentru tal-bord.
Ftakar li l-x-jikkoordinaw tirreferi għal l-rokna tax-xellug tal-jaqdfu,
u għalhekk dan huwa eżattament fejn irridu li jkun.
Il-y-jikkoordina ma jimpurtax kemm għaliex nistgħu post
kull fejn irridu.
Allura aħna instantiating l-jaqdfu, aħna waqqafna il-kulur iswed, waqqafna imla sal True
hekk huwa mimlija rettangolu, u aħna imbagħad żid għall-tieqa u r-ritorn
l-jaqdfu.
U li hu għall initializing l-jaqdfu.
>> Huwa ser jkun simili għal tabella ta 'valutazzjoni Iniz.
Allura aħna qed tmur biex initialize-tikketta, aħna qed tmur biex jistabbilixxu l-kulur li
griż ċar - inti tista 'pick xi tkun trid - aħna qed tmur biex jistabbilixxu l-font li
sans Serif 48 -
tista 'wkoll pick xi trid -
aħna ser iżżidhiex mal-tieqa.
Issa dan jibgħat back mhuwiex verament meħtieġ, huwa biss fil-każ xi ħaġa
inkella jiġri li jikkoinċidu it-tikketta.
Imbagħad meta nużaw Jindunaw Ħabtiet, Tinduna Ħabtiet se jiskopru l-oħra
Ħaġa qabel jiskopri it-tikketta.
Imma li verament m'għandux jaffettwa us f'dan il-programm.
>> Fl-aħħarnett, aħna għandna dan Scoreboard Aġġornament funzjoni li aħna kiteb.
Mela ejja tagħti ħarsa lejn dak.
Issa, hawn naraw xi ħaġa li kważi identiku għal dak
rajna fil-label.c.
Allura aħna għandna tikketta -
buffer karattru ta '12-il karattru, li huwa biss biżżejjed biex jimmaniġġjaw kull
numru sħiħ, negattiv jew pożittiv.
Imbagħad aħna nużaw sprintf li kopja tal- ifakkar f'dak buffer.
Allura s dan jinkludi string jirrappreżenta numru ta 'punti.
>> Fl-aħħarnett, aħna waqqafna l-tikketta għal dak string.
U allura għandna bżonn li ċentru it-tikketta fil-każ aħna ħadthom marret minn disgħa għal 10
punti u konna qalbu dan.
Allura aħna jikkalkulaw l-x u y-koordinati tat-tikketta li se
jiksbu wisa 'u l-għoli tat-tieqa.
Għalkemm, nistgħu biss tuża wkoll l- kostanti Wisa u hash Għoli
definit top up.
Aħna wkoll tikseb l-wisa 'u għoli tat-tikketta u jaqsmu
li b'2 jew ċentru.
U allura nużaw Set Location biex attwalment poġġih fil-post.
Allura dak għal tabella ta 'valutazzjoni Iniz.
>> OK.
Ball Allura Iniz se tkun simili ħafna li Iniz paddles ukoll.
Naraw hawnhekk li aħna qed tuża newgoval sabiex instantiate ballun ġdid.
U hawn aħna qed tuża 2 darbiet l-raġġ bħala l-wisa 'tal-ballun, u 2
darbiet tar-radju bħala l- għoli tal-ballun.
Issa, wkoll għall newgoval, il-x u y-jikkoordina li aħna jgħaddu fil-va
li jirreferu għall-quċċata xellug tal- ball, li huwa attwalment
barra l-ballun innifsu.
Allura biex jiksbu l-ballun eżattament iċċentrata fil-bord, għandna bżonn li tgħaddi
wisa diviż bil 2 għall-ċentru, u imbagħad naqqas l-raġġ biex timbotta
iċ-ċentru attwali tal-ballun fil- iċ-ċentru tal-bord.
U nagħmlu l-istess ħaġa eżatt għall-assi y, ħlief użu
għoli minflok wisa.
>> Hekk li tpoġġi l-ballun fil-ċentru.
U dan instantiates-ballun, tistabbilixxi l- kulur għall-iswed, imla l-ballun,
mbagħad finalment iżżidhiex mal- tieqa u jirritornaha.
U li hu għall initializing l-ballun.
>> Allura issa ejja tagħti ħarsa lejn Iniz briks li hija ftit aktar
ikkumplikat, iżda huwa pjuttost simili għal jaqdfu Iniz.
Issa, l-ewwel għandna bżonn biex insemmu il-wisa 'kull briks.
Ftakar li għandna kostanti imsejjaħ jitlob li jispeċifika l-
numru ta 'kolonni ta' briks li għandna.
Allura, aħna qed tmur biex jiddeterminaw il-wisa ' ta 'briks uniku billi tieħu l-wisa'
tal-bord kollu, tnaqqas l-daqs tal-vojt tagħna -
li huwa hash definit top up u jirreferi għan-numru ta 'pixels li
għandu jkun bejn kull briks -
u hekk aħna qed tmur biex ikollhom total ta ' ħinijiet vojt jitlob pixels vojta fi
ringiela waħda.
U li se jirreferi wkoll għal xi blank pixels lejn ix-xellug u tal-lemin tal-
kolonna tax-xellug u brick kolonna tal-lemin.
>> Allura naqqas dawk pixels vojta tħalli us ma 'numru ta' pixels li
briks attwalment qed jużaw.
U allura aħna iddividi sejħiet biex jiksbu in-numru ta 'pixels kull briks.
So here niddefinixxu firxa li ftit tispeċifika l-kuluri li rridu għal kull
ringiela ta 'briks.
Jekk kellna aktar ringieli ta 'briks minn kuluri li aħna speċifikati, Ser naraw
li aħna ser biss loop lura madwar u jużaw aħmar mill-ġdid, u mbagħad oranġjo u
isfar u l-bqija.
>> Għalhekk, bħala l-ideat spec-p stabbiliti, aħna ser loop f'idejh id-ringieli u
kolonni tal-briks.
Iżda qabel we loop matul il-kolonni, aħna tara li aħna hawnhekk qed tispeċifika l-
pożizzjoni y ta 'kull briks f'dak ringiela partikolari.
Nistgħu wkoll timxi dan in-tieni għall-loop, iżda mbagħad aħna d jkun biss
tagħmel il-kalkolu fuq u aktar darb'oħra meta aħna ma bżonn.
>> Allura l-pożizzjoni y tal-briks huwa għaddej li jkun il-marġini, li huwa hash
definit top up u biss jirreferi għall- ispazju bejn il-quċċata tal-bord u
il-bidu ta 'kollha tal-briks.
U aħna qed tmur biex iżidu ma 'din il-filliera li aħna qed fuq darba l-għoli ta '
briks individwali flimkien mal-lakuna jiġifieri bejn kull briks.
Allura dan huwa wkoll vertikali distakk bejn kull briks.
Allura li jagħtina l-y-jikkoordinaw tal-briks.
>> Allura hawnhekk aħna qed tmur biex tikkalkula lx-jikkoordinaw tal-briks.
Issa, għandna vojt diviż bil 2 peress li, ftakar qabel, I qal li fil-
naħa tax-xellug tal-bord, aħna qed tmur li jħallu ftit spazju.
Allura vojt diviż bil-2 hija l-ispazju.
U allura aħna qed żżid ma 'dan l-kolonna li aħna qed dwar ħinijiet plus wisa
vojt, fejn wisa 'hija l-ammont ta' spazju li brick wieħed jieħu u
allura vojt huwa l-ispazju bejn kull briks.
Allura li tikkalkula l-x-jikkoordina tal-briks.
>> Issa aħna biss jeħtieġ li instantiate l- briks peress li x u y-jikkoordinaw
jużaw wisa 'li aħna kkalkulat għal kull għoli briks, u break li huwa
hash top definiti up.
Waqqafna l-kulur tal-briks.
Avviż aħna qed jużaw kuluri firxa tagħna u aħna qed tgħaddi fil-filliera li kien
dwar il-kuluri num mod li jkun ser jagħmel us wrap lura madwar għal aħmar jekk aħna
ikollhom ringieli aktar minn kuluri.
Fl-aħħarnett, aħna ser timla l-briks kulur u iżżidhiex mal-tieqa.
>> U thats it.
Allura, li għal kollha tagħna metodi inizjalizzazzjoni.
Issa għandna bżonn li nħarsu lejn li filwaqt loop li kellek biex timla pulzieri
Allura hawn naraw li dan huwa filwaqt tagħna loop li se jkompli sa
logħba hija fuq, li jew mezzi aħna jispiċċaw tal-ħajja jew
we run out ta 'briks.
>> Allura l-ewwel ħaġa li għandna huwa stenna għal Click.
Allura l-logħba tistenna għalina li attwalment ikklikkja qabel il-ballun tibda tiċċaqlaq.
U allura aħna qed tmur li decrement ħajja.
Hekk jekk kellna tliet ħajja, issa aħna qed isfel għal żewġ ħajjiet, aħna qed jużaw tagħna
tielet ħajja.
Aħna ser tiffoka l-ballun.
Allura issa, dan mhuwiex verament se jgħinu magħna fuq l-ewwel ħajja we play
peress li l-ballun ikun diġà se ġew ċċentrata minn meta aħna
instantiated dan.
Imma naraw meta aħna jispiċċaw jitilfu l- ħajja u loop lura madwar, allura aħna qed
tmur jridu recenter il-ballun minn il-qiegħ tal-bord lura għall-
iċ-ċentru.
>> Allura, issa hawnhekk għandna bżonn li jiġġeneraw il-x veloċità tal-ballun.
U, kif fis-spec, aħna qed tuża d rand 48 biex jiġġeneraw xi numru bl-addoċċ
biex jispeċifikaw il-veloċità.
Aħna żżid wieħed għal li peress li aħna biss jridu li l-veloċità fil-medda ta 'wieħed
għal tnejn minflok ta 'zero sa wieħed.
Fl-aħħarnett, aħna qed tuża d rand 48 darb'oħra fl Sabiex jiġi stabbilit jekk il-ballun
hija ser jiċċaqalqu lejn ix-xellug jew id-dritt li tibda.
>> Allura d rand 48 jirritorna numru bl-addoċċ bejn żero u wieħed, u dan billi tistaqsi
jekk dan huwa anqas minn 0.5, għandna 50 50 ċans ta 'switching-veloċità ta'
l-ballun ikun negattiv.
Fl-aħħarnett, aħna waqqafna il-veloċità vertikali ta ' l-ballun li tkun biss ftit kostanti.
Aħna jagħżlu tlieta.
U issa għandna loop ieħor.
>> Allura dan loop ġewwa huwa se tkompli.
Avviż hawnhekk, filwaqt briks huwa akbar minn zero -
hekk jekk aħna jispiċċaw ta 'briks, konna rebaħ il-logħba u nistgħu
break out ta 'dan loop -
u kollha Get Ball y inqas mit-tul minus 2 darbiet il-raġġ.
Allura dak li dan huwa tagħraf hija jekk l- ball jiġri li jmorru passat il-jaqdfu, b'mod
f'liema każ inti tilfu ħajja.
>> Looking ġewwa dan għal loop għandna il-verifika għal avveniment ġurdien.
U għalhekk, jekk ikun hemm avveniment ġurdien, li ifisser li aħna rridu li jivverifika li
ara jekk il-ġurdien kien imċaqlaq, u jekk il- ġurdien kien imċaqlaq, irridu li jkollna l-
jaqdfu ilaħħqu mal-maws.
Allura, biex tagħmel dan, aħna jikkalkulaw l-ġdid pożizzjoni tal-jaqdfu, li se
grab-pożizzjoni tal-ġurdien - li grabs l-pożizzjoni bl-użu
F'każ li aħna għaddew -
u allura aħna qed tmur biex naqqas out wisa jaqdfu diviż bi 2, sabiex il-
soġġorni jaqdfu iċċentrata fuq il-ġurdien minflok il-linja xellugija paddle
joqogħdu iċċentrata.
>> Allura issa għandna wkoll trid tkun ċert li aħna ma jmorrux fuq ix-xellug jew il-lemin
naħa tal-bord.
U hekk hawn aħna qed iċċekkjar biss jekk il- jaqdfu tkun off fuq ix-xellug
il-bord, just stick lill-naħa tax-xellug.
U hawn aħna qed iċċekkjar jekk l-jaqdfu tkun fuq il-lemin tal-
bord, just stick biex il-lemin.
U fl-aħħarnett, għandna attwalment stabbiliti il-post ta 'l-jaqdfu.
>> Issa, jekk ma kienx hemm ċaqliq tal-maws, dan ifisser li aħna qed tmur biex
tixtieq li tmexxi l-ballun.
U hekk aħna diġà għandhom il-x u l-veloċità y tal-ballun
u hekk aħna jġorrhom.
Imma issa rridu jikxfu affarijiet koppja.
Allura hawnhekk aħna qed iskoperta jekk aħna hit jew in-naħa tax-xellug jew dritt ta 'l-
board, irridu l-ballun li bounce.
U hekk, f'dak il-każ, aħna waqqafna x veloċità li x veloċità negattiv.
>> Jekk il-ballun laqat il-quċċata tal-bord, allura aħna rridu wkoll l-bounce ballun.
Imma issa rridu bidla il-veloċità y.
Avviż aħna ma jkollhomx kundizzjoni għal il-ballun jolqot il-qiegħ tas-
board peress li kienet diġà maqbuda up hawn f'dan loop waqt.
>> Fl-aħħarnett, irridu li jikxfu xi ħabtiet fejn jekk il-hit ballun
jew l-jaqdfu jew l-briks, irridu li jagħmlu xi affarijiet każ speċjali.
Allura jekk kien hemm ħabta, f'liema każ oġġetti mhux se jkun null, allura,
jekk l-oġġett laqat il-jaqdfu, nixtiequ biss trid bounce-ballun.
U hawn, ukoll, aħna waqqafna l-post ta ' l-ballun eżatt fuq il-jaqdfu.
Avviż aħna qed tieħu l-pożizzjoni x ta ' il-ballun u biss li jerġgħu jużaw dik.
Iżda hawnhekk aħna jkollna l-pożizzjoni y tal-jaqdfu u li jiċċaqalqu il-ballun
fuq l-jaqdfu.
>> Dan huwa każ speċjali sabiex il-ballun ma laqat il-jaqdfu u mbagħad,
qabel ma jkun kapaċi jimxu off l-jaqdfu, loop ieħor tmur madwar u
jidhirlu huwa għadu fuq il-panel u l- sabiex il-veloċità y gets stabbiliti lura għall-
negattiv u allura l-ballun biss tip ta 'stikek bouncing fuq il-jaqdfu.
Għalhekk, jekk aħna ma laqat il-jaqdfu, allura aħna wkoll jridu jiċċekkjaw
jekk aħna laqat il-briks.
U hekk dan huwa kif nistgħu jiċċekkja biex tara jekk aħna hit briks.
>> Għandna bżonn li jiċċekkja għal dan għaliex aħna jistgħu jkunu attwalment hit-tikketta u aħna
ma jridux li tneħħi l-tikketta.
Allura jekk aħna hit briks, nistgħu tneħħi l briks mill-tieqa, decrement
għadd tagħna tal-briks, inkrement tagħna numru ta 'punti, u issa għandna bżonn li
taġġorna l-iScoreboard li huwa eżattament l-istess kif rajna qabel meta rajna
scoreboard Iniz.
Imma issa ninsabu biss aġġornament tal- scoreboard peress li aħna ħadthom biddel il-
numru ta 'punti.
U issa għandhom juru li aħna hit wieħed aktar break.
>> U fl-aħħarnett, jekk aħna hit brick aħna rridu wkoll li bounce.
Allura finalment, aħna nieqaf biss hekk li l- ballun ma tkunx mixja super fast u aħna
jistgħu attwalment hit ma paddle tagħna.
U li pretty ħafna minnha.
Allura issa nixtiequ loop lura għall-quċċata tal- dan loop filwaqt u jkompli sakemm
jew aħna titlef il-ħajja jew we run out ta 'briks.
>> X'jiġri jekk aħna titlef il-ħajja?
Imbagħad aħna qed tmur biex toħroġ dan waqt loop, u aħna ser tara rieda loop back up
għall-quċċata tal-linja waqt barra.
F'liema każ, aħna qed tmur biex tesegwixxi dan is-sett up again.
U dan stabbilit huwa se jkollu us jistennew għal klikk, decrement numru tagħna
tal-ħajja, recenter-ballun, terġa 'tikkalkula x u y veloċità, u
imbagħad terġa 'tibda l-logħba.
>> U għalhekk, li se tkompli sa kemm briks jispiċċa jkun inqas minn
jew żero -
f'liema każ aħna rebaħ il-logħba -
jew il-ħajjiet tkun inqas minn żero, f'liema il-każ aħna tilfu l-logħba.
Allura, ladarba dan huwa l-każ, aħna break out ta 'dak loop waqt, u nilħqu hawn
fejn aħna qed tmur biex tistenna għal click qabel joħorġu mill-logħba hekk li l-
logħba ma biss immedjatament qrib fuqna.
U finalment aħna ser tagħlaq il- tieqa u thats it.
Jisimni Rob, u dan kien tbegħid.