Tip:
Highlight text to annotate it
X
>> ZAMYLA Chan: Hello, u jilqgħu għall-walkthrough Scratch.
Jisimni Zamyla u jien ser jkun qed imexxi walkthroughs għalik din is-sena.
Fil CS50, kull sett problema hija akkumpanjati minn walkthrough.
Matul dawn walkthroughs jien ser jmorru fuq tal-ġimgħa problema sett, tispjega l-
kunċetti meħtieġa u ikissru l- problema stabbiliti fis gdim maniġġabbli.
>> Għall-ewwel p-set fil CS50, aħna fil-fatt mhux se jsibu rwieħhom typing u
kodiċi tal-magna għalf għadhom pjuttost.
Pjuttost, aħna qed tmur biex tuża Scratch, a programm li tippermetti magħna biex tesplora
kunċetti programmazzjoni fi mod viżwali u kreattivi.
Dan walkthrough se tesplora kunċetti fundamentali li aħna ser jużaw
matul CS50, kif ukoll iservu bħala tutorja scratch.
F'kull walkthrough I ser lista sett ta 'għodod li tista' tuża għall-
problema sett.
Mill kunċetti kors akbar għal dawk proprja funzjonijiet, huwa tajjeb u utli li
taf dak li qed mgħammra qabel indirizzar tal-problema sett.
>> L-ewwel, ejja nitkellmu dwar sprites.
Sprites huma ċentrali li jagħmlu proġetti Scratch.
Kull oġġett jew kull karattru, jekk tkun qattus, kelb jew
ball, tissejjaħ Sprite.
Jekk irrid, ngħidu aħna, żewġ qtates fil-proġett tiegħi, I bzonn li jagħmlu żewġ
sprites separati fil Scratch, anke jekk dawn qed assolutament identiċi.
>> Kull Sprite għandha skripts assoċjati ma 'dik Sprite speċifiku.
Skripts huma dak li int ser li tkun bini billi jittrattienu
u twaqqa blokki.
Skripts huma istruzzjonijiet li tiddetermina u tiddefinixxi
kif l-iskrittura iġib ruħu.
>> Issa, sprites huma mhux biss immaġini.
A costume sprites jiddetermina dak il-Sprite Dehra.
Kull Sprite mogħtija jista 'jkollhom aktar minn kostum wieħed.
Wara ftit matul dan walkthrough I ser nuruk kif inti jista 'jkollhom tiegħek
kostumi bidla Sprite matul program tiegħek.
>> Biex jinħoloq Sprite fil Scratch, inti tista ' jew jagħżlu kostum inizjali tagħha għall
Librerija Scratch, il tiġbed tiegħek stess fl Scratch mibnija fil-editur żebgħa,
upload image tiegħek, jew tieħu stampa mal-kamera tal-kompjuter tiegħek.
Kollha tal-sprites huma mqiegħda fuq dak li nsejħu l-istadju.
L-istadju huwa simili kanvas tagħna fejn sprites jistgħu jiċċaqalqu madwar.
>> Għalkemm jista 'jkollna sprites multipli, jista 'jkun hemm biss stadju wieħed.
Inkella, l-istadji u sprites huma pjuttost simili f'dak l-istadju jista '
għandhom ukoll skripts.
Skripts fuq il-palk huma utli ħafna meta inti ma għandekx b'kitba li
mhux bilfors jappartjenu li Sprite waħda speċifika.
Forsi li tappartjieni għall multipli strixxi, jew xejn għal kollox.
>> Huwa disinn ġeneralment tajba għall-post tiegħek skripts fuq il-palk jekk huma
ġenerali biżżejjed u ma jappartjenux biex sprites speċifiċi.
U bħad sprites jkollhom kostumi, istadji jkollhom backdrops li jistgħu jbiddlu
matul il-kors tal-programm tiegħek.
U inti tista 'tiġbed tiegħek, upload immaġni, tieħu stampa, jew jużaw il-
Librerija Scratch tal backdrops.
Kemm il-palk u sprites jistgħu wkoll jilagħbu ħsejjes minn librerija Scratch tal, jew
inti tista 'upload u rekord tiegħek stess.
>> Biex tibda program Scratch tiegħek inti ser bżonn ikklikkja l-bandiera aħdar fil-
rokna tal-lemin tat-tieqa istadju.
Imma jekk inti ma qabbad xejn din il-blokka dritt hawn, allura xejn
attwalment jiġri minħabba tiegħek sprites u l-istadju jeħtieġ li jkunu jafu
biex jirrispondu għall-każ ta ' bandiera aħdar għafast.
Allura inti bzonn biex iwaħħlu blokki għall- groove fil-qiegħ ta 'l-aħdar
bandiera, u allura l-programm se tesegwixxi dawk l-azzjonijiet meta tibda
program tiegħek.
>> Ukoll, dak li jiġi wara dak?
Well, Scratch għandu ħafna ta 'blokki għalik għall-użu, u inti tista '
anki tagħmel tiegħek.
Int ser ikollok tara tliet tabs, skripts, Kostumi u ħsejjes.
Taħt il-lametta Skripts huma kategoriji ta 'dikjarazzjonijiet.
Id-dikjarazzjonijiet huma konvenjenti organizzat mill-kulur.
Inti għandek azzjonijiet relatati mal-moviment, ħoss, jistenna, u l-bqija.
Għalkemm inti ser ikollok blokki oħra mibnija madwar dikjarazzjonijiet tiegħek, huwa l-
dikjarazzjonijiet li se jgħinu l-sprites jew l-istadju li jagħmel xi ħaġa, billi
blokki oħrajn għandha tgħin tiddetermina meta jagħmlu lilhom.
>> Ejja ngħidu li int ħolqien tiegħek ħafna ewwel proġett u inti biss trid li l-
qattus li meow taħt ċerti ċirkostanzi.
Biex timplimenta dan, nistgħu nieħdu vantaġġ ta 'Booleans.
Dawn huma espressjonijiet li jevalwaw li jew vera jew falza.
Fil Scratch dawn huma identifikati mill- angoli fl-aħħar tal-blokki.
Int ser ikollok varjetà ta 'tipi differenti ta Booleans bħal huwa l-ġurdien
qed ippressat isfel, ma 2 flimkien ma '2 qabblet sa 5, jew l-utent ippressar
stipulat ċertu ewlenin fuq it-tastiera?
>> Issa, inti ma tistax biss użu dawn Booleans waħdu.
Int ser ikollok bżonn li jingħaqdu ma ' nsejħu kondizzjonijiet.
Blokki Kundizzjoni jistgħu jinstabu fil- id-dikjarazzjonijiet ta 'kontroll oranġjo.
Kundizzjonijiet konvenjenti jkollhom ftit placeholder li turi l-forma ta '
il-blokk li għandek bżonn li jitqiegħed fis dan.
Allura jiddependi fuq il-kuntest tal- sitwazzjoni, inti tista 'tagħżel Boolean
u poġġih ġewwa kundizzjoni tiegħek.
U mqiegħda flimkien, inti għandek dikjarazzjoni kondizzjonali.
Ladarba inti tpoġġi dikjarazzjonijiet ġewwa li blokk għandek struttura maħluqa
fejn ladarba ċerta kondizzjoni tkun sodisfatta, inti mbagħad tesegwixxi dawk
dikjarazzjonijiet.
>> Wieħed mill-vantaġġi ta 'kompjuters huwa il-poter vast u l-veloċità li biha jkunu
tista 'tesegwixxi proċessi ripetittivi.
Minflok, ngħidu aħna, tirrepeti l- istruzzjoni aktar u aktar u aktar
għal darb'oħra u attwalment ittajpjar li minn, jew f'dan il-każ, jittrattienu u twaqqa
u jittrattienu u twaqqa, dak li aħna tista 'tagħmel huwa jiġbor fil-loop.
>> Loops jistgħu jintużaw biex tesegwixxi jew affarijiet infinitament bil loop dejjem,
jew għal numru stabbilit ta 'drabi.
Per eżempju, irrepeti l-istqarrija, jgħidu Hi, 10 darbiet, jew forsi sakemm ċertu
kundizzjoni hija veru.
U ma 'dan Irrepeti sakemm jimblokka inti tara li Scratch huwa ssemmi li
ikollok bzonn biex jitqiegħed fis Boolean Irrepeti sakemm il-blokka li tagħmel
dikjarazzjoni kondizzjonali.
>> Issa, nafu li nistgħu jirrappreżentaw ripetittivi proċessi ġewwa ta 'loops,
sabiex inti tista 'tara għaliex xi ħaġa simili dan jista 'ma jkunx ideali.
Huwa super twil, hija biss ma l-istess ħaġa aktar u aktar
għal darb'oħra, 10 darbiet fil-fatt.
Jiċċaqlaq 10 passi, jgħid hello, jimxu 10 passi, jgħid bonjour.
Imma bl-għajnuna ta 'loops aħna tista puliti dan up a bit.
Ara kemm dan huwa ħafna aħjar.
Huwa iqsar, huwa iżgħar u tikkompleta l-istess ħaġa.
>> Nimxu fuq il-varjabbli.
Varjabbli huma essenzjalment kontenituri għall-valuri.
Fil Scratch, dawk it-tipi ta 'valuri tista' jkun jew kliem jew jistgħu jkunu
numri, il-valuri li aħna jkollhom kontroll fuq.
F'dan l-ewwel blokk għandna varjabbli test li fih il-
valur, Hello, World.
Fit-tieni eżempju, huwa preżunt li diġà għandna varjabbli jismu
Counter u aħna qed inkrementazzjoni dan bi tlieta.
U mbagħad, fl-aħħar eżempju, naraw eżempju ta 'varjabbli qed jintużaw
ġewwa ta 'kundizzjonijiet.
F'dan il-blokk, aħna nistaqsu jekk il-varjabbli Counter tkun inqas minn żero.
>> Issa, meta inti toħloq varjabbli għandek tiddeċiedi jekk inti tagħmel l-
varjabbli disponibbli għall kollha tal-sprites fil Scratch program tiegħek, jew
biss għall-sprites speċifiċi magħżula meta inti tagħmel l-varjabbli.
U dan huwa importanti ħafna deċiżjoni li tagħmel.
Huwa jaqa 'għal dak ambitu inti jridu li l-varjabbli li jkollhom.
>> Eżempju ta 'ambitu lokali tkun varjabbli biss għall Sprite speċifiku wieħed,
li jfisser li biss Sprite kieku tkun tista 'tara jew timmodifika dan.
Jekk inti jiddeterminaw varjabbli globali ambitu billi tagħżel għal kulħadd
sprites, allura dan ifisser li l-istadju, kif ukoll kollha tal-sprites,
se tkun tista 'tara, timmodifika, u l-aċċess li
varjabbli li inti stajt maħluqa.
U f'termini ta 'disinn, huwa aħjar li jagħżlu ambitu lokali meta tista '
biss hekk li l-bqija tal-sprites u l-istadju ma għandekx għalfejn tinkwieta dwar
iżżomm rekord ta 'dak il-varjabbli.
>> Inti tista 'attwalment jkollhom żewġ varjabbli ta' l-istess isem għall sprites differenti kif
Sakemm dawk huma varjabbli lokali.
Sprite waħda, qattus, jista 'jkollhom varjabbli isem Counter, u Sprite tnejn, kelb,
jista 'jkollhom ukoll varjabbli jismu Counter sakemm dawn
huma t-tnejn varjabbli lokali.
Minħabba li l-ambitu tal-fattur ma testendix għall-bqija tal-
programm, u l-ebda sprites oħra jew l-istadju se jiksbu konfuż.
>> Preċedenti, semmejt il-punt ta 'dħul, l-bandiera meta aħdar għafast blokk.
Li blokka u l-akkumpanjament dikjarazzjonijiet huma essenzjalment javżak
sprites tiegħek jew l-istadju, OK, meta l-bandiera aħdar huwa għafast, dan huwa
dak li għandek tagħmel.
Iżda dan mhuwiex l-uniku każ li sprites u l-istadju jistgħu jirrispondu għall.
Għandna, per eżempju, avveniment meta ċavetta keyboard hija ppressata.
Tista 'effettivament jagħżlu l-ittri A permezz Z, zero permezz disa jew il-
ċwievet vleġġa.
>> Hemm avvenimenti oħra, ukoll, bħal bħal meta Sprite tiegħek huwa għafast.
Meta tibda bi blokki avveniment simili dawn, inti ser ikollok avviż xejra.
Dawn kollha għandhom grupp wieħed fuq il- qiegħ u top lixxa, li
jindika li xejn hawn fuq tagħti għal dak blokk.
Inti tibni taħt dawk l-avvenimenti blokki u jibnu l isfel.
>> Issa, dak li jiġri jekk irridu xi avveniment li jiġri, ngħidu aħna, meta qattus huwa
jmissu xi taqsima tal-istadju?
Għandna attwalment ma jkollhom ebda built-in F'każ li turi li, sabiex dak li aħna ser
għandek tagħmel hu li toħloq avveniment tagħna stess.
U li sejjaħ xandir.
>> Allura meta inti tixtieq li sinjal li ċerti avveniment ġara, allura inti
tuża imsejjaħ Broadcast iswed, li jinstab fil-tab Kontroll.
Hemm inti ser tip fl-isem tal- każ li inti tixtieq li xandira, u
allura liema Sprite jew istadju jistgħu jirreaġixxu għal dik
mxandra jekk inti tixtieq.
Il Meta nirċievi blokk jirrakkonta l- sprites x'għandhom jagħmlu meta jkunu qed
notifikat li custom tiegħek avveniment ġara.
Mela ftakar li kull meta inti xandira avveniment, huwa bl-
qbil li kwalunkwe waħda mill- sprites jew l-istadju se
tirċievi dak l-avveniment u jirrispondu għaliha.
>> Issa, l-aħħar kunċett qabel nikbru għal eżempju attwali ta 'Scratch
programm, huwa l-kunċett ta 'ħjut.
Li meta kompjuter tiegħek huwa eżekuzzjoni simultanja
proċessi fl-istess ħin.
U jien ċert li aħna ve kollha meħuda vantaġġ ta 'dan.
Bħall-web surfing filwaqt li jisimgħu l-mużika.
Il-kompjuter tista 'tesegwixxi diversi affarijiet fl-istess ħin.
>> F'dan l-eżempju hawn, dawn iż-żewġ skripts jistgħu jintużaw għall-
l-istess Sprite eżatt.
Il-punt blokk dħul, Meta Green Flag Għafast, huwa użat diversi drabi, iżda
dawn huma żewġ skripts separati.
Tabilħaqq, il-Bandiera Ħadra għafast blokk probabbilment se jkun wieħed mill-aktar
blokki popolari fil-programm tiegħek.
Hawnhekk naraw li meta l-bandiera aħdar huwa għafast, hemm proċess wieħed għaddej
fuq, kif ukoll ieħor.
Allura Scratch-fatt se tmexxi dawn tnejn fl-istess ħin eżatt.
U jafu li inti tista 'attwalment ikollhom punt ta 'dħul aktar minn wieħed, anke jekk
huwa l-istess punt ta 'dħul, va biex ikunu verament utli jekk inti tixtieq li
kompiti distinti separati minn xulxin.
>> Kull dritt.
Allura issa li aħna ħadthom koperti kollha ta 'dawn kunċetti, ejja nħarsu lejn eżempju.
Stajt għamel serje ta 'programmi Scratch, sabiex jippruvaw isegwu flimkien kif aħna
jagħmlu logħba ftit.
Nibdew bil-ftuħ Ġuħ Dino Zero.
>> Ejja ikklikkja l-bandiera aħdar biex tibda u ara dak li tagħmel.
Għandna Sprite bug li jiċċaqlaq għal ftit passi, resets f'xi għoli, u
imbagħad passi lura.
U allura għandna Sprite dino.
Billi tagħfas il-keys vleġġa, jien li jiċċaqalqu il-Sprite dino madwar, li jagħmilha jduru
u dawwar.
Li jista 'jkun it-tip ta' gost, imma ma jkunx hemm ħafna ħafna
skripts f'dan il-programm.
Aħna definittivament jistgħu jżidu ma 'dan.
>> Per eżempju, meta l-dino huwa jmexxuh tista 'attwalment tikseb off l-iskrin u
kważi jisparixxu mis-sit.
Irridu bidla li għaliex aħna ma jridux il-dino li jaħarbu.
Mela ejja tieqaf iskrittura tagħna mal-aħmar bandiera u mbagħad jeditjaw il-iskripts Dino.
Avviż li din l-iskrittura partikolari għandu a loop dejjem, li jintemm ma '
xifer dritt.
Huwa ma jkollu ebda groove fil-qiegħ.
U dan jagħmel sens mill- isem, linja dejjem.
Huwa eżekuzzjoni ħaġa infinitament u qatt mhu se jispiċċaw.
Allura din hija opportunità kbira li tintroduċi ħajt.
>> Kull dritt.
Mela ejja żid iskrittura ieħor.
Jien ser tibda ma 'dan id-dħul punt, Meta Bandiera Ħadra għafast.
U nixtieq li jiċċekkjaw kontinwament jekk il-dino se tkun
jmiss it-tarf.
Taħt Mozzjoni hemm blokk ftit pulita li tgħid, Jekk Fuq Bounce Edge.
U hekk irridu kontinwament tesegwixxi dan.
>> What din id-dikjarazzjoni ma huwa kontrolli jekk l-Sprite huwa fuq il-tarf tal-
istadju, u bounces lura jekk huwa.
U minħabba l-utent jista 'dejjem jimxu l- dino, irridu isibu xi tip ta '
loop li jippermetti li kontinwament tesegwixxi din id-dikjarazzjoni.
Looking taħt Kontroll aħna ser jagħżlu l-linja Forever.
Mela ejja drag li fil- skripts Dino, u mbagħad
żid Jekk Fuq Bounce Edge.
U mbagħad ejja test programm tagħna.
>> Allura l-bug hija miexja kif kull soltu, u allura jekk aħna test out iskrittura l-ġdida tagħna billi
jiċċaqalqu dino tagħna għall-tarf, naraw li ma jistax
jaħarbu l-istadju aktar.
Bounces dritt lura.
Issa inti jista 'jistaqsi għaliex il dino bounces iżda mhux l-bug.
Ukoll, dan għaliex aħna kiteb ġodda tagħna iskrittura ġewwa l-iskripts dino
u mhux il-bugs.
Allura l-bug mhux se tisma 'l- istruzzjonijiet aħna taw l dino.
>> Kull dritt.
Mela ejja żid xi ħaġa ġdida issa.
Jekk inti tmur għall-tab Kostumi tkun taf tara li l-kostumi differenti li
jiġu mqabbad ma Sprite magħżula tiegħek jekk inti tagħżel wieħed mill-
Librerija bidu.
Hemm dan ftit ħelu dino chomp kostum, hekk ejja timplimenta l dino
chomping meta aħna istampa, jiġifieri, il-muftieħ Ispazju.
>> Lura għall-iskripts Dino.
F'dan iskrittura hawn, jien diġà verifika fil-linja għal dejjem jekk
ċerti ċwievet vleġġa qed jiġu ppressati u jiċċaqalqu l dino xieraq.
Jekk ikunu telqu vleġġa hija ppressata, l- dino assenjata b'rotazzjoni kontro-arloġġ.
Jekk il-vleġġa dritt hija ppressata, l dino b'rotazzjoni arloġġ.
Allura jekk il-vleġġa up hija ppressata, imbagħad l dino timxi 'l quddiem.
Nistgħu biss iżidu l-iskrittura minflok żżid wieħed separat għaliex dan
huwa diġà iċċekkjar fil-tema ta ' li keys qed jiġu ppressati.
>> Ejja żid waħda li l-kontrolli għall- iċ-ċavetta ispazju li jkun qed ippressat.
Dawn il-blokki hawn huma iċċekkjar għall-ċwievet qed ippressat.
Huma qed kollha fil-blu isbaħ, hekk ejja mur sensing blu jgħajjat
dikjarazzjonijiet u ħarsa madwar.
Hawn blokk Key Press spazjati.
Allura dak li rridu nagħmlu hu li jkollhom l dino jaqilbu għal tqattiegħ tagħha isfel kostum
jekk, u biss jekk, l-Ispazju ewlieni qed jiġi ippressat.
>> Mela ejja jimitaw l-istruttura hawnhekk.
Issa, jinbidlu l-kostumi għandha x'taqsam ma ' kif il-dino jistenna hekk aħna ser tmur
Fittex dikjarazzjoni.
U żgur biżżejjed, għandna Switch Costume għall Dino Chomp.
Issa, meta aħna chomp isfel ma rridux l dino li jkun chomping isfel għal dejjem,
hekk ejja żid dikjarazzjoni javżak huwa li jaqilbu lura.
Hija ser jaqilbu kostumi tip ta 'malajr, għalkemm, minħabba fid-dikjarazzjonijiet Scratch
se tesegwixxi lura lura verament malajr, kważi b'mod istantanju.
Mela ejja mur Kontroll u mbagħad jagħmlu l- dino nieqaf għal ftit mill stennija
tieni waħda wara li chomps isfel.
>> Issa ejja jeditjaw il-Sprite bug.
Il Sprite bug passi 'l quddiem ħamsa passi total ħames darbiet wara
pause mument.
Fil-blokk top hawn il-bug tpoġġi lilha nnifisha fuq ċertu
valur x-jikkoordina.
Biex issib l-koordinati inti tista 'attwalment maws fuq l-iskrin u
imbagħad fil-rokna tax-istadju tieqa tal-koordinati se taġġorna hekk
inti tista 'tieħu vantaġġ ta' dan handy karatteristika li jimplimentaw l-koordinati
li tixtieq.
U, f'din id-dikjarazzjoni hawn, aħna struzzjonijiet l-bug li tibda fl-istess
x valur kull darba, iżda li pick każwali għoli għall-bug li għadu
soġġorni fil-limiti tal-istadju.
>> Ara hawnhekk li jien tieħu vantaġġ ta ' ix-xandir avveniment Scratch.
Dan handler avveniment huwa msejjaħ Bug1 Ġdid.
Allura meta l-bug jirċievi l Bug1 avveniment New,
dan ser tesegwixxi l-istqarrija.
Allura wara li jimxi 'l quddiem set tagħha ammont ta 'drabi, attwalment
xandiriet l-avveniment New Bug1.
>> Imma kif dwar nibdlu din l-iskrittura ftit?
Dritt issa għandna l-bug jiċċaqalqu ħames passi.
Li mhux ħafna, total ta 'ħames darbiet.
Aħna ma verament jafu kif ħafna drabi se jkunu meħtieġa sakemm l-bug jilħaq,
jgħidu, l-aħħar ta 'l-iskrin, hekk ejja jagħmlu l-imma jilħqu t-tmiem tal-
screen, iżda l-użu xi tip tal tibni ieħor.
>> Jien ser għal dan mifrud minħabba aħna qed tmur biex jibdlu ftit affarijiet.
Biex tħassar blokki mill Scratch inti drag-blokki għall-
xellug u mbagħad rilaxx.
U jiġrilha mħassra.
Jekk inti tiddeċiedi li inti ma jriduhom mħassra allura inti tista
mur Edit u undelete.
Iżda aħna ma rridu nġibu rid ta 'dak blokka.
>> Dak li rridu nagħmlu issa huwa jiċċaqalqu, ngħidu aħna, 50 passi u pause tieni waħda, u
irrepeti dan sakemm aħna touch l-aħħar ta 'l-iskrin.
Mela ejja tuża loop li jippermetti li jirrepetu proċess sakemm ċertu
kundizzjoni tkun sodisfatta, aptly jismu Irrepeti sakemm.
>> Dak li jmur ġewwa l-kundizzjoni ta 'Irrepeti sakemm?
Xi ħaġa li tgħidilna jekk l- bug hija jmiss it-tarf tal-
screen, li se tkun taħt id-Dikjarazzjonijiet Sensing.
Hawn din Boolean, Jinkuldi.
U inti tista 'tagħżel hawn dak inti tixtieq li jiċċekkjaw għall.
Allura aħna ser tagħżel Edge Jinkuldi u żid din id-dikjarazzjoni kondizzjonali lura pulzieri
>> Allura issa jekk aħna watch bug tagħna, dan ser jiċċaqalqu lura mill-ġdid ladarba li tmiss
it-tarf tal-istadju.
Great.
Aħna qed lest ma Dino Ġuħ Zero, hekk ejja tiftaħ Dino Ġuħ One.
Tip simili ta 'juru tisjir, stajt miżjud ftit aktar karatteristiċi.
Per eżempju, tkun taf tara li l-bug huwa attwalment gliding sempliċement issa
għall-kuntrarju qabel.
Taħt mozzjoni hemm dan glide dikjarazzjoni.
Issa, il-bug glides 70 unitajiet għall- dritt ta 'espożizzjoni attwali tagħha, iżda
jibqa 'fuq l-istess pożizzjoni y hawn.
U aħna issa jistgħu jkollhom dino chomping kif aħna implimentati qabel.
>> Iżda, dan il-programm mhijiex ikkontestata Ġuħ Dion għal xejn hekk ejja jkollhom l-
dino jieklu l-bug.
Kif jista we tell-bug, jew tgħid il- dino, li jkun imqatta isfel?
Kif jista nikkomunikaw dan l-avveniment?
Well, nafu li meta aħna jaqilbu l- kostumi għall-dino għall-chomp dino
li konna chomped isfel.
U jgħidu irridu li l-bug li jisparixxu ladarba huwa jittiekel.
Well, aħna ser ikollhom jiċċekkjaw jekk l-bug ġie chomped fuq u
jikkomunikaw lill-bug li ser ikollhom li taħbi jew jisparixxu mill-iskrin
ladarba huwa kien chomped isfel.
>> Allura liema tip ta 'kunċett, liema tip ta' għodda nistgħu nużaw li jkollhom l-dino
jikkomunikaw lill-bug li hija chomped isfel?
Xandir.
Mela ejja mur Avvenimenti u żid avveniment ta 'xandir.
Chomp.
OK.
Imma ftakar li ladarba aħna xandira xi ħaġa irridu wkoll li
jirċievu dan l-avveniment.
Allura li se jixxandru Sprite chomp?
Well, ejja jkollhom l dino tagħmel dan meta ċ-ċavetta Ispazju hija ppressata.
>> Ejja żid blokk li jirċievu chomp.
Issa, meta l-dino jaqa biss fuq spazju vojt ma rridux il-bug
biex jirreaġixxu għal dik fil-livelli kollha, biss jekk il- dino kien jmissu l iżda fil-ħin
tal-chomp do we attwalment tagħmel xi ħaġa.
Allura aħna ser tuża l-kundizzjoni Jekk minħabba aħna qed verifika dwar jekk xi ħaġa huwa
veru jew le.
>> Issa jekk immorru lura għall Sensing, allura nistgħu nużaw dan Jinkuldi
blokk u tagħżel Dino.
Imbagħad, taħt Jistenna, insibu dan Hide blokk li ser bażikament jagħmlu l-bug
jisparixxu mill-istadju.
>> Aħna ser jagħmilha jaħbu, iżda nagħmlu tixtieq bug ieħor, id-dritt?
Dino tagħna hu bil-ġuħ.
Allura aħna tixtieq li tagħtiha ieħor bug li chase.
Mela ejja mxandra wkoll l-avveniment Bug1 Ġdid.
Ħlief irridu li stenna għal filwaqt qabel ieħor bug jidher, hekk ejja
wkoll stenna-tieni waħda.
>> Kull dritt.
Mela ejja check out dan.
Aħna chomped isfel, a imma tisparixxi, xulxin tidher, u aħna chomp isfel
fuq mill-ġdid.
Dan huwa tfittex bħal pretty logħba gost, imma logħob kollha
bżonn li score, id-dritt?
Allura x'nistgħu nużaw biex iżżomm kont ta ' kemm bugs il dino ikun kiel?
A varjabbli.
Mela ejja żid imsejħa Score varjabbli.
>> U issa aħna ser ikollhom jiddeċiedu liema ambitu dan il-varjabbli għandha.
Mela ejja jaħsbu.
Filwaqt li aħna tista 'tixtieq li jiżdied l-imma il-punteġġ jekk huwa kien
jittiekel b'suċċess, u l-istadju jista ' ikollhom xi ħaġa li tagħmel mal-
punteġġ kif ukoll, sabiex ejja jassenja dan il-varjabbli biex sprites kollha.
>> Aħna tixtieq li jiżdied il-punteġġ jekk, u biss jekk, bug ġie jittiekel.
U aħna stajt diġà bil-miktub b'kitba li jittratta bug li jittiekel hekk
ejja żid din id-dikjarazzjoni waħda fi, Bidla punteġġ billi One.
Dan ifisser li ladarba inti tiekol bug-żidiet punteġġ.
>> Ejja jilagħbu għal ftit u jieklu, I do not know, tliet bugs.
Allura ikollok għajjien tal-logħba, ukoll, inti ser agħfas il-waqfien aħmar
jiffirmaw biex iwaqqaf il-logħba.
U meta inti tixtieq li terga 'lura inti ser agħfas il-bandiera aħdar darb'oħra.
Iżda l-punteġġ għadu tlieta anki għalkemm jien jilagħbu logħba ġdida.
Aħna ma rridux li jagħtu lill-utenti ta 'ras tibda, hekk aħna bzonn li reset-
punteġġ kull darba li tibda logħba ġdida.
Mela ejja żid dikjarazzjoni għall-istadju tal- punt iskrittura dħul li tiffissa l-
punteġġ varjabbli għal żero.
Allura issa, kull meta tibda logħba, il-punteġġ se tibda fuq iż-żero.
>> Issa ejja tiftaħ Ġuħ Dino 2 fejn Stajt miżjud affarijiet ftit aktar.
I għafast fuq il-lemin Sprite bug li jidduplikaw l-Sprite li għamel
Sprite identika għal waħda preċedenti tiegħi.
Bug velenu huwa essenzjalment identiku għal Bug1 iżda I għażlet kostum ġdid minħabba
Ħsibt li ħares, ukoll, tip ta 'velenużi.
Minflok tiżdied il-punteġġ meta l-bug velenu huwa jittiekel, I attwalment
jnaqqsu l-punteġġ billi tbiddel punteġġ minn waħda negattiva.
>> U mbagħad I magħmula kostum ieħor għall dino tagħna tuża l-editur żebgħa
jagħmlu tfittex Dino morda u jismu dan Dino Morda.
Iżda aħna ma jużawx dan il-kostum fil tagħna programm għadhom, so ejja żid ftit
dikjarazzjonijiet u blokki li se jinbidlu kostum il dino lill-morda aħdar
costume kull meta jiekol bug velenu.
>> Issa, peress li aħna idduplikata l Sprite bug, l-bug velenu tkun kollha ta '
l-iskripts li l- bug oriġinali ma.
Jekk int riedu li kopja fuq skripts minn sprites oħra, inti tista 'ttawwal il-
iskrittura fuq nett tal-Sprite li inti tixtieq li kopja li.
Imma aħna mhux se bżonn tagħmel dan hawn minħabba li l-bug velenu diġà għandha
b'kitba li tiċċekkja li l-bug ġie chomped isfel fuq.
U nistgħu jieħdu vantaġġ minn din l- jikkomunikaw lill-dino li ate
bug velenużi.
U aħna jikkomunikaw bejn sprites minn xandir.
Mela ejja xandira ġdida avveniment imsejjaħ Dino Morda.
>> U nafu li għandna kostum għall l dino għall-bidla għal, imma aħna wkoll
jafu minn qabel li huwa aħjar li żid fl pause
bejn il-bidliet kostum.
Allura meta I jirċievu Dino Morda, jien ser għall-bidla kostum lill Dino Morda, stenna
tieni waħda, u mbagħad jaqilbu lura għall Dino Ġuħ.
Kull dritt.
Ejja tilgħab logħba tagħna u jieklu bug u l-ħanfusa.
U l-punteġġ tonqos wieħed.
>> Issa, xi kultant tista 'tinnota li l- varjabbli jistgħu ma jidhrux fuq il-
rokna tax-xellug tal-iskrin.
Jekk inti jinnaviga-Taqsima Data taħt l-iskripts, tkun taf tara dan checkmark
ħdejn il-varjabbli li inti toħloq.
U dan ġlud ħoxnin unhides l- varjabbli mill-iskrin.
Iżda int tista 'wkoll tuża stqarrija imsejħa Show jew
Jaħbu Varjabbli Speċifiku.
Mela ejja jużaw dan Show Varjabbli Score biex kun żgur li kull darba nibdew
il-logħba, il-varjabbli huwa muri.
Great.
>> Mela ejja imexxu l-logħba u jieklu bug velenu dritt bogħod.
Issa, huwa ftit fard li jkollhom logħba li jkollha punti negattivi, id-dritt?
Mela ejja jintroduċu fattur ieħor.
Jekk il-dino jiekol wisq velenużi bugs allura jiġrilha wisq morda u l-
logħba hija fuq.
Allura biex jimplimentaw dan, aħna ser jixxandru avveniment ieħor, Game Matul.
Kif inkunu nafu meta biex tesegwixxi dan Game Matul xandira?
>> Well, nistgħu nagħmlu dan diversi modi.
Jista 'jkollna iskrittura fl-istadju li kontinwament kontrolli jekk il-punteġġ
hija negattiva jew le, u xandiriet Game Matul meta l-
punteġġ jsir negattiv.
Jew aħna nkunu nistgħu nieħdu vantaġġ mill-fatt li l-uniku mod kif il-punteġġ tista 'qatt
jkun negattiv, huwa meta velenuż bug huwa jittiekel.
Għaliex meta inti tiekol l-oħra bug, iż-żidiet mirbuħa.
M'hemm l-ebda użu fl-iċċekkjar jekk għandhom ikunu Matul Game jew le meta inti
jieklu bug li jittieklu.
>> Allura nistgħu attwalment biss iżidu l- b'kitba li jirċievi l-Morda Dino
xandira avveniment.
Aħna rridu li jinkariga lill- dino kif ġej.
Jekk il-punteġġ tkun inqas minn żero, mxandra Game Matul.
Allura aħna ser tinbena l Score inqas minn żero kundizzjoni użu ta 'blokka mill-
taqsima operatur, u sejjer fil-punteġġ tagħna għal dak blokk.
U ara hawn inti tista 'biss drag l- punteġġ varjabbli u mqiegħda inqas minn żero.
U aħna qed tmur biex jixxandru avveniment ġdid, Game Matul.
>> Iżda jekk il-punteġġ ma marret taħt żero, irridu li l-dino li
kompla jilgħab.
Allura minflok jużaw jekk hawn, ejja jużaw jekk inkella jinbena.
An jekk inkella jibni jgħidlekx dino tagħna jagħmlu ħaġa waħda jekk il-kundizzjoni hija vera
u ħaġa oħra jekk it- kundizzjoni hija falza.
Il-korp ta 'l-ewwel jekk tagħna tista' tmur fil il inkella jekk, hekk ejja drag li pulzieri
Iżda jekk il-punteġġ ma jkunx inqas minn żero, allura ejja jaqilbu lura għall-
Kostum Dino bil-ġuħ.
Aħna ma rridux li tagħmel dan preemptively.
Great.
>> Iżda peress li aħna xandira Game Matul, għad għandna bżonn biex jagħmlu
blokk riċevitur avveniment.
Hemm attwalment Stop Kollha dikjarazzjoni fil-kontroll, sabiex ejja jgħaqqdu dan
meta nirċievi Game Matul.
Iżda aħna rridu wkoll l-bug biex tieqaf, hekk ejja drag din l-iskrittura fuq kollha ta '
l-bug sprites kif ukoll l-istadju.
Ejja nippruvaw dan.
>> Tiekol bug velenużi dritt bogħod, il-programm waqfiet kif mistenni.
L-ebda moviment bugs oħra u la ma l-dino jekk inti istampa
l-ċwievet vleġġa.
Imma ejja ngħidu aħna ma irrid infakkarkom l-utent ta 'punteġġ negattiv tagħhom, sabiex
ejja jaħbu l-punteġġ varjabbli minn l-istadju meta l-Game
Matul avveniment ikun riċevut.
Kull dritt.
>> Allura din hija logħba pretty deċenti.
Bil aktar ħin inti tista 'żżid aktar sprites u aktar skripts.
Forsi l-bugs jistgħu jiċċaqalqu b'veloċitajiet differenti.
Inti tista 'żżid sfond ġdid għall-istadju -
Game Matul isfond -
li tali, meta l-istadju jirċievi l- Game Matul każ, jistgħu jaqilbu għall-
Game Matul isfond u kollha tal-ġilda sprites.
Lottijiet ta 'tweaks żgħar jistgħu jsiru biex jagħmlu logħba tiegħek ftit aktar illustrati.
>> U dan huwa biss eżempju wieħed ta ' proġett li inti tista 'tagħmel fil Scratch
jużaw l-għodod li iddiskutejna preċedenti -
sprites, kostumi, stadji, backdrops, kundizzjonijiet, loops, varjabbli,
avvenimenti xandir u ħjut.
Bil-ġuħ Dino ma tuża kwalunkwe ħoss effetti, imma int tista 'faċilment żid tiegħek
stess billi tan-navigazzjoni għall-tab Ħsejjes u esplorazzjoni tal-istqarrijiet tal-ħoss.
Scratch hija introduzzjoni kbira biex kunċetti ta 'programmazzjoni, sabiex ikunu kreattivi
u, aktar importanti, tieħdu gost.
Jisimni Zamyla, u dan huwa CS50.