[Powered by Google Translate] ZAMYLA Djaki: Tout dwat. Hello, tout moun, epi byenveni nan solisyon 0. Zamyla non mwen an, epi mwen pral mennen sa yo valktroug ane sa a. Nan CS50, se chak seri pwoblèm akonpaye pa yon solisyon kote nou pral ale nan seri pwoblèm semèn la, pale li nan, pale kijan jwenn te kòmanse, diskite sou diferan teknik ak konsèy reyèlman kraze pwoblèm nan mete nan kèk mòde metrize. Mwen tou vrèman kontan reponn nenpòt kesyon ke ou gen sou mete nan pwoblèm. San yo pa pi lwen brwi, men mwen kontan ou isit la, si wi ou non ou se isit la nan moun oswa akor nan sou entènèt. Se pou nou jwenn te kòmanse. Se konsa, premye a p-seri nan CS50 - aktyèlman, nou pa ap ale nan jwenn nan sezisman ak machin bagay kòd byen ankò. Nou ap aktyèlman yo pral lè l sèvi avèk grafouyen, ki se yon pwogram ki pèmèt nou fè kèk trennen ak gout pwogramasyon yo. Se konsa, menm si nou pa ap tape, li vrèman pèmèt nou eksplore kèk nan konsèp yo fondamantal ki nap itilize tout nan tout CS50. Koulye a, kèk nan sa yo konsèp yo nan lis isit la nan Toolbox a. Ki sa mwen ta renmen pou fè pou chak solisyon se prezante w tout ak yon seri zouti ki ou ka itilize pou solisyon an. Se konsa,, pa enkyete. Nou pral ale sou tout moun sa yo tèm ak tout moun sa yo teyori pandan solisyon an. Koulye a, si ou fini lè l sèvi avèk tout zouti sa yo, oswa jis kèk nan yo ki, li vrèman bon konnen ki sa w ap ekipe ak pou kapab atake mete nan pwoblèm. Se konsa, nan grafouyen, langay nan premye ke ou bezwen konnen se sa ki yon luten se. Se konsa, chak objè oswa karaktè chak, se pou li yon chat yon chen oswa yon boul, yo rele yon luten. Se konsa, si mwen vle, di, de chat - si ou pa yo ap ki idantik - Mwen pral bezwen fè de sprit separe nan grafonyen moun. Se konsa, sprit gen Scripts ki asosye ak yo. Scripts yo aktyèlman ki sa w ap pral fè bilding - trenen ak jete - ak blòk ou a. Se konsa, sa ki Scripts se kalite detèmine ak defini ki jan luten a konpòte li. Sprit yo pa aktyèlman jis imaj, paske nou gen kostim tou ki asosye ak sprit yo ki kalite detèmine kisa ki luten a sanble. Epi ou ka gen plis pase yon kostim pou yon luten bay yo. Se konsa, nan kèk pwen pandan pwogram reyur ou a, kòm n ap montre pita sou jodi a pandan solisyon an, ou kapab aktyèlman chanje kostim a nan luten ou a fè li gade swa yon ti kras diferan oswa konplètman diferan. Se konsa, gen twa fason pou kreye yon luten nan grafonyen moun. Youn nan, ou ka trase pwòp ou a nan nan grate bati nan editè penti yo. Ou ka Upload imaj pwòp ou a, sèvi ak youn nan nan reyur bati-an moun, oswa, opsyon nan sot pase yo, jwenn yon luten o aza. Koulye a, si w santi w patikilyèman gen chans, Lè sa a, mwen resevwa nou eseye chans ou a ak kreye yon luten o aza. Se konsa, tout sprit yo yo mete sou sèn nan nan grafonyen moun. Etap la - nou ka trete li kòm twal nou an. Se konsa, tout sprit yo yo mete sou sèn nan. Ak etap sa a, ki sa li fè a pèmèt tout sprit yo pou avanse pou pi alantou sou li. Ak jis tankou sprit, sèn nan tou te gen Scripts. Se konsa, sa yo Scripts, yo mete yo sou sèn nan - li vrèman itil lè, di, ou gen yon script ki pa egzakteman konsène yon sèl luten espesifik, men pito konsène sprit miltip oswa jis, an jeneral, yon bagay ke ou vle fè. Se konsa, ou kapab mete sa yo ki Scripts sou sèn nan olye de sa, e ke ta dwe yon ti kras pi bon konsepsyon. Koulye a, pandan y ap ou ka gen sprit miltip, li nan bon kenbe nan tèt ou ke ou ka sèlman gen yon sèl etap yo. Men, premye etap yo te genyen tou antesedan. Kòm yo te opoze ak kostim, tankou sprit fè sa, premye etap yo gen antesedan. Epi ankò, ou ka swa trase pwòp ou a oswa Upload pwòp ou a imaj yo itilize kòm yon background. Se konsa, nenpòt moun ki gen nenpòt kesyon anvan nou ale sou? OK. Ezite entèwonp m 'sa pandan solisyon an, ak Mwen m 'kontan reponn nenpòt kesyon ou genyen. OK. Se konsa, lè ou kòmanse pwogram luten ou a, ki sa w ap ale nan se w ap ale nan klike sou drapo a vèt. Men, si ou pa konekte anyen sa a blòk dwa isit la, Lè sa a, pa gen anyen la aktyèlman pral rive. Paske, ou wè, ki sa ki Scripts yo ak sèn nan bezwen fè se aktyèlman konnen yo pou yo reponn evènman an - sa a, se sa nou rele yo, evènman - nan drapo a vèt ke yo te klike. Se konsa, ou bezwen aktyèlman tache blòk renur a nan nan anba a nan ki blòk drapo vèt klike, ak Lè sa a, pwogram lan pral konnen ki sa fè ak ki jan yo pou yo reponn a ke yo te vèt drapo klike. Oke, sa ki ap vin apre sa? Oke, nou gen yon multitude nan blòk nan reyur yo sèvi ak, ak kote vyann lan, reyèlman, nan pwogram ou an manti nan sa yo deklarasyon. Se konsa, deklarasyon sa yo ki fasilman òganize pa koulè. Ou gen aksyon ki gen rapò ak mouvman, son, sanble, et setra. Se konsa, ou ka wè ou ka navige ant yo nan la onglè nan pwogram reyur ou a. Se konsa,, pandan y ap ou pral gen lòt bagay bati alantou li, sa ki deklarasyon sa yo aktyèlman fè se aktyèlman di a sprit oswa sèn nan fè yon bagay. Kòm opoze a jis di, OK, lè ou fè sa, an deklarasyon aktyèlman gen vyann lan reyèl nan li. Se pou nou di ou vle sèlman egzekite yon aksyon sèten, di ou sèlman vle chat la Meow lè yon bagay sèten k ap pase. Nou ka pran avantaj de Booleans, ki ou te aprann nan konferans youn. Se konsa, sa yo, se ekspresyon ki evalye swa vre oubyen fo. Se konsa, sa yo yo idantifye nan reyur pa la - ou wè ang yo nan fen a nan tout sa yo blòk. Se konsa, nou gen yon varyete de diferan kalite Booleans. Ou te "se pi yo te bourade la desann," "fè 2 plis 2 egalize a 5, "oswa" se itilizatè a peze desann yon kle sèten sou klavye a? " Koulye a, ou pa kapab jis itilize sa yo pou kont yo. Ki sa ou dwe fè se konbine yo ki gen yon pwoblèm. Se konsa, kondisyon an nan gen anba tab la kontwòl nan grafonyen moun. Se konsa, yo fasilman gen yon kontneur ti kras ki montre fòm nan blòk la ke ou bezwen mete nan li. Se konsa, tou depan de kontèks la nan sitiyasyon an, ou ka chwazi yon Boolean ak Lè sa a, mete l 'anndan eta sante ou. Se la ou gen yon deklarasyon kondisyonèl. Si w mete deklarasyon andedan ki blòk, Lè sa a, ou gen yon estrikti mete kanpe, annakò ak sa yon fwa se yon kondisyon sèten te rankontre sou bò gòch la, ou Lè sa a, egzekite deklarasyon an. Wi? ELÈV: Si yon varyab ki reprezante yon nimewo, èske ou kapab itilize varyab la andedan Boolean a, tankou yon sèl la vèt, pou egzanp? ZAMYLA Djaki: Wi, ou kapab. Ou ka trennen ak gout valè a varyab andedan kay la sikilè fòm la. Koulye a, youn nan avantaj ki genyen nan òdinatè a se pouvwa a vas ak vitès nan yo ke yo ka egzekite pwosesis repetisyon. Se konsa,, olye pou yo, di, repete yon enstriksyon sou ak sou yo ak sou ankò, li aktyèlman sezisman ki soti - oswa nan ka sa a, nan grafouyen, trenen ak jete ak trenen ak jete - sa nou kapab fè se ankapsulasyon l 'nan yon riban. Se konsa, pasan ka itilize swa egzekite bagay sa yo enfiniman ak yon riban pou tout tan, oswa pou yon mete kantite fwa - di, repete "di hi" 10 fwa oswa jiskaske yon sèten kondisyon se verite. Se konsa, ankò, ou wè sa a reyur la Sa anpeche ke lè ou gen yon pwoblèm tankou "repete jiskaske," Lè sa a, sèlman a bagay ki pral bon andedan gen yon valè Boolean. Tout dwa. Se konsa, kounye a, nou konnen ke nou ka ankapsulasyon repetitif pwosesis andedan nan pasan. Ou ka wè poukisa yon bagay tankou sa a pa ka ideyal. Li pa anfòm sou glise la. Esansyèlman, li jis fè sa ki menm bagay la sou yo ak sou ankò 10 fwa, an reyalite. L ap deplase 10 etap, voye di hello, deplase 10 etap, voye di hello. Se konsa, kounye a ou ka wè ke yon fwa nou gen pasan, yon bagay tankou sa a se yon pi bon anpil. Li nan pi kout, li nan pi piti, epi li aktyèlman konplete nan menm bagay sa yo. Koulye a, nan grate sa a pa ta ka fè anpil nan yon diferans, men li aktyèlman sove ou kèk tan. Se konsa, sou ekspresyon ki varyab - ou ka aktyèlman itilize varyab, li mete yo andedan nan kondisyon. Kòm eksprime dwa a, ou wè nou gen yon varyab yo te rele "Kontrekare," epi nou ap lasimilasyon ki wè si li nan mwens pase 0. Se konsa, varyab yo ap esansyèlman, mwen ta di, resipyan pou valè yo. Nan grafouyen, sa yo ki kalite valè kapab swa dwe mo oswa yo ka chif yo. Se konsa,, ak sa yo varyab, sa nou kapab fè ak yo se nou ka mete valè yo. Se konsa, nan premye egzanp lan la a, nou gen egzanp lan nan tèks ki gen valè "Hello, mond lan!" Nan egzanp, dezyèm lan, li nan sipoze ke nou deja genyen yon varyab yo te rele "Kontrekare," ak nan ka sa a, n ap chanje li pa 3. Nou ap incrementing li pa 3. Lè sa a, nan egzanp lan sot pase yo, varyab yo kapab trennen yo dwe mete nan yon ekspresyon Boolean. Koulye a, lè ou kreye yon varyab, sa ou genyen yo deside se si ou fè varyab la pou tout moun nan nan sprit nan pwogram reyur ou a, oswa pou jis nan spesifik luten nan ki ou te chwazi lè ou fè varyab la. Se konsa, sa a se yon desizyon trè enpòtan nan fè. Ak li vrèman vini desann nan sa ki dimansyon ou vle a varyab genyen. Se konsa, pou egzanp, yon egzanp sou dimansyon lokal ta dwe si ou chwazi jis pou sa a luten gen varyab la. Se konsa, ki ta vle di ke sèlman ki luten ta kapab jwenn aksè varyab sa a. Sèlman ki luten ta kapab wè li, chanje li, chanje li. Si w chwazi pou gen yon dimansyon mondyal - pou ki nan si ou di pou tout sprit, si ou chwazi opsyon sa a - Lè sa a, ki vle di ke etap la kòm byen ke tout sprit yo yo pral kapab wè la a, modifye, ak aksè varyab sa a ki ou te kreye. Nenpòt kesyon byen lwen tèlman sou varyab oswa yon lòt bagay? Wi. ELÈV: Pou varyab yo, ka ou gen de varyab nan non an menm si yo ap sou sprit diferan? ZAMYLA Djaki: Pandan tout tan menm jan yo ye sprit lokal --- ah, se wi, regrèt. Se konsa, kesyon an se te si ou ka gen de varyab nan non an menm nan yon pwogram epi si w gen de varyab ki gen non an menm, men tou de se sprit lokal, se konsa luten youn, chat la, te gen yon non varyab "vann san preskripsyon," ak, de luten a chen, gen yon varyab te nonmen li "vann san preskripsyon," osi lontan ke sa yo yo tou de sprit lokal yo, Lè sa a, dimansyon yo, yo pa pwolonje nan rès la nan pwogram nan. Se konsa, pesonn nan sprit yo lòt oswa etap pral resevwa konfonn. Tout dwa. Se konsa, mwen mansyone anvan pwen an antre lè nou te la lè vèt afebli blòk klike. Se konsa, sa ki se sa ki - li di, OK, lè evènman an rive ke drapo a vèt se klike, sa a se ki sa ou ta dwe fè. Se konsa, sa se pa aktyèlman evènman an sèlman ke nou genyen nan grafonyen moun. Nou genyen tou lòt evènman. Se konsa, nou gen, pou egzanp, lè yon kle sou se klavye a ki bourade. Epi ou ka aktyèlman chwazi lèt yo A jiska Z, 0 jiska 9, oswa kle yo flèch. Lè sa a, nou menm tou nou gen lòt evènman, tankou lè ou luten se klike. Se konsa, lè ou kòmanse ak sa, ou remake tandans nan kle se yo ke yo sèlman gen yon renur sou anba a, epi konsa Lè sa a, ki, ankò, kle ou nan ke pa gen anyen atache pi wo a ki blòk. Ou bati soti nan sa ki epi ki anba a. Koulye a, di, ki sa k ap pase si nou vle kèk evènman rive jis lè, mwen pa konnen, yon chat se manyen yon seksyon sèten nan etap la oswa yon bagay tankou sa? Nou aktyèlman pa gen okenn bati nan evènman siyifi sa. Se konsa, sa n ap gen fè se aktyèlman kreye evènman pwòp nou yo. E se te rele difize. Se konsa, lè ou vle siyale ke yon sèten te pase a, Lè sa a, ou itilize - nan tab la kontwòl, gen yon blòk rele "Pase." Se konsa, lè sa a, ou pral tape nan non la evènman ke ou vle emisyon, ak Lè sa a, kèlkeswa sa ki luten oswa sprit - ou ka gen sprit miltip reyaji nan mesaj sa a - oswa sèn nan ap gen nan manch li yo, pral gen resevwa l ', ap gen vle di, OK, mwen konprann ke sa a gen te rive, se konsa mwen pral fè sa avèk li. Se konsa, chak fwa ou emisyon yon evènman, ki nan ak nan konpreyansyon ki swa ki luten oswa luten yon lòt se pral fè yo resevwa ke evènman ak reponn. Koulye a, konsèp nan dènye anvan nou jwenn nan yon egzanp aktyèl nan yon pwogram reyur se fil. Fil Se konsa, se lè òdinatè ou a ap egzekite pwosesis similtane nan menm tan an. Mwen garanti ou ke tout moun nan nou yo te pran avantaj de fil lè nou n ap ap gade yon fim nan menm tan an kòm sezisman yon redaksyon oswa yon bagay tankou sa. Òdinatè a ap egzekite plizyè bagay nan menm bagay la tou tan, jis tankou grate kapab. Se konsa, kòm ou kapab wè nan egzanp sa a, sa yo Scripts de kapab gen pou itilize pou luten an egzak menm, paske sa yo kòmanse blòk pwen antre ka aktyèlman itilize multiples nan fwa. Mwen garanti ou ke pwobableman drapo a vèt klike blòk pral youn nan popilè ki pi blòk nan pwogram ou an. Se konsa, isit la nou wè ke lè se drapo a vèt klike, gen nan yon pwosesis pral sou, menm jan tou lè drapo a vèt se klike, gen nan yon pwosesis diferan pral sou. Se konsa, reyur pral kouri sa yo de an menm tan an. Se konsa, lè l sèvi avèk sa yo fil, konnen ke ou kapab aktyèlman gen plis pase yon pwen antre - menm si li se pwen an antre menm - li pral vin reyèlman itil si ou vle, di, separe travay diferan de youn ak lòt. Tout dwa. Se konsa, kite a aktyèlman gade nan yon egzanp sou yon pwogram grafonyen moun. OK. Se konsa, mwen te deja te fè yon pwogram ti kras pou nou isit la. Se konsa, mwen jis pral klike sou drapo a vèt yo kòmanse ak wè ki sa li fè. Se konsa, nou gen yon pwason zoranj isit la - yon pwason luten - sanble pou avanse pou pi ak Lè sa a, Reyajiste ak ale tounen. Lè sa a, nou gen yon luten reken. Lè sa a luten reken ka deplase, li ka Thorne, li kapab naje alantou. OK. Se konsa, sa a, se kalite plezi. Men, nou kapab definitivman ajoute plis ak sa yo ki. Pou egzanp, nou wè ke lè reken a ap deplase, sa kapab aktyèlman jwenn nan ekran an epi prèske disparèt soti nan je. Se konsa, nou ta vle chanje sa, paske nou pa vle a reken yo sove. Se konsa, kite a sispann script nou yo ak Lè sa a, edit reken a Scripts, petèt, ajoute yon bagay. Remake nan sa a luten patikilye isit la, pou tout tan riban an fini ak yon kwen dwat. Li pa gen okenn renur. Se konsa, an reyalite sa a fè sans, paske li nan yon riban pou tout tan. Li nan pwomenad yon bagay enfiniman. Se konsa, li pa pral janm fini. Menm si te gen yon bagay pi ba a li, ta pa janm jwenn yo sa. Se konsa, ou yo aktyèlman fòse yo prezante yon moso fil. Tout dwa. Se konsa, kite a ajoute yon lòt script. Se konsa, mwen pral kòmanse avèk pwen sa a antre nan lè vèt drapo a klike. Se konsa, sa m 'vle fè se kontinyèlman tcheke si la reken yo pral manyen kwen an. Men, mwen konnen ke, aktyèlman, anba Motion gen yon pwòp ti blòk ki di, o, si ou sou bounce kwen,. Se konsa, sa nou vle fè se kontinyèlman egzekite. Se konsa, ki sa sa a "si sou kwen, bounce" fè - li aktyèlman deja tcheke si mwen sou kwen an, Lè sa a, rebondi tounen. Se konsa, nou bezwen jwenn kèk kalite riban kontinyèlman egzekite deklarasyon sa a. Se konsa, si nou gade anba kontwòl, nenpòt moun gen yon lide sou ki sa riban nou ta ka vle itilize? Yeah. ELÈV: riban a pou tout tan. ZAMYLA Djaki: Egzakteman, yeah. Pou tout tan riban an. Se konsa, kite a swiv ki isit la, ak Lè sa a, di, si sou kwen, rebondi. Lè sa a, kite a wè. Tout dwa. Se konsa, pwason a ap deplase tankou pou chak dabitid. Lè sa a,, OH - kounye a reken a pa ka sove ak rebondi nan ekran an. Fre. Tout dwa. Se konsa, mwen te kap pous Mwen can't - repons lan se wi? ELÈV: Ki jan ou fè sa ki aplike a reken a pandan l ap deplase bay pwason an? ZAMYLA Djaki: Ah. Se konsa, rezon an pou kisa sèlman reken la rebondi, kòm opoze a pwason kòm byen, se paske sa a script ke nou te ekri se andedan luten nan reken. Ou wè, moute isit la, se luten nan reken chwazi a. Tout dwa. Se konsa, kite a ajoute yon lòt bagay. Mwen te eksplore sou kostim ki diferan ki Grafouyen gen, ak mwen te wè sa a bèl ti kras reken-konp. Se konsa, mwen te panse ke, hey, byen, petèt nou ka aplike nan reken vide, pou egzanp, lè nou peze espas. Mwen jis pral kanpe sa a. Tout dwa. Wi. ELÈV: Èske ou ta kapab jis montre la - se ke anba kostim? ZAMYLA Djaki: Oh, wi. Se konsa, mwen te ale anba kostim, ak Lè sa a, mwen gade anba Import. Se konsa, isit la, reyur gen yon etalaj antye nan kostim ki ou ka chwazi. Se konsa, Lè sa a, gen nan yon pakèt nan antye nan bèt yo, ak Lè sa a, reken gen yon koup nan kostim asosye ak li. OK. Se konsa, nan sa a script isit la, mwen deja tcheke kontinyèlman nan riban an pou tout tan, OK, byen, si se flèch la bò gòch bourade, Lè sa a, mwen vle Thorne envers. Si yo flèch nan dwa bourade, mwen vle Thorne drwat. Si yo flèch la moute bourade, lè sa a mwen vle pwogrese pi devan. Se konsa, sa nou kapab fè se jis ajoute nan sa a script, olye pou yo ajoute yon yon sèl ki apa a, paske sa a se deja tcheke nan tèm nan nan yo ki kle yo te bourade. Se konsa, kite a ajoute youn ki di si kle nan espas - kite a itilize a kle espas konp desann. Se konsa, sa yo kle flèch gòch bourade, et setra, sa yo se nan ble a briyan. Se konsa, kite a ale nan kèk ble a briyan, ak gade desann. Oh, ak isit la se yon espas kle bourade. Se konsa, sa nou vle fè se gen chanjman an reken li yo vide desann kostim. Sa te fè avèk ki jan reken a sanble, pou nou ale nan sanble. Ak isit la nou te, fasilman, chanje a yon kostim reken-konp. Men, lè nou konp desann, nou pa vle reken la yo dwe vide desann pou tout tan, kidonk kite a ajoute, OK, byen lè sa a, apre li fin chomps, nou ta renmen li nan chanje tounen. OK, se konsa kite a wè sa ki sa li fè. Se konsa, nou te li k ap deplase alantou. OK. Se konsa, nou genyen li vide. Li nan kalite vide nan byen vit menm si, paske se nan grafouyen, li nan pwomenad yo enstantane. Se konsa, lè sa a, kite a ale nan Kontwole, epi fè li apresye li yo konp, rete tann yon sèl dezyèm fwa. Ak isit la li chomps desann yon ti tan ankò anvan li ale Retounen nan grangou li yo. OK. Se konsa, mwen trè kontan ak reken nan kounye a. Men, pwason an, ki sa li sanble ap fè - li an ap pwogrese yon koup la etap, an reyalite, senk fwa. Li nan k ap deplase 50 etap. Lè sa a, ki sa li la ap fè isit la nan sa a blòk tèt isit la se mwen li di, OK, byen, li pral pou yo ale nan yon valè sèten pou x. Pou jwenn kowòdone a, ou kapab aktyèlman jis sourit sou ekran an, ak Lè sa a, moun nan anba a - dwa sou isit la - li pral montre w ki sa kowòdone yo ye. Se konsa, ou kapab pran avantaj de ke yo opinyon kowòdone a ke ou vle. Se konsa, sa ki deklarasyon sa a isit la ap di ap di, OK, byen, pwason, la kòmanse a nan sa a valè x ak sèten Lè sa a, wotè li ka chanje. Mwen aktyèlman ale nan chwazi yon wotè o aza ki toujou rete nan kontrent yo nan etap la. Se konsa, isit la, sa m ap pran avantaj de se difize evènman yo. Se konsa, ou wè ke sa a kap okipe-evènman ki gen fish1 nouvo. Se konsa, chak fwa pwason an resevwa nouvo fish1 evènman an, sa ap egzekite sa a. Lè sa a, ou wè sa a apre l ap deplase pou pi devan kantite lajan mete li yo nan fwa, Lè sa a, li aktyèlman emisyon ankò, OK, nouvo fish1. Men, olye de sa, ki jan sou kite a fè l 'pou ke pwason a sèlman ap kontinye nan fen a nan ekran an anvan li retabli, olye pou yo jis kalite pral sant lan nan li. Se konsa, olye pou yo li di, repete senk fwa - paske nou pa fè sa vrèman konnen konbyen fwa ou pral bezwen jiskaske li rive nan fen an nan ekran an, se pou yo sèvi ak yon lòt bagay. Se konsa, mwen pral separe sa a soti, paske nou pa vle reyèlman sa a. Efase blòk nan grafouyen, ki sa ou fè se ou jis trennen li nan bò gòch lage la,, ak Lè sa a, li vin efase. Si ou deside ke ou pa t 'vle fè sa, Lè sa a, ou kapab toujou rétablir li. Men, nou vle debarase m de sa a. Ki sa nou vle fè se nou vle kontinye deplase 50 etap ak s'arrête yon dezyèm jiskaske nou manyen fen a nan ekran an. Se konsa, nenpòt moun ki ka tach yon riban ke nou ta ka vle itilize ke repete yon pwosesis jis jiskaske nou manyen ekran an. ELÈV: Repete jiskaske. ZAMYLA Djaki: m 'te tande "repete jiskaske", epi ki nan kòrèk. Se konsa, yeah, sa a repete jiskaske blòk tou pran yon - Men, nou wè ke sa a repete jiskaske blòk se pa byen konplè, dwa? Se konsa, nou bezwen di, OK, byen, repete jiskaske ki lè? Se konsa, nou di, OK, byen, repete jiskaske pwason an ap manyen la kwen nan ekran an. Se konsa, mwen pral di ou ke se sa ki anba kèk. Genyen nan sa a Boolean touche. Se konsa, ou kapab chwazi isit la ki sa ou vle yo tcheke ki pwason an ap manyen. Se konsa, isit la, nou vle di manyen kwen an. Lè sa a, nou vle ajoute sa a tounen pous Se konsa, koulye a, si nou gade nou pwason ale, yon fwa li manyen an kwen, li pral deplase tounen ankò. Tout dwa. Se konsa, Mwen m 'kontan ak sa. Ak nan kite l 'louvri HungryShark1. OK, kalite tankou yon montre pou kwit manje, mwen te ajoute yon ti kras plis karakteristik. Se konsa, pou egzanp, ou wè sa a pwason an kounye a se aktyèlman glisad byen san pwoblèm, kòm opoze a anvan, lè li te kalite k ap deplase ak kanpe, k ap deplase ak kanpe ak - esansyèlman jis sote piksèl seri. Mwen gade anba Motion, yo jwenn deklarasyon sa a glise, epi mwen te di, OK, olye pou yo jis k ap deplase ak kanpe, k ap deplase ak si w rete, mwen pral glise 70 inite sou bò dwat la, men rete nan pozisyon menm y m 'isit la. Tout dwa. Se konsa, nou gen yon reken ki ka konp. Fre. Men, yo rele sa HungryShark, apre tout, se konsa kite a gen an reken manje pwason an. Se konsa, kouman ta ka nou di pwason an, oswa pale reken a ke li genyen chomped desann? Ki jan ta ka nou kominike? Wi. ELÈV: Sou kostim an dezyèm nan reken a, li kaptur pwason an. ZAMYLA Djaki: Yeah, egzakteman. Se konsa, nou konnen ke lè nou oblije chanje kostim nan la konp, ke nou gen konp desann. Koulye a, nou pral evantyèlman gen yo tcheke. Di nou vle pwason nan disparèt yon fwa li yo manje yo. Nou pral gen yon jan kanmenm kominike ak pwason nan sa li pral oblije kache, pou egzanp, oswa disparèt soti nan ekran an yon fwa li te chomped desann sou. Se konsa, ki kalite konsèp, ki kalite zouti nou ka sèvi ak gen kominike nan reken bay pwason an, OK, Mwen te chomped desann? ELÈV: Broadcasting. ZAMYLA Djaki: Wi, egzakteman, difize yon evènman. Se konsa, kite a ale nan kontwòl ak kite a di diffusion. Ak nan kite emisyon konp. Tout dwa. Men, yon fwa nou emèt yon bagay, sa se ak a sipozisyon ke nou ap aktyèlman ale nan gen yon bagay resevwa li a. Se konsa, ki k ap pase yo dwe pwason an. Se konsa, kite a di, lè mwen resevwa konp. Koulye a, lè konp a reken desann jis espas yon vid, nou pa fè sa vle pwason an pou w reyaji a ki nan tout. Se konsa, kite a di, OK, byen, sèlman si reken a ap manyen la pwason la nan moman konp an - sa a, se lè nou pral aktyèlman fè yon bagay. Se konsa, lè sa a, nou pral sèvi ak kondisyon a si, dwat, paske nou ap tcheke si wi ou non yon bagay se vre oswa ou pa. Se konsa, si nou tounen nan kèk, Lè sa a, nou kapab itilize isit la, si manyen. Lè sa a, isit la, nou pral chwazi reken a. Lè sa a, anba sanble, sa a blòk kache - ki pral fondamantalman fè pwason an disparèt soti nan sèn nan. Nou pral fè l 'kache, men nou vle yon lòt pwason, dwa? Reken nou se grangou. Nou vle bay li plis pwason. Se konsa, Lè sa a, kite a tou emisyon yon pwason nouvo ankò. OK. Se konsa, kite a wè sa ki sa li fè. Fre. Se konsa, li chomps desann ak yon lòt pwason parèt. Men sa a yon ti jan twò rapid pou yon lòt pwason yo ale. Se konsa, kite a jis rete tann yon dezyèm anvan nou emisyon yon pwason nouvo. Tout dwa. OK. Se konsa, sa a se yon pran trè bon nan yon jwèt. Men, tout jwèt bezwen yon nòt ki, dwa? Se konsa, sa nou ta ka itilize kenbe nòt? Wi. ELÈV: Lòt - ZAMYLA Djaki: Yeah. Egzakteman. Yeah. Se konsa, nou vle kenbe tras nan fondamantalman ki jan anpil pwason li nan manje yo. Pou fè sa, n ap gen fè yon varyab. Se pou nou rele ki nòt yo. Se konsa, prezimableman, depi sa a se yon jwèt ke nou ap jwe, nou pral vle pwason an pou kapab - di, yon fwa li yo manje vyann lan ka ogmante nòt la oswa yon bagay e yo Lè sa a, sèn nan ap pwobableman gen fè yon bagay ki gen fè mal la tou. Se konsa, mwen pral chwazi fè sa-a varyab yon mondyal ak di pou tout sprit. OK. Se konsa, lè nou vle ogmante nòt la? Lè yon pwason yo te manje yo. Se konsa, nou deja genyen yon pwosesis isit la ki nan fè fas avèk yo te pwason nan manje yo. Se konsa, kite a ajoute deklarasyon sa a isit la - chanje Score pa 1. Fre. Se konsa, yon fwa ou manje yon pwason, ogmante sou nòt yo. Tout dwa. Se konsa, di mwen ye fatige nan jwèt sa a. Mwen sispann. Lè sa a,, o, mwen vle tounen vin jwenn jwèt la. Mwen vle kòmanse yon jwèt nouvo. Oke, nòt la se toujou 3, menm si mwen jwe yon jwèt nouvo. Nou pa reyèlman vle nòt pa janm Reyajiste, dwa? Se konsa, kite a ajoute yon deklarasyon lè se jwèt la te kòmanse nan la etap yo di, OK, byen, nou vle Reyajiste nòt la. Se konsa, isit la nou mete nòt nan varyab a 0. Se konsa, kounye a, nenpòt lè ou kòmanse yon jwèt, nòt nan pral kòmanse nan 0. Fre. OK. OK. Se konsa, kounye a, se pou yo ale nan HungryShark2. Se konsa, mwen te fè yon ti jan ti kras pi plis kounye a, ak sa m 'te fè se dwa klike sou luten la pwason. Mwen te vle plis pwason, ak Se konsa, mwen klike kopi ak li te fè yon luten nouvo ki idantik ak yon sèl ak tou kopye nan la tout Scripts kòm byen. Se konsa, Lè sa a, sa a fish2 se esansyèlman ki idantik ak fish1, eksepte olye pou yo kòmanse sou bò gòch la ak k ap deplase dwat, li kòmanse nan dwa a ak mouvman kite. Lè sa a, mwen menm mwen te chwazi yon kostim nouvo pou li. Lè sa a, mwen te jwenn yon lòt kostim sa yo ki te yon pwason takte, epi mwen te tankou, fre, sa a sanble pwazon, kidonk kite a pretann ke sa a se yon pwason pwazon. Se konsa, m 'te di, OK, byen, olye pou yo manje a pwazon pwason epi ki gen ogmante nòt ou, mwen aktyèlman vle li nan diminye. Se konsa, isit la nou te nòt diminye pa 1 chak fwa a reken manje l '. Lè sa a,, mwen reyèlman te renmen kostim yo ki grafouyen bay, epi mwen gade ak Lè sa a, mwen te jwenn shark's yo - li te sanble ak yon reken malad. Se konsa, Lè sa a, mwen revize li mwen te fè li vèt. Apre sa, mwen te tankou, fre, li nan yon reken malad. Tout dwa. Se konsa, kite a kite l 'ajoute nan script nou an kèk kalite fason pou fè a reken switch nan ke yo te malad chak fwa li manje yon pwason anpwazonnen. OK. Se konsa, paske nou kopye tout Scripts yo soti nan orijinal nou an pwason nan pwason an pwazon, li deja gen sa a luten isit la ki di, lè m ap chomped desann, mwen aktyèlman chomped desann? Se konsa, nou ka pran avantaj de sa a pou kominike ak nan reken, o, byen, ou jis manje yon pwason pwazon. Ou malad la. Se konsa, sa a ta ka ki kalite aksyon? Ki sa ki ta ka vle fè? Emisyon. Yeah, egzakteman. Se konsa, kite a diffusion. Se pou nou rele li reken malad. OK. Se konsa, koulye a, reken a, evidamman, a pwal youn nan moun ki nan k ap resevwa evènman sa a. Se konsa, kite a ajoute lè mwen resevwa reken a ke yo te malad. OK. Se konsa, nou konnen nou gen sa a kostim - reken a se malad. Lè sa a, nou konnen yo devan nou pou nou kalite apresye lè nou ka pran yon poz yon ti jan anvan oblije chanje tounen. Yeah? ELÈV: Ki jan ou fè yon kopi script soti nan yon sèl luten nan yon lòt? ZAMYLA Djaki: Ah. Se konsa, nan ka sa a, lè m 'jis double luten a, nan kopye yon sèl script nan yon lòt luten, sa mwen te fè isit la te jis di kopi, epi li aktyèlman fè yon nouvo tout luten ak tout Scripts yo enkli ladan li. Men, di ou vle jis yon kopi youn sèten script nan yon lòt luten, lè sa a sa w ta fè se aktyèlman jis trennen sa a, hover sou yon lòt script, epi kounye a isit la li double l '. Nan ka sa a, li te deja gen li, pou nou ka jis efase sa ankò. Men, a kapab bay kopi youn script nan yon lòt, ki sa ou fè se jis trennen l 'sou sprit yo ak lòt. OK. Se konsa, nou ap tounen nan reken a ke yo te malad. Reken Se konsa li te resevwa ki malad, epi li di, OK, byen, yon fwa mwen malad, mwen pral chanje a yon kostim m 'ki di "Reken malad," e kounye a,, kite la jis ajoute yon rete tann yo apresye vèt la. Lè sa a, nou pral yo dwe grangou ankò, se konsa nou kapab jis chanje tounen nan reken a ke yo te grangou. Tout dwa. Se konsa, kite yo manje sa a pwason vyolèt. Sa a se amann. Bon kesyon. Sa ki te rive kontwa an? OK. Se konsa, nou te mete nòt a 0 isit la, men sa a nòt - sa ki sa a mak chèk la li kache oswa unhides varyab la nan ekran an. Men, sa nou kapab fè olye pou yo dekochan oswa tcheke li - nou ka gen aktyèlman sa a blòk isit la di "montre oswa ou kache varyab la. "Se konsa, kite a asire w ke chak fwa nou kòmanse jwèt sa a, ki varyab la yo montre a. OK. Se konsa, koulye a, se varyab la yo montre a. Nou manje yon pwason pwazon, epi nou vin malad. Fre. Tout dwa. Se konsa, kounye a, li la enpè pou yon jwèt pou nou pou n gen negatif pwen, dwa? Se konsa, li kenbe sou manje sa yo ak li a tankou - Se konsa, kouman sou chak fwa nou jwenn negatif, si nou te manje twò anpil pwason pwazon, jwèt sou - reken twò malad. Tout dwa. Se konsa, sa nou pral bezwen fè se nou pral bezwen emisyon kèk evènman - jwèt fini. Se konsa, nou ta ka fè sa a plizyè fason, aktyèlman. Nou te ka gen yon kote nan sèn nan yon script ki kontinyèlman chèk se nòt la negatif? Èske nòt la negatif? Si se wi, lè sa a nou emisyon evènman sa a. Se konsa, sa a, se yon sèl fason pou fè li. Oswa nou te ka pran avantaj de lefèt ke nou konnen ke nan fason sèlman ki nòt ou ta ka negatif, se lè ou manje yon pwazon pwason, dwa? Paske lè ou manje yon lòt pwason, ou nòt ki pwal ogmante. Se konsa, gen nan pa gen itilize nan tcheke si wi ou non li ta dwe jwèt sou oswa ou pa. Se konsa, sa a se yon pwosesis ki sanble isit la. Se konsa, nou ka aktyèlman jis ajoute nan sa a "lè mwen resevwa reken malad. " Se konsa, di nou ajoute kondisyon sa a. Nou vle di, si nòt la se pi piti pase 0. Se konsa, nou pral pou yo ale nan Operatè, nou pwal sèvi ak sa a mwens pase yon, nou ap ale nan trennen nou nòt isit la, di 0. Se konsa,, si nòt la se 0, lè sa a nou vle emisyon yon bagay yo rele jwèt fini. OK. Se konsa, di nou gen jwèt sou. Se pou nou deplase li isit la oswa yon bagay. Oke, nou vle reken a sèlman pou tounen nan yo te grangou si ka jwèt la dwe toujou te jwe. Se konsa, olye pou yo lè l sèvi avèk yon "si," nou pral sèvi ak yon "si lòt bagay" konstwi. Se konsa, sa sa a fè - li di, OK, kidonk si kondisyon sa a se vre, Lè sa a, fè sa, men si li nan fo Lè sa a, fè sa. Se konsa, kite a ajoute si nòt la se pi piti pase 0, lè sa a ou emisyon jwèt sou, men si pa - si ou nòt se toujou pozitif - Lè sa a, tounen nan ke yo te grangou. OK. Fre. Se konsa, kounye a ke nou gen jwèt sa a sou evènman, nou pral gen gen kèk fason pou reponn a li. Se konsa, kite a fè yon script nouvo ki di "lè mwen resevwa jwèt sou. "Epi ki sa nou gen la a anba kontwòl se aktyèlman sa a sispann tout bouton, pou li fondamantalman repwodwi ou klike sou estasyon bis la wouj siyen isit la. Se konsa, kite a gen estasyon bis la reken. Se konsa, nou menm tou nou vle pwason an yo sispann, se konsa a kite l 'trennen ak kopi li pous Nou vle tout pwason nan yo sispann. Lè sa a, kite a gen estasyon bis la etap kòm byen. Tout dwa. Se konsa, naje alantou li, nou manje yon pwason, ak Lè sa a, pwogram lan jele. Mwen klike sou desann men mwen pa ka aktyèlman fè anyen. OK, men kite a di nou pa vle raple itilizatè a ki yo te gen yon valè negatif, pou egzanp, Lè sa a, nou kapab, pou egzanp, kache varyab la nan ekran an. Se konsa, lè etap la resevwa jwèt sou, Lè sa a, li pral kache nòt nan varyab. OK. Se konsa, kite yo manje yon sèl plis pwason. Lè sa a, nòt nan disparèt, epi ou jis gen sa a ekran. Tout dwa. Se konsa, sa a, se yon jwèt trè desan, epi si ou te gen plis tan, Lè sa a, ou ta ka evantyèlman ajoute pi plis ak plis Scripts. Se konsa, lè sa a, mwen te ajoute yon kèk pwason plis, fè yo pwogrese nan vitès diferan, ak Lè sa a, chak fwa reken a manje yon pwason pwazon, li aktyèlman di, "Blech!" Lè sa a, sa m 't' ap mwen te ajoute yon background ki nouvo nan la etap - yon jwèt sou background. Se konsa, sa ki sèn nan fè sa ki pandan jwèt la sou evènman manyen se li chanje nan background nan nan jwèt sou background. Ak kòm byen, Mwen kache tout sprit yo soti nan sèn nan pou ke te sèlman jwèt la sou background yo montre a. Gen yon koup nan yo ajoute lòt ti ke mwen te ajoute, pou egzanp, anvan lè nou te fini pwogram nou an, lè sa a nou reken, lè la vini ke nou te kòmanse, yo ta kòmanse moute nan pozisyon sa kòm byen. Ki sa mwen te ajoute se chak fwa gen drapo a vèt klike, lè sa a reken an ale tounen nan orijin nan ak Lè sa a, ap fè fas nan direksyon pou dwa a, se konsa ke chak fwa, ou gen yon reken kòmanse a. Se konsa, ou ka eksperyans nan Motion ak bagay sa yo tankou, ki jis ajoute manyen ti kras ki fè ou jwèt yon ti jan plis poli. nenpòt moun ki gen nenpòt kesyon sou HungryShark? Fre. Tout dwa. Se konsa, sa a, se yon egzanp sou yon bagay ke ou te kapab fè nan reyur lè l sèvi avèk tout zouti sa yo ke nou diskite pi bonè. Se konsa, mwen tou te enkli nan glisad yo solisyon. Ou pral wè yo pi ta. Se jis nan yon BECA de pwosesis sa yo ke nou te fè - ap pwogrese nan HungryShark0 tout wout la final nou an. Youn nan Yeah. Men sa a sou li. Mwen pral rete dèyè si ou nèg vle mande keksyon ankò. Sa a te solisyon 0. Mèsi poutèt ou tout pou vini yo, epi mwen pral wè ou nan solisyon 1.