From 13ccac174d972c50e8b14ece15fc7758addc42e3 Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sat, 25 Jan 2025 14:17:21 +0100 Subject: [PATCH 01/22] Create jafsefisk_ua.md add file --- src/scratch/jafsefisk/jafsefisk_ua.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/scratch/jafsefisk/jafsefisk_ua.md diff --git a/src/scratch/jafsefisk/jafsefisk_ua.md b/src/scratch/jafsefisk/jafsefisk_ua.md new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/src/scratch/jafsefisk/jafsefisk_ua.md @@ -0,0 +1 @@ + From 22b56b9c2d2850d71056c43e27ebdaef1c5d0beb Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sat, 25 Jan 2025 14:19:18 +0100 Subject: [PATCH 02/22] Update jafsefisk_ua.md 01 --- src/scratch/jafsefisk/jafsefisk_ua.md | 412 ++++++++++++++++++++++++++ 1 file changed, 412 insertions(+) diff --git a/src/scratch/jafsefisk/jafsefisk_ua.md b/src/scratch/jafsefisk/jafsefisk_ua.md index 8b13789179..c99b27ac90 100644 --- a/src/scratch/jafsefisk/jafsefisk_ua.md +++ b/src/scratch/jafsefisk/jafsefisk_ua.md @@ -1 +1,413 @@ +--- +title: Jafsefisk +level: 2 +author: 'Omsett frå [Code Club UK](//codeclub.org.uk)' +translator: 'Stein Olav Romslo' +language: nn +--- + + +# Introduksjon {.intro} + +No skal me lage eit spel som heiter Jafsefisk! Målet i spelet er å hjelpe +Jafsefisk med å ete alle byttedyra som svømmer rundt i havet. + +![Illustrasjon av eit ferdig Jafsefisk-spel](jafsefisk.png) + + +# Steg 1: Jafsefisk følgjer musepeikaren {.activity} + +*Fyrst skal me lage Jafsefisk som svømmer rundt i havet!* + +## Sjekkliste {.check} + +- [ ] Start eit nytt Scratch-prosjekt. + +- [ ] Du får __riktig bakgrunn__ ved å velje `Scene` og så `Bakgrunner`-fana. + Importer bakgrunnen `Natur/underwater3` ved å velje ![Vel ein ferdig + bakgrunn](../bilder/bakgrunn-fra-bibliotek.png). Så slettar du den + opphavlege bakgrunnen `backdrop1`. + +- [ ] Endre namnet på katten til `Jafsefisk` ved å klikke på den og så på det + blå `i`{.blockmotion}-symbolet. + +- [ ] Gi figuren ei haidrakt ved å gå til `Drakter`-fana og velje ![Vel drakt + frå biblioteket](../bilder/hent-fra-bibliotek.png). Vel drakta `Dyr/shark-b`. + Kall drakta `Ope munn`. Så slettar du kattedraktene på figuren. + +- [ ] Klikk på det blå `i`{.blockmotion}-symbolet att, og pass på at figuren + berre kan bevege seg frå side til side ved å velje rotasjonsmåte + ![Høgre/Venstre](../bilder/rotasjonsmate-hv.png). + +- [ ] Få fisken til å følgje musepeikaren rundt i sjøen ved å lage dette + skriptet: + + ```blocks + når @greenFlag vert trykt på + gjenta for alltid + peik mot [musepeikar v] + gå (3) steg + slutt + ``` + +## Test prosjektet {.flag} + +__Klikk på det grøne flagget.__ + +- [ ] Flytt musepeikaren rundt i sjøen. Følgjer fisken etter? + +- [ ] Kva skjer viss du ikkje flyttar musepeikaren og fisken når den att? + Korleis ser den ut? Kvifor gjer den dette? + +## Sjekkliste {.check} + +- [ ] Du kan stoppe flippinga til Jafsefisk viss du syt for at den berre + flyttar seg når den ikkje er for nær musepeikaren + (`avstand til [musepeikar v]`{.b} ligg i + `Sansing`{.blocksensing}-kategorien). + + ```blocks + når @greenFlag vert trykt på + gjenta for alltid + viss <(avstand til [musepeikar v]) > [10]> + peik mot [musepeikar v] + gå (3) steg + slutt + slutt + ``` + +## Ting å prøve {.challenge} + +Viss du vil kan du forandre tala i skriptet, og sjå korleis det forandrar +rørslene. + +- [ ] Set avstandsgrensa til eit stort tal (til dømes `100`), eller eit lite tal + (til dømes `1`) og sjå kva som skjer. + +- [ ] Set talet på steg fisken flyttar seg til eit stort tal (til dømes `20`) + eller eit lite tal (til dømes `1`, eller til og med `0`) og sjå kva som skjer. + + +# Steg 2: Legg til byttedyr {.activity} + +*Det er på tide å gi Jafsefisk noko å ete!* + +## Sjekkliste {.check} + +- [ ] Legg til ein ny figur frå biblioteket ved å bruke `Dyr/Fish2`. Gi figuren + namnet `Byttedyr`. + +- [ ] Gjer figuren mindre ved å bruke krympeknappen + ![krymp](../bilder/krymp.png) som ligg over den raude stopp-knappen. + +- [ ] Få byttedyret til å bevege seg i tilfeldige retningar. Fyrst skal me la + det bevege seg litt framover, og så snu ein tilfeldig valt vinkel med eller + mot klokka, og så gjenta. + + ```blocks + når @greenFlag vert trykt på + gjenta for alltid + gå (2) steg + snu @turnLeft (tilfeldig tal frå (-20) til (20)) gradar + viss ved kant, sprett + slutt + ``` + +## Test prosjektet {.flag} + +__Klikk på det grøne flagget.__ + +- [ ] Svømmer byttedyret rundt slik du forventa? + +- [ ] Ser rørslene naturlege ut? + +*Til no har me ikkje laga noko samspel mellom Jafsefisk og byttedyret. Det skal +me gjere i neste steg.* + +## Ting å prøve {.challenge} + +- [ ] Prøv å forandre tala for `gå (2) steg`{.b} og `tilfeldig tal frå (-20) + til (20)`{.b}. Korleis forandrar det måten byttedyret beveger seg på? + +- [ ] Kva gjer `viss ved kant, sprett`{.b}? Fjern klossen og sjå kva som + skjer. + +# Steg 3: Jafsefisk et byttet {.activity} + +*No skal Jafsefisk ete byttet!* + +Når Jafsefisk har fanga byttet i munnen skal to ting skje: Jafsefisk må lukke +munnen og lage ein gomlelyd. Vidare må byttet forsvinne, og så dukke opp att ei +lita stund seinare. + +## Sjekkliste {.check} + +- [ ] Me startar med å la byttet forsvinne viss det kjem borti Jafsefisk, og så + kome tilbake etter `3` sekund. Bruk `rører [Jafsefisk v]?`{.b} for å sjekke + om byttet kjem borti Jafsefisk. Utvid skriptet på byttedyret slik: + + ```blocks + når @greenFlag vert trykt på + vis + gjenta for alltid + gå (2) steg + snu @turnLeft (tilfeldig tal frå (-20) til (20)) gradar + viss ved kant, sprett + viss + gøym + vent (3) sekund + vis + slutt + slutt + ``` + +## Test prosjektet {.flag} + +__Klikk på det grøne flagget.__ + +- [ ] Legg merke til at byttet forsvinn uansett kor på Jafsefisk det er borti. + +- [ ] Dessutan kan Jafsefisk berre vente tre sekund og så ete byttet i akkurat + når det dukkar opp att. Det er ikkje rettferdig! + +## Sjekkliste {.check} + +*Korleis kan me sikre at byttet berre forsvinn viss det kjem borti munnen til +Jafsefisk. Me kan prøve ``{.b} for å sjekke om +byttedyret er borti det kvite på tennene til Jafsefisk.* + +- [ ] Legg til ``{.b} i tillegg til ``{.b} i skriptet ditt. For å velje kvit klikkar du på farga i + klossen, og så på tennene til Jafsefisk. + +- [ ] No kan me la byttet flytte seg til ein tilfeldig stad på skjermen før det + dukkar opp att. Bruk `gå til x: (tilfeldig tal frå (-220) til (220)) y: + (tilfeldig tal frå (-170) til (170))`{.b} for å gi tilfeldige koordinatar for + `x` og `y`. + +Slik skal skriptet til byttedyret sjå ut: + + ```blocks + når @greenFlag vert trykt på + gjenta for alltid + gå (2) steg + snu @turnLeft (tilfeldig tal frå (-20) til (20)) gradar + viss ved kant, sprett + viss < og > + gøym + vent (3) sekund + gå til x: (tilfeldig tal frå (-220) til (220)) y: (tilfeldig tal frå (-170) til (170)) + vis + slutt + slutt + ``` + +## Test prosjektet {.flag} + +__Klikk på det grøne flagget.__ + +- [ ] Forsvinn byttet berre når det kjem borti tennene på Jafsefisk? + +- [ ] Kjem det att ein tilfeldig stad på skjermen - altså ikkje same stad som + det vart borte? + + +# Steg 4: Jafsefisk reagerer {.activity} + +*Jafsefisk må vite når den har ete noe slik at den kan gi frå seg ein lyd og + bytte drakt.* + +## Sjekkliste {.check} + +- [ ] For at Jafsefisk skal vite kva som skjer kan me la byttet `send meldinga + [Du tok meg! v]`{.b}, om at det har blitt ete, før det forsvinn. + + ```blocks + når @greenFlag vert trykt på + gjenta for alltid + gå (2) steg + snu @turnLeft (tilfeldig tal frå (-20) til (20)) gradar + viss ved kant, sprett + viss < og > + send meldinga [Du tok meg! v] + gøym + vent (3) sekund + gå til x: (tilfeldig tal frå (-220) til (220)) y: (tilfeldig tal frå (-170) til (170)) + vis + slutt + slutt + ``` + +No vil me at Jafsefisk skal reagere på meldinga ved å lage ein gomlelyd og +klikke med kjevane. + +- [ ] Legg til drakta `Dyr/shark-a` og lyden `Effekter/bubbles` på Jafsefisk. + Kall drakta `Lukka munn`. + +- [ ] Legg så til eit nytt skript til Jafsefisk slik at han kan svare på + meldinga `Du tok meg!` frå byttedyret. Dette skriptet gjer at fisken spelar + av boblelyden og `byt drakt til [Ope munn v]`{.b}-drakta, ventar litt og så + byttar tilbake. + + ```blocks + når eg får meldinga [Du tok meg! v] + start lyden [bubbles v] + gjenta (2) gongar + byt drakt til [Lukka munn v] + vent (0.5) sekund + byt drakt til [Ope munn v] + vent (0.5) sekund + slutt + ``` + +No er Jafsefisk klar til å ete, så la oss fylle havet med byttedyr. + +- [ ] Høgreklikk på byttedyret og vel `lag kopi` til du føler at du har fått + nok fisk. + +## Test prosjektet {.flag} + +__Klikk på det grøne flagget.__ + +- [ ] Et Jafsefisk byttet? + +- [ ] Et den alle byttedyra? + +## Noko å tenke på {.protip} + +Kvifor bør me leggje til `vis`{.b} i starten av skriptet til byttedyret? Tenk på +kva som vil skje om byttet blir ete opp og spelet stoppar før det dukkar opp +att. Og kva skjer om me så startar spelet att? + +## Lagre prosjektet {.save} + +__Godt gjort!__ Du har i grunn fullført spelet! Men det finst fleire +moglegheiter for å utvide spelet. Er du klar for ei utfordring? + +## Utfordring 1: Forandre rørslene til byttedyra {.challenge} + +No beveger alle byttedyra seg likt. __Kan du få eitt av dei til å +bevege seg annleis?__ + +__Hint:__ Ikke bruk for lang tid på denne oppgåva utan å sjå på dei andre +utfordringane. + +__Vel eit byttedyr å eksperimentere med.__ Viss dei har same drakt, bytt farge +med `set [farge v]-effekt til (0)`{.b}. Slik kan du ser skilnad på dette frå +dei andre byttedyra. Prøv å få dette byttedyret til å bevege seg saktare enn dei +andre. + +__Hint:__ Sjå på klossen `gå (2) steg`{.b}. + +## Test prosjektet {.flag} + +__Klikk på det grøne flagget.__ + +- [ ] Beveger byttet seg saktare? Gjer dette spelet betre? + +- [ ] Viss du klarte dette, prøv å gjere eit av byttedyra __raskere__ enn dei + andre. + +- [ ] Beveger byttedyra seg på ein fornuftig måte? Gjer desse forandringane + spelet betre? + + __Hint:__ Viss byttet ditt svømmer rundt i sirklar, sjekk verdiane i `snu @turnLeft (tilfeldig tal frå (-20) til (20)) gradar`{.b}. + +- [ ] Kva viss du let alle byttedyra bevege seg ulikt ved å bruke ulike + kombinasjonar av desse rørslene? + +- [ ] Gjer nokre av desse forandringane spelet betre? Gjer dei spelet meir + interessant, morosamt, vanskelegare eller lettare? Er noko av dette betre, + synest du? + +## Utfordring 2: Hjelp byttet å unngå Jafsefisk {.challenge} + +Byttedyrene i dette spelet er skikkeleg dumme! De svømmer berre tilfeldig rundt +til dei blir etne. Ekte fisk svømmer vekk frå rovfiskane. No vil me __la eitt av +byttedyra svømme vekk frå Jafsefisk.__ + +Det finst ingen kloss i Scratch som kan gi oss retningen vekk frå ein annan +figur. Men du kan få en figur til å snu seg i retninga mot ein annen, og så la +den snu seg i motsett retning. Klossane du treng er i +`Rørsle `{.blockmotion}-kategorien. + +Prøv å hjelpe eitt av byttedyra med å __snu seg vekk frå Jafsefisk__. La den +også virre litt mens den svømmer bort! Du vil kanskje oppdage at byttet set seg +fast i eit hjørne? Kanskje vil du berre at byttet skal flykte viss Jafsefisk +kjem for nære? __Hint:__ Sjå tilbake på korleis me brukte `(avstand til +[musepeikar v])`{.b} tidlegare i spelet. + +## Test prosjektet {.flag} + +__Klikk på det grøne flagget.__ + +- [ ] Gjør dette at fisken blir vanskelegare å ta? Gjer det spelet betre? + +## Utfordring 3: Legg til poeng {.challenge} + +Det er ikkje nok å berre ete fisk. Korleis vet du at du er ein betre spelar enn +venene dine? Du må kunne __samle poeng__, så la oss leggje til __ei +poengtavle.__ Lag ein variabel som heiter `(poeng)`{.b}, og endre denne når +Jafsefisk et. Pass på at poenga går tilbake til null når spelet startar. Kor +skal du leggje inn desse endringane? + +## Test prosjektet {.flag} + +__Klikk på det grøne flagget.__ + +- [ ] Går poengsummen opp kvar gong Jafsefisk et byttedyr? + +- [ ] Går den tilbake til null når spelet startar? + +## Utfordring 4: Legg til ei nedtelling {.challenge} + +Gi deg sjølv __ein tidsfrist__. Kor mange fisk kan du ete på `30` sekund? + +Legg til ein ny variabel, `(tid)`{.b}. Lag eit nytt skript som set variabelen +til til dømes `30`, for så å endre denne med `-1`, vente eitt sekund, og endre +att, heilt til den når null. Til slutt kan du bruke ein `stopp [alle +v]`{.b}-kloss for å avslutte spelet. + +## Test prosjektet {.flag} + +__Klikk på det grøne flagget.__ + +- [ ] Startar tidtakaren på 30? + +- [ ] Tel den ned med rett hastigheit? + +- [ ] Kan du fange fisk når tida tel ned? + +- [ ] Stoppar spelet når teljaren når null? + +## Utfordring 5: Legg til bonuspoeng {.challenge} + +Legg til ei belønning med mange bonuspoeng om du klarar å ete alle fiskane +samstundes. Korleis kan du vite hvor mange som er etne? + +__Hint:__ Ein måte å gjere dette på er å bruke ein variabel for å __telje__ kor +mange byttedyr som svømmer i havet. + +## Test prosjektet {.flag} + +__Klikk på det grøne flagget.__ + +- [ ] Får du bonuspoeng for å ete opp alle fiskane? + +## Utfordring 6: Forandre spelet: Hald byttedyra i live! {.challenge} + +Av og til kan ein få glimrande nye idear ved å gjere det motsette av det ein +allereie har gjort. + +Endre spelet slik at du i staden __kontrollerer eit byttedyr__ i eit hav med +__mange Jafsefiskar__. Kor lenge kan du halde det gåande før du blir ete? I +staden for å bruke poeng kan du telje liv. Kva med å gi byttedyret `3` liv og +avslutte spelet når dei er brukt opp? + +## Lagre prosjektet {.save} + +__Godt gjort, du er ferdig! No kan du nyte spelet ditt!__ + +Ikkje gløym at du kan dele spelet med alle venene og familien din ved å klikke +på `Legg ut` i topp-menyen! From 5aed1e2099afa05ff88c2bbf69ec99d4e9346a81 Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sat, 25 Jan 2025 14:57:45 +0100 Subject: [PATCH 03/22] Add image --- src/scratch/bilder/rotasjonsmate-hv-ua.png | Bin 0 -> 80432 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/scratch/bilder/rotasjonsmate-hv-ua.png diff --git a/src/scratch/bilder/rotasjonsmate-hv-ua.png b/src/scratch/bilder/rotasjonsmate-hv-ua.png new file mode 100644 index 0000000000000000000000000000000000000000..2facb76fa3219aee0e69d6e32df3e1fdec57e5ca GIT binary patch literal 80432 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ý|;$?$8$(pKEbWY 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 oI33H2?qr literal 0 HcmV?d00001 From 3e4551eec2d1f3a56ff0d4e5c8228fa61573c909 Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sat, 25 Jan 2025 14:59:54 +0100 Subject: [PATCH 04/22] Update jafsefisk_ua.md 02 --- src/scratch/jafsefisk/jafsefisk_ua.md | 42 +++++++++++---------------- 1 file changed, 17 insertions(+), 25 deletions(-) diff --git a/src/scratch/jafsefisk/jafsefisk_ua.md b/src/scratch/jafsefisk/jafsefisk_ua.md index c99b27ac90..c894f2bef4 100644 --- a/src/scratch/jafsefisk/jafsefisk_ua.md +++ b/src/scratch/jafsefisk/jafsefisk_ua.md @@ -1,46 +1,38 @@ --- -title: Jafsefisk +title: Акула level: 2 author: 'Omsett frå [Code Club UK](//codeclub.org.uk)' -translator: 'Stein Olav Romslo' -language: nn +translator: 'Vitalii' +language: ua --- -# Introduksjon {.intro} +# Вступ {.intro} -No skal me lage eit spel som heiter Jafsefisk! Målet i spelet er å hjelpe -Jafsefisk med å ete alle byttedyra som svømmer rundt i havet. +Зараз ми створимо гру про Акулу! Мета гри - допомогти Акулі з'їсти всю здобич, що плаває в морі. ![Illustrasjon av eit ferdig Jafsefisk-spel](jafsefisk.png) -# Steg 1: Jafsefisk følgjer musepeikaren {.activity} +# Крок 1: Акула слідує за вказівником миші {.activity} -*Fyrst skal me lage Jafsefisk som svømmer rundt i havet!* +*Спершу ми змусимо Акулу плавати!* -## Sjekkliste {.check} - -- [ ] Start eit nytt Scratch-prosjekt. +## Контрольний список {.check} -- [ ] Du får __riktig bakgrunn__ ved å velje `Scene` og så `Bakgrunner`-fana. - Importer bakgrunnen `Natur/underwater3` ved å velje ![Vel ein ferdig - bakgrunn](../bilder/bakgrunn-fra-bibliotek.png). Så slettar du den - opphavlege bakgrunnen `backdrop1`. +- [ ] Почніть новий проект у Scratch. -- [ ] Endre namnet på katten til `Jafsefisk` ved å klikke på den og så på det - blå `i`{.blockmotion}-symbolet. +- [ ] Щоб отримати потрібне тло, натисніть ![Vel drakt + frå biblioteket](../bilder/hent-fra-bibliotek.png). у правому нижньому куті екрана. Виберіть фон Під водою/underwater2. -- [ ] Gi figuren ei haidrakt ved å gå til `Drakter`-fana og velje ![Vel drakt - frå biblioteket](../bilder/hent-fra-bibliotek.png). Vel drakta `Dyr/shark-b`. - Kall drakta `Ope munn`. Så slettar du kattedraktene på figuren. +- [ ] Видаліть початкового персонажа і додайте нового, натиснувши ![Vel drakt + frå biblioteket](../bilder/hent-fra-bibliotek.png). і обравши `Тварини/Shark 2`. + Назвіть персонажа `Акула`. -- [ ] Klikk på det blå `i`{.blockmotion}-symbolet att, og pass på at figuren - berre kan bevege seg frå side til side ved å velje rotasjonsmåte - ![Høgre/Venstre](../bilder/rotasjonsmate-hv.png). +- [ ] Переконайтеся, що персонаж може рухатися тільки з боку в бік, вибравши режим обертання + ![Høgre/Venstre](../bilder/rotasjonsmate-hv-ua.png). -- [ ] Få fisken til å følgje musepeikaren rundt i sjøen ved å lage dette - skriptet: +- [ ] Змусьте Акулу слідувати за вказівником миші, створивши ```blocks når @greenFlag vert trykt på From 46cfe7d50c7e493227293951c6e72c94b38a8e0c Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sat, 25 Jan 2025 15:12:23 +0100 Subject: [PATCH 05/22] Update jafsefisk_ua.md 03 --- src/scratch/jafsefisk/jafsefisk_ua.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/scratch/jafsefisk/jafsefisk_ua.md b/src/scratch/jafsefisk/jafsefisk_ua.md index c894f2bef4..ef8dc27f84 100644 --- a/src/scratch/jafsefisk/jafsefisk_ua.md +++ b/src/scratch/jafsefisk/jafsefisk_ua.md @@ -26,25 +26,26 @@ language: ua frå biblioteket](../bilder/hent-fra-bibliotek.png). у правому нижньому куті екрана. Виберіть фон Під водою/underwater2. - [ ] Видаліть початкового персонажа і додайте нового, натиснувши ![Vel drakt - frå biblioteket](../bilder/hent-fra-bibliotek.png). і обравши `Тварини/Shark 2`. + frå biblioteket](../bilder/hent-fra-bibliotek.png) і обравши `Тварини/Shark 2`. Назвіть персонажа `Акула`. - [ ] Переконайтеся, що персонаж може рухатися тільки з боку в бік, вибравши режим обертання ![Høgre/Venstre](../bilder/rotasjonsmate-hv-ua.png). -- [ ] Змусьте Акулу слідувати за вказівником миші, створивши +- [ ] Змусьте Акулу слідувати за вказівником миші, створивши цей скрипт ```blocks - når @greenFlag vert trykt på - gjenta for alltid - peik mot [musepeikar v] - gå (3) steg + коли @greenFlag натиснуто + змінити образ на [shark2-b v] + завжди + слідувати за [вказівник v] + перемістити на (3) кроків slutt ``` -## Test prosjektet {.flag} +## Протестуйте проект {.flag} -__Klikk på det grøne flagget.__ +__Натисніть на зелений прапорець.__ - [ ] Flytt musepeikaren rundt i sjøen. Følgjer fisken etter? From 09e1707387a9c7036af22afe683d22cb13369a29 Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sat, 25 Jan 2025 15:21:54 +0100 Subject: [PATCH 06/22] Update jafsefisk_ua.md 04 --- src/scratch/jafsefisk/jafsefisk_ua.md | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/src/scratch/jafsefisk/jafsefisk_ua.md b/src/scratch/jafsefisk/jafsefisk_ua.md index ef8dc27f84..2fb3e8a435 100644 --- a/src/scratch/jafsefisk/jafsefisk_ua.md +++ b/src/scratch/jafsefisk/jafsefisk_ua.md @@ -47,24 +47,22 @@ language: ua __Натисніть на зелений прапорець.__ -- [ ] Flytt musepeikaren rundt i sjøen. Følgjer fisken etter? +- [ ] Перемістіть вказівник миші навколо водойми. Чи слідує Акула за вказівником? -- [ ] Kva skjer viss du ikkje flyttar musepeikaren og fisken når den att? - Korleis ser den ut? Kvifor gjer den dette? +- [ ] Що станеться, якщо ви не відведете вказівник миші, а Акула знову його досягне? На що це схоже? Чому вона це робить? -## Sjekkliste {.check} +## Контрольний список {.check} -- [ ] Du kan stoppe flippinga til Jafsefisk viss du syt for at den berre - flyttar seg når den ikkje er for nær musepeikaren - (`avstand til [musepeikar v]`{.b} ligg i - `Sansing`{.blocksensing}-kategorien). +- [ ] Ви можете зупинити перевертання Акули, якщо переконаєтеся, що вона рухається лише тоді, коли не знаходиться надто близько до вказівника миші + (`відстань до [вказівник v]`{.b} знаходиться в категорії `Датчики`. ```blocks - når @greenFlag vert trykt på - gjenta for alltid - viss <(avstand til [musepeikar v]) > [10]> - peik mot [musepeikar v] - gå (3) steg + коли @greenFlag натиснуто + змінити образ на [shark2-b v] + завжди + якщо <(відстань до [вказівник v]) > [10] то> + слідувати за [вказівник v] + перемістити на (3) кроків slutt slutt ``` From 2bf3a1c2b8f8f2d5d0fe14e8a0afa4ca6d3577c8 Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sat, 25 Jan 2025 15:27:00 +0100 Subject: [PATCH 07/22] Update jafsefisk_ua.md 05 --- src/scratch/jafsefisk/jafsefisk_ua.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/scratch/jafsefisk/jafsefisk_ua.md b/src/scratch/jafsefisk/jafsefisk_ua.md index 2fb3e8a435..02c6569310 100644 --- a/src/scratch/jafsefisk/jafsefisk_ua.md +++ b/src/scratch/jafsefisk/jafsefisk_ua.md @@ -67,16 +67,15 @@ __Натисніть на зелений прапорець.__ slutt ``` -## Ting å prøve {.challenge} +## Речі, які варто спробувати {.challenge} -Viss du vil kan du forandre tala i skriptet, og sjå korleis det forandrar -rørslene. +За бажанням, ви можете змінити числа в скрипті і подивитися, як це змінює рухи. -- [ ] Set avstandsgrensa til eit stort tal (til dømes `100`), eller eit lite tal - (til dømes `1`) og sjå kva som skjer. +- [ ] Встановіть обмеження відстані на велике число (наприклад `100`), або на мале + (наприклад `1`) og sjå kva som skjer. -- [ ] Set talet på steg fisken flyttar seg til eit stort tal (til dømes `20`) - eller eit lite tal (til dømes `1`, eller til og med `0`) og sjå kva som skjer. +- [ ] Встановіть кількість кроків, на які рухається Акула, на велике число (наприклад `20`) + або на мале (наприклад `1`, або навіть `0`) що стається. # Steg 2: Legg til byttedyr {.activity} From 960bf61b4e9d35d5965ea15ad9b13e0d5d73185a Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sat, 25 Jan 2025 15:52:49 +0100 Subject: [PATCH 08/22] Update jafsefisk_ua.md 06 --- src/scratch/jafsefisk/jafsefisk_ua.md | 47 ++++++++++++--------------- 1 file changed, 20 insertions(+), 27 deletions(-) diff --git a/src/scratch/jafsefisk/jafsefisk_ua.md b/src/scratch/jafsefisk/jafsefisk_ua.md index 02c6569310..a5adab4757 100644 --- a/src/scratch/jafsefisk/jafsefisk_ua.md +++ b/src/scratch/jafsefisk/jafsefisk_ua.md @@ -78,49 +78,42 @@ __Натисніть на зелений прапорець.__ або на мале (наприклад `1`, або навіть `0`) що стається. -# Steg 2: Legg til byttedyr {.activity} +# Крок 2: Додайте здобич {.activity} -*Det er på tide å gi Jafsefisk noko å ete!* +*Настав час нагодувати Акулу чимось смачненьким!* -## Sjekkliste {.check} - -- [ ] Legg til ein ny figur frå biblioteket ved å bruke `Dyr/Fish2`. Gi figuren - namnet `Byttedyr`. +## Контрольний список {.check} -- [ ] Gjer figuren mindre ved å bruke krympeknappen - ![krymp](../bilder/krymp.png) som ligg over den raude stopp-knappen. +- [ ] Додайте нового персонажа з бібліотеки, обравши `Тварини/Fish`. Надайте персонажу імʼя `Здобич`. -- [ ] Få byttedyret til å bevege seg i tilfeldige retningar. Fyrst skal me la - det bevege seg litt framover, og så snu ein tilfeldig valt vinkel med eller - mot klokka, og så gjenta. +- [ ] Змусьте здобич рухатися у випадкових напрямках. Спочатку ми дозволимо їй трохи просунутися вперед, потім повернемо на випадково обраний кут за годинниковою стрілкою або проти годинникової стрілки, а потім повторимо. ```blocks - når @greenFlag vert trykt på - gjenta for alltid - gå (2) steg - snu @turnLeft (tilfeldig tal frå (-20) til (20)) gradar - viss ved kant, sprett + коли @greenFlag натиснуто + задати розмір (40) + завжди + перемістити на (2) кроків + поворот @turnLeft на (випадкове від (-20) до (20)) градусів + якщо на межі, відбити slutt ``` -## Test prosjektet {.flag} +## Протестуйте проект {.flag} -__Klikk på det grøne flagget.__ +__Натисніть на зелений прапорець.__ -- [ ] Svømmer byttedyret rundt slik du forventa? +- [ ] Чи плаває здобич так, як ви очікували? -- [ ] Ser rørslene naturlege ut? +- [ ] Чи виглядають її рухи природно? -*Til no har me ikkje laga noko samspel mellom Jafsefisk og byttedyret. Det skal -me gjere i neste steg.* +*Наразі Акула і здобич не взаємодіють один з одним. Ми зробимо щось з цим на наступному кроці.* -## Ting å prøve {.challenge} +## Речі, які варто спробувати {.challenge} -- [ ] Prøv å forandre tala for `gå (2) steg`{.b} og `tilfeldig tal frå (-20) - til (20)`{.b}. Korleis forandrar det måten byttedyret beveger seg på? +- [ ] Спробуйте змінити числа в `перемістити на (2) кроків`{.b} та `випадкове від (-20) + до (20)`{.b}. Як це змінює рухи здобичі? -- [ ] Kva gjer `viss ved kant, sprett`{.b}? Fjern klossen og sjå kva som - skjer. +- [ ] Що робить `якщо на межі, відбити`{.b}? Видаліть цей блок і подивіться, що станеться. # Steg 3: Jafsefisk et byttet {.activity} From 6e9c73c068593764a14b490dbc7bfd273d5dbf2b Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sat, 25 Jan 2025 16:30:14 +0100 Subject: [PATCH 09/22] Update jafsefisk_ua.md 07 --- src/scratch/jafsefisk/jafsefisk_ua.md | 94 ++++++++++++--------------- 1 file changed, 41 insertions(+), 53 deletions(-) diff --git a/src/scratch/jafsefisk/jafsefisk_ua.md b/src/scratch/jafsefisk/jafsefisk_ua.md index a5adab4757..354aa40f96 100644 --- a/src/scratch/jafsefisk/jafsefisk_ua.md +++ b/src/scratch/jafsefisk/jafsefisk_ua.md @@ -115,85 +115,73 @@ __Натисніть на зелений прапорець.__ - [ ] Що робить `якщо на межі, відбити`{.b}? Видаліть цей блок і подивіться, що станеться. -# Steg 3: Jafsefisk et byttet {.activity} +# Крок 3: Акула їсть здобич {.activity} -*No skal Jafsefisk ete byttet!* +*Тепер нехай Акула з'їсть здобич!* -Når Jafsefisk har fanga byttet i munnen skal to ting skje: Jafsefisk må lukke -munnen og lage ein gomlelyd. Vidare må byttet forsvinne, og så dukke opp att ei -lita stund seinare. +Коли Акула спіймала здобич у роті, мають відбутися дві речі: Акула повинна закрити свій рот і зробити звук ковтання. Здобич повинна зникнути і з'явитися через деякий час. -## Sjekkliste {.check} +## Контрольний список {.check} -- [ ] Me startar med å la byttet forsvinne viss det kjem borti Jafsefisk, og så - kome tilbake etter `3` sekund. Bruk `rører [Jafsefisk v]?`{.b} for å sjekke - om byttet kjem borti Jafsefisk. Utvid skriptet på byttedyret slik: +- [ ] Ми починаємо з того, що дозволяємо здобичі зникнути, якщо вона торкається Акули, а потім здобич повертається через `3` секунди. Використовуйте `торкається [Акула v]?`{.b} щоб перевірити, чи доторкнулася жертва до Акули. Розширте скрипт для здобичі таким чином: ```blocks - når @greenFlag vert trykt på - vis - gjenta for alltid - gå (2) steg - snu @turnLeft (tilfeldig tal frå (-20) til (20)) gradar - viss ved kant, sprett - viss - gøym - vent (3) sekund - vis + коли @greenFlag натиснуто + показати + завжди + перемістити на (2) кроків + поворот @turnLeft на (випадкове від (-20) до (20)) градусів + якщо на межі, відбити + якщо <торкається [Акула v]? то> + сховати + чекати (3) секунд + показати slutt slutt ``` +## Протестуйте проект {.flag} -## Test prosjektet {.flag} - -__Klikk på det grøne flagget.__ +__Натисніть на зелений прапорець.__ -- [ ] Legg merke til at byttet forsvinn uansett kor på Jafsefisk det er borti. +- [ ] Зверніть увагу, що здобич зникає незалежно від того, якої частини Акули вона торкається. -- [ ] Dessutan kan Jafsefisk berre vente tre sekund og så ete byttet i akkurat - når det dukkar opp att. Det er ikkje rettferdig! +- [ ] Більше того, Акула може чекати лише 3 секунди, а потім з'їсти здобич, як тільки вона знову з'явиться, що не дуже чесно! -## Sjekkliste {.check} +## Контрольний список {.check} -*Korleis kan me sikre at byttet berre forsvinn viss det kjem borti munnen til -Jafsefisk. Me kan prøve ``{.b} for å sjekke om -byttedyret er borti det kvite på tennene til Jafsefisk.* +*Як зробити так, щоб здобич зникала лише тоді, коли торкнеться рота Акули? Ну, ми можемо використати `<торкається кольору [#FFFFFF]?>`{.b} і подивитися, чи торкається здобич білих зубів риби.* -- [ ] Legg til ``{.b} i tillegg til ``{.b} i skriptet ditt. For å velje kvit klikkar du på farga i - klossen, og så på tennene til Jafsefisk. +- [ ] Додайте `<торкається кольору [#FFFFFF]?>`{.b} разом з `<торкається + [Акула v]?>`{.b} у ваш скрипт. Щоб вибрати білий колір, клацніть на колір у блоці, а потім на зуби риби. -- [ ] No kan me la byttet flytte seg til ein tilfeldig stad på skjermen før det - dukkar opp att. Bruk `gå til x: (tilfeldig tal frå (-220) til (220)) y: - (tilfeldig tal frå (-170) til (170))`{.b} for å gi tilfeldige koordinatar for - `x` og `y`. +- [ ] Тепер ми можемо дозволити здобичі переміститися у довільну точку екрана, перш ніж вона знову з'явиться на екрані за допомогою `перемістити в x: (випадкове від (-220) до (220)) y: + (випадкове від (-170) до (170))`{.b} ми присвоюємо випадкові значення `x` та `y` здобичі. -Slik skal skriptet til byttedyret sjå ut: +Ось як повинен виглядати сценарій здобичі: ```blocks - når @greenFlag vert trykt på - gjenta for alltid - gå (2) steg - snu @turnLeft (tilfeldig tal frå (-20) til (20)) gradar - viss ved kant, sprett - viss < og > - gøym - vent (3) sekund - gå til x: (tilfeldig tal frå (-220) til (220)) y: (tilfeldig tal frå (-170) til (170)) - vis + коли @greenFlag натиснуто + показати + завжди + перемістити на (2) кроків + поворот @turnLeft на (випадкове від (-20) до (20)) градусів + якщо на межі, відбити + якщо <<торкається [Акула v]?> і <торкається кольору [#FFFFFF]?> то> + сховати + чекати (3) секунд + перемістити в x: (випадкове від (-220) до (220)) y: (випадкове від (-170) до (170)) + показати slutt slutt ``` -## Test prosjektet {.flag} - -__Klikk på det grøne flagget.__ +## Протестуйте проект {.flag} -- [ ] Forsvinn byttet berre når det kjem borti tennene på Jafsefisk? +__Натисніть на зелений прапорець.__ -- [ ] Kjem det att ein tilfeldig stad på skjermen - altså ikkje same stad som - det vart borte? +- [ ] Чи зникає здобич тільки тоді, коли вона торкається зубів Акули? +- [ ] Чи з'являється вона знову у випадковому місці на екрані - тобто не там, де була з'їдена? # Steg 4: Jafsefisk reagerer {.activity} From acef8b676b6aae3ca8edf92127d6a84d830505fe Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sat, 25 Jan 2025 17:12:25 +0100 Subject: [PATCH 10/22] Update jafsefisk_ua.md 08 --- src/scratch/jafsefisk/jafsefisk_ua.md | 105 +++++++++++--------------- 1 file changed, 46 insertions(+), 59 deletions(-) diff --git a/src/scratch/jafsefisk/jafsefisk_ua.md b/src/scratch/jafsefisk/jafsefisk_ua.md index 354aa40f96..ae8d8eef16 100644 --- a/src/scratch/jafsefisk/jafsefisk_ua.md +++ b/src/scratch/jafsefisk/jafsefisk_ua.md @@ -72,7 +72,7 @@ __Натисніть на зелений прапорець.__ За бажанням, ви можете змінити числа в скрипті і подивитися, як це змінює рухи. - [ ] Встановіть обмеження відстані на велике число (наприклад `100`), або на мале - (наприклад `1`) og sjå kva som skjer. + (наприклад `1`). - [ ] Встановіть кількість кроків, на які рухається Акула, на велике число (наприклад `20`) або на мале (наприклад `1`, або навіть `0`) що стається. @@ -183,98 +183,85 @@ __Натисніть на зелений прапорець.__ - [ ] Чи з'являється вона знову у випадковому місці на екрані - тобто не там, де була з'їдена? -# Steg 4: Jafsefisk reagerer {.activity} +# Крок 4: Акула реагує {.activity} -*Jafsefisk må vite når den har ete noe slik at den kan gi frå seg ein lyd og - bytte drakt.* +*Акула повинна знати, коли вона щось з'їла, щоб видавати звуки і змінювати свій образ.* -## Sjekkliste {.check} +## Контрольний список {.check} -- [ ] For at Jafsefisk skal vite kva som skjer kan me la byttet `send meldinga - [Du tok meg! v]`{.b}, om at det har blitt ete, før det forsvinn. +- [ ] Щоб Акула знала, що відбувається, ми можемо дозволити здобичі надсилати сповіщення `оповістити + [Ти з'їв мене! v]`{.b}, що її з'їли, перш ніж вона зникне. ```blocks - når @greenFlag vert trykt på - gjenta for alltid - gå (2) steg - snu @turnLeft (tilfeldig tal frå (-20) til (20)) gradar - viss ved kant, sprett - viss < og > - send meldinga [Du tok meg! v] - gøym - vent (3) sekund - gå til x: (tilfeldig tal frå (-220) til (220)) y: (tilfeldig tal frå (-170) til (170)) - vis + коли @greenFlag натиснуто + показати + завжди + перемістити на (2) кроків + поворот @turnLeft на (випадкове від (-20) до (20)) градусів + якщо на межі, відбити + якщо <<торкається [Акула v]?> і <торкається кольру [#FFFFFF]?> то> + оповістити [Ти з'їв мене! v] + сховати + чекати (3) секунд + перемістити в x: (випадкове від (-220) до (220)) y: (випадкове від (-170) до (170)) + показати slutt slutt ``` - -No vil me at Jafsefisk skal reagere på meldinga ved å lage ein gomlelyd og -klikke med kjevane. + +Тепер ми хочемо, щоб Акула відреагувала на це повідомлення, зробивши звук ковтання і клацання щелепами. - [ ] Legg til drakta `Dyr/shark-a` og lyden `Effekter/bubbles` på Jafsefisk. Kall drakta `Lukka munn`. -- [ ] Legg så til eit nytt skript til Jafsefisk slik at han kan svare på - meldinga `Du tok meg!` frå byttedyret. Dette skriptet gjer at fisken spelar - av boblelyden og `byt drakt til [Ope munn v]`{.b}-drakta, ventar litt og så - byttar tilbake. +- [ ] Додайте новий скрипт до Акули, щоб вона могла реагувати на повідомлення `Ти з'їв мене!` від здобичі. Цей скрипт змушує Акулу відтворити звук укусу і зробити вигляд, наче вона кусає `змінити образ на [shark2-a v]`{.b}-drakta, трохи почекати, а потім переключитися назад. ```blocks - når eg får meldinga [Du tok meg! v] - start lyden [bubbles v] - gjenta (2) gongar - byt drakt til [Lukka munn v] - vent (0.5) sekund - byt drakt til [Ope munn v] - vent (0.5) sekund + коли я отримую [Ти з'їв мене! v] + відтворити звук [Bite v] + повторити (2) + змінити образ на [shark2-a v] + чекати (0.3) секунд + змінити образ на [shark2-b v] + чекати (0.3) секунд slutt ``` -No er Jafsefisk klar til å ete, så la oss fylle havet med byttedyr. +Тепер Акула готова їсти, тож давайте наповнимо море здобиччю. -- [ ] Høgreklikk på byttedyret og vel `lag kopi` til du føler at du har fått - nok fisk. +- [ ] Клацніть правою кнопкою миші на здобич і виберіть `дублювати`, доки не відчуєте, що маєте достатньо риби. -## Test prosjektet {.flag} +## Протестуйте проект {.flag} -__Klikk på det grøne flagget.__ +__Натисніть на зелений прапорець.__ -- [ ] Et Jafsefisk byttet? +- [ ] Чи їсть Акула свою здобич? -- [ ] Et den alle byttedyra? +- [ ] Чи з'їдає вона всю здобич? -## Noko å tenke på {.protip} +## Дещо для роздумів {.protip} -Kvifor bør me leggje til `vis`{.b} i starten av skriptet til byttedyret? Tenk på -kva som vil skje om byttet blir ete opp og spelet stoppar før det dukkar opp -att. Og kva skjer om me så startar spelet att? +Чому ми повинні додати `показати`{.b} на початку скрипта для здобичі? Подумайте, що станеться, якщо здобич буде з'їдена, а гра зупиниться до того, як вона знову з'явиться. І що станеться, якщо гру перезапустити? -## Lagre prosjektet {.save} +## Збережіть свій проект {.save} -__Godt gjort!__ Du har i grunn fullført spelet! Men det finst fleire -moglegheiter for å utvide spelet. Er du klar for ei utfordring? +__Молодець!__ Ви практично завершили гру! Але є кілька можливостей для розширення гри. Чи готові ви до виклику? -## Utfordring 1: Forandre rørslene til byttedyra {.challenge} +## Виклик 1: Змінити рух здобичі {.challenge} -No beveger alle byttedyra seg likt. __Kan du få eitt av dei til å -bevege seg annleis?__ +Наразі всі здобичі рухаються однаково. __Чи можете ви змусити одну з них рухатися інакше?__ -__Hint:__ Ikke bruk for lang tid på denne oppgåva utan å sjå på dei andre -utfordringane. +__Підказка:__ Не витрачайте занадто багато часу на це завдання, не подивившись на інші завдання цього проекту. -__Vel eit byttedyr å eksperimentere med.__ Viss dei har same drakt, bytt farge -med `set [farge v]-effekt til (0)`{.b}. Slik kan du ser skilnad på dette frå -dei andre byttedyra. Prøv å få dette byttedyret til å bevege seg saktare enn dei -andre. +__Виберіть рибу-здобич для експерименту.__ Якщо у них усіх однаковий вигляд, то змініть колір `встановити ефект [колір v]- в (0)`{.b}. Так ви можете відрізнити її від решти здобичі. Тепер спробуйте змусити цю здобич рухатися повільніше, ніж інші. -__Hint:__ Sjå på klossen `gå (2) steg`{.b}. +__Підказка:__ Подивіться на блок `перемістити на (2) кроків`{.b}. -## Test prosjektet {.flag} +## Протестуйте проект {.flag} -__Klikk på det grøne flagget.__ +__Натисніть на зелений прапорець.__ -- [ ] Beveger byttet seg saktare? Gjer dette spelet betre? +- [ ] Чи рухається здобич повільніше? Чи робить це гру кращою? - [ ] Viss du klarte dette, prøv å gjere eit av byttedyra __raskere__ enn dei andre. From 2c2e4c3c5781b2589bc9401e0c9d9beb89ef7d3f Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sat, 25 Jan 2025 17:34:15 +0100 Subject: [PATCH 11/22] Update jafsefisk_ua.md 09 --- src/scratch/jafsefisk/jafsefisk_ua.md | 108 ++++++++++---------------- 1 file changed, 41 insertions(+), 67 deletions(-) diff --git a/src/scratch/jafsefisk/jafsefisk_ua.md b/src/scratch/jafsefisk/jafsefisk_ua.md index ae8d8eef16..a28dcd0ad5 100644 --- a/src/scratch/jafsefisk/jafsefisk_ua.md +++ b/src/scratch/jafsefisk/jafsefisk_ua.md @@ -263,109 +263,83 @@ __Натисніть на зелений прапорець.__ - [ ] Чи рухається здобич повільніше? Чи робить це гру кращою? -- [ ] Viss du klarte dette, prøv å gjere eit av byttedyra __raskere__ enn dei - andre. +- [ ] Якщо вам вдалося це зробити, спробуйте зробити одну з жертв __швидшою за інших.__ -- [ ] Beveger byttedyra seg på ein fornuftig måte? Gjer desse forandringane - spelet betre? +- [ ] Чи рухається здобич у розумний спосіб? Чи роблять ці зміни гру кращою? - __Hint:__ Viss byttet ditt svømmer rundt i sirklar, sjekk verdiane i `snu @turnLeft (tilfeldig tal frå (-20) til (20)) gradar`{.b}. + __Підказка:__ Якщо ваша здобич плаває колами, перевірте значення у полі `поворот @turnLeft на (випадкове від (-20) до (20)) градусів`{.b}. -- [ ] Kva viss du let alle byttedyra bevege seg ulikt ved å bruke ulike - kombinasjonar av desse rørslene? +- [ ] Що, якщо дозволити здобичі рухатися по-різному, використовуючи різні комбінації цих рухів? -- [ ] Gjer nokre av desse forandringane spelet betre? Gjer dei spelet meir - interessant, morosamt, vanskelegare eller lettare? Er noko av dette betre, - synest du? +- [ ] Чи роблять якісь із цих змін гру кращою? Вони роблять гру цікавішою, веселішою, складнішою чи легшою? Як ви вважаєте, які з них кращі? -## Utfordring 2: Hjelp byttet å unngå Jafsefisk {.challenge} +## Виклик 2: Допоможіть здобичі уникнути Акули {.challenge} -Byttedyrene i dette spelet er skikkeleg dumme! De svømmer berre tilfeldig rundt -til dei blir etne. Ekte fisk svømmer vekk frå rovfiskane. No vil me __la eitt av -byttedyra svømme vekk frå Jafsefisk.__ +Здобич у цій грі дуже дурна! Вона просто плаває навмання, поки її не з'їдять. Справжні риби тікають від хижих риб. Зараз ми __дозволимо одній з жертв втекти від Акули.__ -Det finst ingen kloss i Scratch som kan gi oss retningen vekk frå ein annan -figur. Men du kan få en figur til å snu seg i retninga mot ein annen, og så la -den snu seg i motsett retning. Klossane du treng er i -`Rørsle `{.blockmotion}-kategorien. +У Scratch немає блоку, який би вказував нам напрямок руху від іншого персонажа. Але ви можете змусити одного персонажа повернутися в напрямку іншого, а потім змусити його повернутися в протилежному напрямку. Блоки, які вам потрібні, знаходяться у категорії `Рух `{.blockmotion}. -Prøv å hjelpe eitt av byttedyra med å __snu seg vekk frå Jafsefisk__. La den -også virre litt mens den svømmer bort! Du vil kanskje oppdage at byttet set seg -fast i eit hjørne? Kanskje vil du berre at byttet skal flykte viss Jafsefisk -kjem for nære? __Hint:__ Sjå tilbake på korleis me brukte `(avstand til -[musepeikar v])`{.b} tidlegare i spelet. +Тепер спробуйте допомогти одній рибі __відвернутися від Акули.__. Крім того, нехай вона трохи поворушиться, відпливаючи! Ви ймовірно можете помітити, що здобич застрягла в кутку? Ви можете помітити, що здобич хоче втекти лише тоді, коли Акула підпливе надто близько? __Підказка:__ Згадайте, як ми використовували `(відстань до +[вказівник v])`{.b} на початку гри. -## Test prosjektet {.flag} +## Протестуйте проект {.flag} -__Klikk på det grøne flagget.__ +__Натисніть на зелений прапорець.__ -- [ ] Gjør dette at fisken blir vanskelegare å ta? Gjer det spelet betre? +- [ ] Чи робить це полювання складнішим? Чи робить це гру кращою? -## Utfordring 3: Legg til poeng {.challenge} +## Виклик 3: Додайте бали {.challenge} -Det er ikkje nok å berre ete fisk. Korleis vet du at du er ein betre spelar enn -venene dine? Du må kunne __samle poeng__, så la oss leggje til __ei -poengtavle.__ Lag ein variabel som heiter `(poeng)`{.b}, og endre denne når -Jafsefisk et. Pass på at poenga går tilbake til null når spelet startar. Kor -skal du leggje inn desse endringane? +Недостатньо просто їсти рибу. Як дізнатися, що ти кращий гравець, ніж твої друзі? Для цього потрібно вміти набирати очки, тож давайте додамо табло. Створіть змінну з назвою `(Бали)`{.b}, і змінюйте її, коли Акула їсть. Переконайтеся, що бали повертаються до нуля на початку гри. Куди потрібно внести ці зміни? -## Test prosjektet {.flag} +## Протестуйте проект {.flag} -__Klikk på det grøne flagget.__ +__Натисніть на зелений прапорець.__ -- [ ] Går poengsummen opp kvar gong Jafsefisk et byttedyr? +- [ ] Чи збільшується рахунок щоразу, коли Акула з'їдає здобич? -- [ ] Går den tilbake til null når spelet startar? +- [ ] Чи повертається він до нуля, коли гра починається? -## Utfordring 4: Legg til ei nedtelling {.challenge} +## Виклик 4: Додайте зворотний відлік {.challenge} -Gi deg sjølv __ein tidsfrist__. Kor mange fisk kan du ete på `30` sekund? +Встановіть собі __дедлайн__. Скільки риби ви можете з'їсти за 30 секунд? -Legg til ein ny variabel, `(tid)`{.b}. Lag eit nytt skript som set variabelen -til til dømes `30`, for så å endre denne med `-1`, vente eitt sekund, og endre -att, heilt til den når null. Til slutt kan du bruke ein `stopp [alle -v]`{.b}-kloss for å avslutte spelet. +Додайте нову змінну, `(Час)`{.b}. Створіть новий скрипт, який встановлює змінну, наприклад, на 30, потім змінює її на -1, чекає 1 секунду і знову змінює її, поки вона не досягне нуля. Нарешті, ви можете скористатися блоком `зупинити [все +v]`{.b}-kloss щоб завершити гру. -## Test prosjektet {.flag} +## Протестуйте проект {.flag} -__Klikk på det grøne flagget.__ +__Натисніть на зелений прапорець.__ -- [ ] Startar tidtakaren på 30? +- [ ] Чи починається таймер на 30? -- [ ] Tel den ned med rett hastigheit? +- [ ] Чи він відраховує час з правильною швидкістю? -- [ ] Kan du fange fisk når tida tel ned? +- [ ] Чи можна ловити рибу під час зворотного відліку часу? -- [ ] Stoppar spelet når teljaren når null? +- [ ] Чи зупиняється гра, коли лічильник досягає нуля? -## Utfordring 5: Legg til bonuspoeng {.challenge} +## Виклик 5: Додайте бонусні бали {.challenge} -Legg til ei belønning med mange bonuspoeng om du klarar å ete alle fiskane -samstundes. Korleis kan du vite hvor mange som er etne? +Додайте винагороду з великою кількістю бонусних балів, якщо вдасться з'їсти всю рибу одночасно. Як визначити, скільки рибок було з'їдено? -__Hint:__ Ein måte å gjere dette på er å bruke ein variabel for å __telje__ kor -mange byttedyr som svømmer i havet. +__Підказка:__ Один із способів зробити це - використати змінну для підрахунку кількості здобичі, що плаває в океані. -## Test prosjektet {.flag} +## Протестуйте проект {.flag} -__Klikk på det grøne flagget.__ +__Натисніть на зелений прапорець.__ -- [ ] Får du bonuspoeng for å ete opp alle fiskane? +- [ ] Чи отримуєте ви бонуси за те, що з'їли всю рибу? -## Utfordring 6: Forandre spelet: Hald byttedyra i live! {.challenge} +## Виклик 6: Змінити правила гри: Збережіть здобич живою! {.challenge} -Av og til kan ein få glimrande nye idear ved å gjere det motsette av det ein -allereie har gjort. +Іноді ви можете знайти чудові нові ідеї, роблячи протилежне тому, що ви вже робили. -Endre spelet slik at du i staden __kontrollerer eit byttedyr__ i eit hav med -__mange Jafsefiskar__. Kor lenge kan du halde det gåande før du blir ete? I -staden for å bruke poeng kan du telje liv. Kva med å gi byttedyret `3` liv og -avslutte spelet når dei er brukt opp? +Змініть гру так, щоб замість цього ви керували здобиччю в морі з безліччю Акул. Як довго ви зможете протриматися, перш ніж вас з'їдять? Замість того, щоб використовувати очки, ви можете рахувати життя. Як щодо того, щоб дати здобичі 3 життя і закінчити гру, коли вони закінчаться? -## Lagre prosjektet {.save} +## Збережіть свій проект {.save} -__Godt gjort, du er ferdig! No kan du nyte spelet ditt!__ +__Молодець, ти впорався! Тепер ти можеш насолоджуватися грою!__ -Ikkje gløym at du kan dele spelet med alle venene og familien din ved å klikke -på `Legg ut` i topp-menyen! +Не забувай, що ти можете поділитися своєю грою з друзями та родиною, натиснувши кнопку "Поділитись" у верхньому меню! From 31b44b61ba6be91ae2079ec28c4ea7821e3d90e4 Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sun, 26 Jan 2025 16:54:07 +0100 Subject: [PATCH 12/22] Update jafsefisk_ua.md 10 --- src/scratch/jafsefisk/jafsefisk_ua.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/scratch/jafsefisk/jafsefisk_ua.md b/src/scratch/jafsefisk/jafsefisk_ua.md index a28dcd0ad5..c4cc46763f 100644 --- a/src/scratch/jafsefisk/jafsefisk_ua.md +++ b/src/scratch/jafsefisk/jafsefisk_ua.md @@ -22,8 +22,7 @@ language: ua - [ ] Почніть новий проект у Scratch. -- [ ] Щоб отримати потрібне тло, натисніть ![Vel drakt - frå biblioteket](../bilder/hent-fra-bibliotek.png). у правому нижньому куті екрана. Виберіть фон Під водою/underwater2. +- [ ] Щоб отримати потрібне тло, натисніть ![Velg en ferdig bakgrunn](../bilder/velg-bakgrunn.png). у правому нижньому куті екрана. Виберіть фон Під водою/underwater2. - [ ] Видаліть початкового персонажа і додайте нового, натиснувши ![Vel drakt frå biblioteket](../bilder/hent-fra-bibliotek.png) і обравши `Тварини/Shark 2`. From 2fb6ee521b43c7e2880958f7dcd55be0dddcbd19 Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sun, 26 Jan 2025 16:55:52 +0100 Subject: [PATCH 13/22] Update jafsefisk_ua.md 11 --- src/scratch/jafsefisk/jafsefisk_ua.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scratch/jafsefisk/jafsefisk_ua.md b/src/scratch/jafsefisk/jafsefisk_ua.md index c4cc46763f..e274e41bdd 100644 --- a/src/scratch/jafsefisk/jafsefisk_ua.md +++ b/src/scratch/jafsefisk/jafsefisk_ua.md @@ -2,7 +2,7 @@ title: Акула level: 2 author: 'Omsett frå [Code Club UK](//codeclub.org.uk)' -translator: 'Vitalii' +translator: 'Віталій' language: ua --- From 78f8dbe6549b46ca2ba2f866f5e423d8dcf70c59 Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sun, 26 Jan 2025 17:42:27 +0100 Subject: [PATCH 14/22] Create zombiekanon_ua.md 01 --- src/scratch/zombiekanon/zombiekanon_ua.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/scratch/zombiekanon/zombiekanon_ua.md diff --git a/src/scratch/zombiekanon/zombiekanon_ua.md b/src/scratch/zombiekanon/zombiekanon_ua.md new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/src/scratch/zombiekanon/zombiekanon_ua.md @@ -0,0 +1 @@ + From 1fa1c1d44aa67e6cbe6e2f570304503ceecba0d5 Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sun, 26 Jan 2025 17:48:51 +0100 Subject: [PATCH 15/22] Update zombiekanon_ua.md 02 --- src/scratch/zombiekanon/zombiekanon_ua.md | 68 +++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/src/scratch/zombiekanon/zombiekanon_ua.md b/src/scratch/zombiekanon/zombiekanon_ua.md index 8b13789179..4280b7258b 100644 --- a/src/scratch/zombiekanon/zombiekanon_ua.md +++ b/src/scratch/zombiekanon/zombiekanon_ua.md @@ -1 +1,69 @@ +--- +title: Зомбі-м’ясорубка +level: 2 +author: 'Thomas Kjeldahl Nilsson og Stein Olav Romslo' +translator: 'Марічка' +language: ua +--- + + +# Вступ {.intro} + +Ми збираємось створити гру, мета якої – перестріляти всіх зомбі до того, як вони дістануться до нас. + +![Illustrasjon av et ferdig zombiekanon-spill](zombiekanon.png) + + +# Крок 1: Зробіть ремікс на Зомбі-м'ясорубку {.activity} + +*Ми починаємо з уже створеного проєкту.* + +## Перевірте контрольний список {.check} + +- [ ] Перейдіть за посиланням + [https://scratch.mit.edu/projects/266969817](https://scratch.mit.edu/projects/266969817){target=_blank}. + +- [ ] Подивіться всередину проєкту і натисніть кнопку реміксу. + +Тепер ви отримаєте копію проєкту. + + +# Крок 2: Надайте можливість керувати гарматою {.activity} + +*Створіть код, який дозволить вам керувати гарматою за допомогою клавіш зі стрілками.* + +Begynn å legge inn kode under klossen `Når pil høyre trykkes`{.blockevents}. +Etterpå gjør du tilsvarende for pil venstre. + +## Sjekkliste {.check} + +- [ ] Hva må skje når pil høyre trykkes? + +- [ ] Prøv å justere hvor raskt kanonen snus. + +## Tips {.tip} + +I Scratch er retning 0 grader rett opp, og videre følger rotasjonen klokka. Det +betyr at 90 grader er rett til høyre, 180 grader nedover, 270 grader rett til +venstre, og 360 er hele runden og retning rett opp igjen. Du finner blokker med +`Snu`{.blockmotion} og en pil mot høyre eller mot venstre. Disse vil henholdsvis +legge til og trekke fra grader på retningen. + +# Steg 3: Få kanonen til å skyte automatisk {.activity} + +*Lag kode som gjør at kanonen skyter zombiene automatisk.* + +## Sjekkliste {.check} + +- [ ] Hvordan kan kanonen vite hvor zombiene er? + +## Test prosjektet {.flag} + +__Klikk på det grønne flagget.__ + +- [ ] Fungerer koden? + +## Lagre prosjektet {.save} + +Veldig bra! Nå er du ferdig og kan kose deg med spillet du har laget! From 38530b0ed5e3c600378fd615c1ab585f7b8a9504 Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sun, 26 Jan 2025 17:59:26 +0100 Subject: [PATCH 16/22] Update zombiekanon_ua.md 03 --- src/scratch/zombiekanon/zombiekanon_ua.md | 36 ++++++++++------------- 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/src/scratch/zombiekanon/zombiekanon_ua.md b/src/scratch/zombiekanon/zombiekanon_ua.md index 4280b7258b..8b73a21d6e 100644 --- a/src/scratch/zombiekanon/zombiekanon_ua.md +++ b/src/scratch/zombiekanon/zombiekanon_ua.md @@ -32,38 +32,34 @@ language: ua *Створіть код, який дозволить вам керувати гарматою за допомогою клавіш зі стрілками.* -Begynn å legge inn kode under klossen `Når pil høyre trykkes`{.blockevents}. -Etterpå gjør du tilsvarende for pil venstre. +Почніть вводити код під блоком після того, як `натиснете стрілку праворуч`{.blockevents}. +Згодом зробіть те саме для лівої стрілки. -## Sjekkliste {.check} +## Контрольний список {.check} -- [ ] Hva må skje når pil høyre trykkes? +- [ ] Що повинно статися, коли натиснута стрілка вправо? -- [ ] Prøv å justere hvor raskt kanonen snus. +- [ ] Спробуйте налаштувати швидкість обертання гармати. -## Tips {.tip} +## Підказки {.tip} -I Scratch er retning 0 grader rett opp, og videre følger rotasjonen klokka. Det -betyr at 90 grader er rett til høyre, 180 grader nedover, 270 grader rett til -venstre, og 360 er hele runden og retning rett opp igjen. Du finner blokker med -`Snu`{.blockmotion} og en pil mot høyre eller mot venstre. Disse vil henholdsvis -legge til og trekke fra grader på retningen. +У Scratch початковий напрямок – 0 градусів прямо вгору, а потім обертання відбувається за годинниковою стрілкою. Це означає, що 90 градусів – це прямо праворуч, 180 градусів – донизу, 270 градусів – прямо ліворуч, а 360 – це повний оберт і напрямок знову прямо вгору. Ви знайдете блоки з кнопкою `Повернути`{.blockmotion} і стрілкою праворуч або ліворуч. Вони відповідно додають і віднімають градуси до напрямку. -# Steg 3: Få kanonen til å skyte automatisk {.activity} +# Крок 3: Зробіть так, щоб гармата стріляла автоматично {.activity} -*Lag kode som gjør at kanonen skyter zombiene automatisk.* +*Створіть код, який змусить гармату автоматично стріляти по зомбі.* -## Sjekkliste {.check} +## Контрольний список {.check} -- [ ] Hvordan kan kanonen vite hvor zombiene er? +- [ ] Звідки гармата знає, де знаходяться зомбі? -## Test prosjektet {.flag} +## Протестувати проєкт {.flag} -__Klikk på det grønne flagget.__ +__Натисніть на зелений прапорець.__ -- [ ] Fungerer koden? +- [ ] Чи працює код? -## Lagre prosjektet {.save} +## Зберегти проєкт {.save} -Veldig bra! Nå er du ferdig og kan kose deg med spillet du har laget! +Дуже добре! Тепер ви закінчили і можете насолоджуватися грою, яку ви створили! From 20c3d6c0507d869f1d3c9ad7c456e163fcbc4016 Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sat, 1 Feb 2025 12:23:15 +0100 Subject: [PATCH 17/22] Create bugfixing-smelt-snomennene-ua.md 01 --- .../bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md diff --git a/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md b/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md @@ -0,0 +1 @@ + From c35e90d3bc089faf56c0625e2012f5a4022727c4 Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sat, 1 Feb 2025 12:34:35 +0100 Subject: [PATCH 18/22] Update bugfixing-smelt-snomennene-ua.md 02 --- .../bugfixing-smelt-snomennene-ua.md | 180 ++++++++++++++++++ 1 file changed, 180 insertions(+) diff --git a/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md b/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md index 8b13789179..9c3477791d 100644 --- a/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md +++ b/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md @@ -1 +1,181 @@ +--- +title: "Виправлення помилок: Розтопити сніговиків!" +author: "[c4creativity](https://scratch.mit.edu/users/c4creativity)" +translator: "Ніна" +language: "ua" +--- + + +# Вступ до завдання {.intro} + +У цьому завданні ви спробуєте поміняти та покращити код, який вже було створено у програмі на Scratch. Мета полягає в тому, щоб змусити трьох сніговиків говорити по черзі, а потім одночасно розтанути! + +![Bildebeskrivelse](bugfix1.jpg) + + +# Крок 1: Копіювання {.activity} + +По-перше, нам потрібно відкрити існуючий проект і створити його копію. Прочитайте весь чек-лист перед тим, як перейти за посиланням! + +## Контрольний список {.check} + +- [ ] Відкрийте проект: [Bugfixing: Smelt snømennene!](https://scratch.mit.edu/projects/445564165/ ){target=_blank} +- [ ] Обов'язково натисни на кнопку "Ремікс" +- [ ] Краще дати проекту нову назву, щоб легше було знайти знову. + +## Тестуйте проект {.flag} + +**Стартуйте проект, щоб протестувати код.** + +Не соромтеся відповідати на ці питання в зошиті, обговоріть їх з одним-двома однокласниками і намагайтеся відповідати якомога точніше. + +- [ ] Що відбувається, коли ви натискаєте зелений прапорець? + +- [ ] Мета полягає в тому, щоб сніговики по черзі сказали «Готово, увага, танути!», причому кожний сніговик повинен сказати лише одне слово. Як цього досягти? + +- [ ] Прочитайте код для трьох різних фігур. Чи знаходите ви в коді якісь підказки або натяки, які дають вам уявлення про те, які зміни потрібно внести? + +## Контрольний список {.check} + +Деякі поради для вас: + +- [ ] Всі фігури мають блок + +```blocks +говорити [готово] (2) сек +``` +- [ ] Фігура "Сніговик-1" має додатковий блок + +```blocks +чекати (1) секунду +``` + +hektet på under `si`{.blocklooks}-klossen. +- [ ] Hva skjer om du flytter `vent`{.blockcontrol}-klossen over `si`{.blocklooks}-klossen og endrer ventetiden til for eksempel 3 sekunder i stedet for 1? + +## Test prosjektet {.flag} + +**Klikk på det grønne flagget.** + +- [ ] Test den nye koden din. Hva skjer nå? Noter ned det du observerer, eller diskuter med en medelev. +- [ ] Snakker de tre snømennene samtidig nå? + + +# Steg 2: Klar, ferdig, smelt! {.activity} + +Basert på det vi oppdaget på steg 1, er vi nå klare for å løse den første bug-en i koden vår: Snømennene skal si "Klar", "Ferdig", "Smelt!" i tur og orden. + +## Sjekkliste {.check} + +- [ ] Snømann 1 skal si "Klar" i det du trykker på grønt flagg. + +- [ ] Snømann 2 skal si "Ferdig" etter at snømann 1 har sagt "Klar" + +- [ ] Snømann 3 skal si "Smelt!" etter at snømann 2 har sagt "Ferdig" + +Du trenger å sette inn klossen `vent`{.blockcontrol} hos Snømann 2 og 3, og legge den inn over `si`{.blocklooks}-klossen, slik: + +```blocks +vent (1) sekunder +si [Ferdig] i (2) sekunder +``` +- [ ] Fjern `vent`{.blockcontrol}-klossen hos Snømann 1 + +- [ ] Hvor lenge må Snømann 2 og Snømann 3 vente før de får si ordet sitt? + +## Test prosjektet {.flag} + +**Klikk på det grønne flagget for å teste koden så langt.** + +Besvar spørsmålene i en notatblokk eller diskuter dem med en medelev. + +- [ ] Sier de tre snømennene "Klar, ferdig, smelt!" i tur og orden nå? + +- [ ] Forsvinner de etter at sistemann har sagt "smelt!"? + +- [ ] Finner du spor i koden som gir et hint om hva du må gjøre videre? + +## {.tip} +Det kan være tungvint å lage lignende algoritmer til hver enkelt figur i Scratch. Derfor er det smart å gjøre koden mer eller mindre ferdig i én figur først, og så kopiere koden over til de andre figurene. Bare dra den algoritmen du vil kopiere bort til figuroversikten under scena, og slipp den over den figuren du vil kopiere til. Da trenger du bare å gjøre noen små justeringer på koden, i stedet for å skrive den på nytt for hver figur. +# + +# Steg 3: Smelt! {.activity} + +Nå som vi har fått snømennene til å snakke i tur og orden, er det på tide å fikse smelte-koden. + +Snømann 1 har et viktig hint til oss: + +```blocks +gjenta (2) ganger +endre [ghost v] effekt med (25) +vent (1) sekunder +endre størrelse med (-10) +``` + +`ghost`{.blocklooks}-effekten bidrar til å gjøre en figur mer og mer usynlig, på en skala fra 0 (helt synlig) til 100 (helt usynlig). I tillegg vil vi at snømannen skal bli litt mindre for hver gang, for å vise at den "smelter" bort. Derfor bruker vi `endre størrelse`{.blocklooks} også. + +## Sjekkliste {.check} +- [ ] Endre koden slik at `ghost`{.blocklooks}-effekten til slutt blir 100 når løkka er ferdig med å kjøre. Ghost-verdien starter på 0 når grønt flagg klikkes. Hvor mange ganger må løkka gjentas dersom vi lar ghost-effekten endres med 25 for hver gang? +- [ ] Kan du justere på forholdet mellom antall `gjentakelser`{.blockevents}, `ghost`{.blocklooks}-effekten og `vent`{.blockcontrol}-tiden for å få en smidigere animasjon av smeltingen? + +## Test prosjektet {.flag} +Noter svarene i en notatblokk eller diskuter med en medelev. + +- [ ] Smelter Snømann 1 helt bort? + +- [ ] Ser smelteanimasjonen grei ut? Går den passe fort, og med jevnt tempo helt til snømannen er borte? + +- [ ] Hva er det som ikke fungerer som det skal hittil? +# + +# Steg 4: Siste justeringer {.activity} +Når du har kommet så langt i oppgaven, skal de tre snømennene si "Klar, ferdig, smelt!" i tur og orden, og snømann 1 smelter helt bort. Men vi er ikke helt i mål enda. Oppgaven er at de tre snømennene skal smelte samtidig *etter* at de har sagt "Klar, ferdig, smelt!" - og der er vi ikke helt i mål enda. + +## Sjekkliste {.check} +- [ ] Kopier `gjenta`{.blockcontrol}-løkka over til Snømann 2 og 3. +- [ ] Du ser at Snømann 2 har en algoritme som skal starte `Når denne figuren klikkes`{.blockevents}. Du kan slette hele den algoritmen nå. +- [ ] For å sørge for at alle snømennene smelter samtidig, må du legge til en `vent`{.blockcontrol}-kloss over `gjenta`{.blockcontrol}-løkka til hver enkelt snømann. Snømann 1 må vente lengre enn de to andre før han starter på `gjenta`{.blockcontrol}-løkka, men hvor lenge må han vente? +- [ ] Et hint er at han må vente helt til Snømann 3 har sagt "Smelt!" +- [ ] Til slutt rydder vi opp ved å legge `Sett størrelse`{.blocklooks}-klossen øverst i `Når grønt flagg klikkes`{.blockevents}-algoritmen på alle figurene, sletter eventuelt ubrukte klosser og ser over en siste gang for å sjekke at koden er i orden på alle de tre snømennene. + +## Test prosjektet {.flag} +- [ ] Sier de tre snømennene hvert sitt ord i tur og orden? + +- [ ] Smelter de bort samtidig og blir helt borte? + +- [ ] Blir alle tre snømennene like store og synlige igjen hver gang du trykker på grønt flagg? + + +Hvis svaret på hvert av de tre spørsmålene er "Ja": Gratulerer, du har klart å fikse alle bugs-ene i koden! + +Her er et forslag til hvordan koden til Snømann 1 kan se ut når du er ferdig: + +```blocks +Når grønt flagg klikkes +sett størrelse til [100]% +si [Klar] i (2) sekunder +vent (4) sekunder +gjenta (4) ganger +endre [ghost v] effekt med (25) +vent (1) sekunder +endre størrelse med (-10) +``` + +## Utfordring {.challenge} + +Animasjonene og funksjonaliteten i dette lille programmet er jo ganske enkle. + +Her er noen tips til ting du kan prøve for å gi programmet litt mer kompleksitet: +- [ ] Lag en algoritme som får snømennene til å gå frem og tilbake på skjermen mens de snakker. + +- [ ] Bytt ut "klar, ferdig, smelt!" med en dialog der snømennene for eksempel snakker sammen om hvor varmt det begynner å bli + +- [ ] Få snømennene til å si "Hjelp, jeg smelter!" når ghost-effekten begynner. + +Lykke til! +# + +Når du er ferdig kan du klikke på "Legg ut"-knappen. Da vil det bli lagt ut på Scratch-hjemmesiden din slik at du enkelt +kan dele det med familien og vennene dine. + From 1b8556810e36616d60ef4ac448f1098b576ec6cf Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sat, 1 Feb 2025 12:48:33 +0100 Subject: [PATCH 19/22] Update bugfixing-smelt-snomennene-ua.md 03 --- .../bugfixing-smelt-snomennene-ua.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md b/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md index 9c3477791d..967beee04c 100644 --- a/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md +++ b/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md @@ -51,38 +51,38 @@ language: "ua" чекати (1) секунду ``` -hektet på under `si`{.blocklooks}-klossen. -- [ ] Hva skjer om du flytter `vent`{.blockcontrol}-klossen over `si`{.blocklooks}-klossen og endrer ventetiden til for eksempel 3 sekunder i stedet for 1? +Змінити блок `говорити`{.blocklooks}. +- [ ] Що станеться, якщо перемістити блок `чекати`{.blockcontrol} над блоком `говорити`{.blocklooks} і змінити час очікування, наприклад, на 3 секунди замість 1? -## Test prosjektet {.flag} +## Тестуйте проект {.flag} -**Klikk på det grønne flagget.** +**Натисніть на зелений прапорець.** -- [ ] Test den nye koden din. Hva skjer nå? Noter ned det du observerer, eller diskuter med en medelev. -- [ ] Snakker de tre snømennene samtidig nå? +- [ ] Перевірте свій новий код. Що відбувається далі? Запишіть те, що ви спостерігаєте, або обговоріть це з однокласником. +- [ ] Чи розмовляють три сніговики одночасно? -# Steg 2: Klar, ferdig, smelt! {.activity} +# Крок 2: Готово, увага, танути! {.activity} -Basert på det vi oppdaget på steg 1, er vi nå klare for å løse den første bug-en i koden vår: Snømennene skal si "Klar", "Ferdig", "Smelt!" i tur og orden. +На основі того, що ми виявили на кроці 1, ми готові виправити першу помилку в нашому коді: Сніговики повинні по черзі говорити «Готово», «Увага», «Танути!». -## Sjekkliste {.check} +## Контрольний список {.check} -- [ ] Snømann 1 skal si "Klar" i det du trykker på grønt flagg. +- [ ] Сніговик 1 повинен сказати «Готово», коли ви натиснете на зелений прапорець. -- [ ] Snømann 2 skal si "Ferdig" etter at snømann 1 har sagt "Klar" +- [ ] Сніговик 2 повинен сказати «Увага» після того, як сніговик 1 скаже «Готово» -- [ ] Snømann 3 skal si "Smelt!" etter at snømann 2 har sagt "Ferdig" +- [ ] Сніговик 3 повинен сказати «Танути!» після того, як сніговик 2 скаже «Увага» -Du trenger å sette inn klossen `vent`{.blockcontrol} hos Snømann 2 og 3, og legge den inn over `si`{.blocklooks}-klossen, slik: +Вам необхідно вставити оператор очікування для Сніговиків 1 і 2, розмістити це перед оператором говорити, подібно до: ```blocks -vent (1) sekunder -si [Ferdig] i (2) sekunder +чекати (1) секунду +говорити [Готово] (2) сек ``` -- [ ] Fjern `vent`{.blockcontrol}-klossen hos Snømann 1 +- [ ] Приберіть блок `чекати`{.blockcontrol} для Сніговіка 1 -- [ ] Hvor lenge må Snømann 2 og Snømann 3 vente før de får si ordet sitt? +- [ ] Як довго Сніговику 2 і Сніговику 3 доведеться чекати, перш ніж вони скажуть своє слово? ## Test prosjektet {.flag} From 3f9dd2a62a1d54e841b17d0a212ca741475bd2ce Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sat, 1 Feb 2025 13:05:17 +0100 Subject: [PATCH 20/22] Update bugfixing-smelt-snomennene-ua.md 04 --- .../bugfixing-smelt-snomennene-ua.md | 37 ++++++++++--------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md b/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md index 967beee04c..4fc6b019c4 100644 --- a/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md +++ b/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md @@ -84,40 +84,41 @@ language: "ua" - [ ] Як довго Сніговику 2 і Сніговику 3 доведеться чекати, перш ніж вони скажуть своє слово? -## Test prosjektet {.flag} +## Тестуйте проект {.flag} -**Klikk på det grønne flagget for å teste koden så langt.** +**Натисніть на зелений прапорець для тестування коду** -Besvar spørsmålene i en notatblokk eller diskuter dem med en medelev. +Дайте відповіді на запитання в зошиті або обговоріть їх з однокласником. -- [ ] Sier de tre snømennene "Klar, ferdig, smelt!" i tur og orden nå? +- [ ] Чи кажуть зараз три сніговика по черзі «Готово, увага, танути!»? -- [ ] Forsvinner de etter at sistemann har sagt "smelt!"? +- [ ] Чи зникають вони після того, як останній сказав «Танути!»? -- [ ] Finner du spor i koden som gir et hint om hva du må gjøre videre? +- [ ] Чи знаходите ви в коді підказки, які дають уявлення про те, що робити далі? ## {.tip} -Det kan være tungvint å lage lignende algoritmer til hver enkelt figur i Scratch. Derfor er det smart å gjøre koden mer eller mindre ferdig i én figur først, og så kopiere koden over til de andre figurene. Bare dra den algoritmen du vil kopiere bort til figuroversikten under scena, og slipp den over den figuren du vil kopiere til. Da trenger du bare å gjøre noen små justeringer på koden, i stedet for å skrive den på nytt for hver figur. +Створення подібних алгоритмів для кожної окремої фігури у Скретч може бути громіздким. Ось чому варто спочатку більш-менш доопрацювати код для однієї фігури, а потім скопіювати його до інших фігур. Просто перетягніть алгоритм, який ви хочете скопіювати, на огляд фігур під сценою і перетягніть його на фігуру, до якої ви хочете скопіювати. Після цього вам потрібно буде внести лише кілька невеликих змін до коду, замість того, щоб переписувати його для кожного персонажа. # -# Steg 3: Smelt! {.activity} +# КРОК 3: Танути! {.activity} -Nå som vi har fått snømennene til å snakke i tur og orden, er det på tide å fikse smelte-koden. +Тепер, коли ми по черзі поговорили зі сніговиками, настав час виправити код танення. -Snømann 1 har et viktig hint til oss: +Сніговик 2 має для нас важливу підказку: ```blocks -gjenta (2) ganger -endre [ghost v] effekt med (25) -vent (1) sekunder -endre størrelse med (-10) +повторити (2) +змінити ефект [ghost v] на (25) +чекати (1) секунд +змінити розмір на (-10) ``` -`ghost`{.blocklooks}-effekten bidrar til å gjøre en figur mer og mer usynlig, på en skala fra 0 (helt synlig) til 100 (helt usynlig). I tillegg vil vi at snømannen skal bli litt mindre for hver gang, for å vise at den "smelter" bort. Derfor bruker vi `endre størrelse`{.blocklooks} også. +Ефект `ghost`{.blocklooks} допомагає зробити персонажа все більш і більш невидимим, за шкалою від 0 (повністю видимий) до 100 (повністю невидимий). Крім того, ми хочемо, щоб сніговик щоразу ставав трохи меншим, щоб показати, що він «тане». Тому ми також використовуємо `зміна розміру`{.blocklooks}. -## Sjekkliste {.check} -- [ ] Endre koden slik at `ghost`{.blocklooks}-effekten til slutt blir 100 når løkka er ferdig med å kjøre. Ghost-verdien starter på 0 når grønt flagg klikkes. Hvor mange ganger må løkka gjentas dersom vi lar ghost-effekten endres med 25 for hver gang? -- [ ] Kan du justere på forholdet mellom antall `gjentakelser`{.blockevents}, `ghost`{.blocklooks}-effekten og `vent`{.blockcontrol}-tiden for å få en smidigere animasjon av smeltingen? +## Контрольний список {.check} +- [ ] Змініть код таким чином, щоб ефект `ghost`{.blocklooks} досягав 100 після завершення роботи циклу. Значення ефекту починається з 0, коли натискається зелений прапорець. Скільки разів потрібно повторити цикл, якщо ми дозволимо примарному значенню змінюватися на 25 кожного разу? + +- [ ] Чи можете ви налаштувати співвідношення між кількістю `повторити`{.blockevents}, `ghost`{.blocklooks} ефектом і `чекати`{.blockcontrol}, щоб отримати більш плавну анімацію танення? ## Test prosjektet {.flag} Noter svarene i en notatblokk eller diskuter med en medelev. From 1b29959c504b49be33a9dace2bbbacee5fe27da7 Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sat, 1 Feb 2025 13:27:13 +0100 Subject: [PATCH 21/22] Update bugfixing-smelt-snomennene-ua.md 05 --- .../bugfixing-smelt-snomennene-ua.md | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md b/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md index 4fc6b019c4..43a5bf227c 100644 --- a/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md +++ b/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md @@ -120,63 +120,63 @@ language: "ua" - [ ] Чи можете ви налаштувати співвідношення між кількістю `повторити`{.blockevents}, `ghost`{.blocklooks} ефектом і `чекати`{.blockcontrol}, щоб отримати більш плавну анімацію танення? -## Test prosjektet {.flag} -Noter svarene i en notatblokk eller diskuter med en medelev. +## Тестуйте проект {.flag} +Запишіть відповіді в зошит або обговоріть їх з однокласником. -- [ ] Smelter Snømann 1 helt bort? +- [ ] Чи повністю розтанув Сніговик 1? -- [ ] Ser smelteanimasjonen grei ut? Går den passe fort, og med jevnt tempo helt til snømannen er borte? +- [ ] Чи добре виглядає анімація танення? Чи рухається вона з правильною швидкістю і в постійному темпі, поки сніговик не зникне? -- [ ] Hva er det som ikke fungerer som det skal hittil? +- [ ] Що поки що не працює належним чином? # -# Steg 4: Siste justeringer {.activity} -Når du har kommet så langt i oppgaven, skal de tre snømennene si "Klar, ferdig, smelt!" i tur og orden, og snømann 1 smelter helt bort. Men vi er ikke helt i mål enda. Oppgaven er at de tre snømennene skal smelte samtidig *etter* at de har sagt "Klar, ferdig, smelt!" - og der er vi ikke helt i mål enda. +# Крок 4: Остаточне коригування {.activity} +Коли ви зайдете так далеко у виконанні завдання, три сніговики повинні по черзі сказати «Готово, увага, танути!», і сніговик 1 розтане повністю. Але ми ще не дійшли до кінця. Завдання полягає в тому, щоб три сніговики розтанули одночасно після того, як вони скажуть «Готово, увага, танути!». - і ми ще не досягли цього. + +## Контрольний список {.check} +- [ ] Скопіюйте цикл `повторити`{.blockcontrol} для Сніговиків 2 і 3. +- [ ] Ви бачите, що Сніговик 2 має алгоритм, який повинен запускатися `Коли клацають на цій фігурі`{.blockevents}. Тепер ви можете видалити весь алгоритм. +- [ ] Щоб гарантувати, що всі сніговики розтануть одночасно, вам потрібно додати блок `чекати`{.blockcontrol} над блоком `повторити`{.blockcontrol} для кожного сніговика. Сніговику 1 доведеться чекати довше, ніж іншим двом, перш ніж він почне виконувати цикл `повторити`{.blockcontrol} але як довго йому доведеться чекати? +- [ ] Одна з підказок полягає в тому, що він повинен дочекатися, поки Сніговик 3 не скаже «Танути!». +- [ ] Нарешті, ми наведемо лад, додавши блок `задати розмір`{.blocklooks} у верхній частині алгоритму `коли grønt flagg натиснуто`{.blockevents} на всіх фігурах, видалимо всі невикористані блоки і востаннє перевіримо, чи все в порядку з кодом на всіх трьох сніговиках. -## Sjekkliste {.check} -- [ ] Kopier `gjenta`{.blockcontrol}-løkka over til Snømann 2 og 3. -- [ ] Du ser at Snømann 2 har en algoritme som skal starte `Når denne figuren klikkes`{.blockevents}. Du kan slette hele den algoritmen nå. -- [ ] For å sørge for at alle snømennene smelter samtidig, må du legge til en `vent`{.blockcontrol}-kloss over `gjenta`{.blockcontrol}-løkka til hver enkelt snømann. Snømann 1 må vente lengre enn de to andre før han starter på `gjenta`{.blockcontrol}-løkka, men hvor lenge må han vente? -- [ ] Et hint er at han må vente helt til Snømann 3 har sagt "Smelt!" -- [ ] Til slutt rydder vi opp ved å legge `Sett størrelse`{.blocklooks}-klossen øverst i `Når grønt flagg klikkes`{.blockevents}-algoritmen på alle figurene, sletter eventuelt ubrukte klosser og ser over en siste gang for å sjekke at koden er i orden på alle de tre snømennene. -## Test prosjektet {.flag} -- [ ] Sier de tre snømennene hvert sitt ord i tur og orden? +## Тестуйте проект {.flag} +- [ ] Чи вимовляють три сніговика кожне слово по черзі? -- [ ] Smelter de bort samtidig og blir helt borte? +- [ ] Чи тануть вони одночасно і зникають повністю? -- [ ] Blir alle tre snømennene like store og synlige igjen hver gang du trykker på grønt flagg? +- [ ] Чи всі три сніговика стають однакового розміру і знову з'являються на екрані щоразу, коли ви натискаєте на зелений прапорець? -Hvis svaret på hvert av de tre spørsmålene er "Ja": Gratulerer, du har klart å fikse alle bugs-ene i koden! +Якщо відповідь на кожне з трьох питань «Так»: Вітаємо, вам вдалося виправити всі помилки у коді! -Her er et forslag til hvordan koden til Snømann 1 kan se ut når du er ferdig: +Ось приклад того, як може виглядати код для Сніговика 1, коли ви закінчите: ```blocks -Når grønt flagg klikkes -sett størrelse til [100]% -si [Klar] i (2) sekunder -vent (4) sekunder -gjenta (4) ganger -endre [ghost v] effekt med (25) -vent (1) sekunder -endre størrelse med (-10) +коли grønt flagg натиснуто +задати розмір [100] +говорити [Готово] (2) сек +чекати (4) секунд +повторити (4) +змінити ефект [ghost v] на (25) +чекати (1) секунд +змінити розмір на (-10) ``` -## Utfordring {.challenge} +## Завдання {.challenge} -Animasjonene og funksjonaliteten i dette lille programmet er jo ganske enkle. +Анімація та функціональність цієї маленької програми досить прості. -Her er noen tips til ting du kan prøve for å gi programmet litt mer kompleksitet: -- [ ] Lag en algoritme som får snømennene til å gå frem og tilbake på skjermen mens de snakker. +Ось кілька порад щодо того, що можна спробувати зробити, щоб додати програмі трохи більше складності: +- [ ] Створіть алгоритм, який змусить сніговиків ходити туди-сюди по екрану під час розмови. -- [ ] Bytt ut "klar, ferdig, smelt!" med en dialog der snømennene for eksempel snakker sammen om hvor varmt det begynner å bli +- [ ] Замініть команду «Готово, увага, танути!» діалогом, в якому сніговики, наприклад, разом говорять про те, як потеплішало. -- [ ] Få snømennene til å si "Hjelp, jeg smelter!" når ghost-effekten begynner. +- [ ] Попросіть сніговиків сказати «Допоможіть, я тану!», коли почнеться ефект привидів. -Lykke til! +Удачі! # -Når du er ferdig kan du klikke på "Legg ut"-knappen. Da vil det bli lagt ut på Scratch-hjemmesiden din slik at du enkelt -kan dele det med familien og vennene dine. +Коли закінчите, натисніть кнопку "Опублікувати".Після цього його буде опубліковано на вашому веб-сайті Scratch, і ви зможете легко поділитися ним з родиною та друзями. From a45b68dfeba50ab921bfa5a664543f35b04a74a4 Mon Sep 17 00:00:00 2001 From: Anatolii Pylypenko Date: Sat, 1 Feb 2025 13:37:08 +0100 Subject: [PATCH 22/22] Update bugfixing-smelt-snomennene-ua.md 06 --- .../bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md b/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md index 43a5bf227c..b683eb2025 100644 --- a/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md +++ b/src/scratch/bugfixing-smelt-snomennene/bugfixing-smelt-snomennene-ua.md @@ -178,5 +178,5 @@ language: "ua" Удачі! # -Коли закінчите, натисніть кнопку "Опублікувати".Після цього його буде опубліковано на вашому веб-сайті Scratch, і ви зможете легко поділитися ним з родиною та друзями. +Коли закінчите, натисніть кнопку "Опублікувати". Після цього його буде опубліковано на вашому веб-сайті Scratch, і ви зможете легко поділитися ним з родиною та друзями.