-Il tuo negozio ha bisogno di articoli da vendere. Ogni articolo avrà un prezzo che verrà aggiunto alla variabile `totale`{:class="block3variables"}.
+Il tuo negozio ha bisogno di articoli da vendere. Ogni articolo avrà un prezzo che verrà aggiunto alla variabile `total`{:class="block3variables"}.
{:width="300px"}
@@ -13,9 +13,9 @@ Dovrai tenere traccia di quanto spende il tuo cliente.
--- task ---
-Aggiungi una nuova variabile chiamata `totale`{:class="block3variables"} per tutti gli sprite.
+Aggiungi una nuova variabile chiamata **total**{:class="block3variables"} per tutti gli sprite.
-Fai clic sul tuo sprite **venditore** e aggiungi uno script a `imposta`{:class="block3variables"} il `totale`{:class="block3variables"} a`0` quando il progetto inizia.
+Fai clic sul tuo sprite **venditore** e aggiungi uno script a `imposta`{:class="block3variables"} il totale ``{:class="block3variables"} a `0` quando il progetto inizia.
[[[scratch3-create-set-variable]]]
@@ -40,17 +40,17 @@ Se vuoi, puoi aggiungere un prezzo al costume utilizzando lo strumento di testo
--- task ---
-Aggiungi uno script per modificare `il valore di`{:class="block3variables"} nel `totale`{:class="block3variables"} in base al prezzo del tuo articolo quando il cliente clicca sullo sprite.
+Aggiungi uno script per modificare `il valore di`{:class="block3variables"} nel totale ``{:class="block3variables"} in base al prezzo del tuo articolo quando il cliente clicca sullo sprite.
--- collapse ---
---
-title: Clicca per aggiungere un elemento
+title: Click to add an item
---
```blocks3
when this sprite clicked
start sound (Coin v)
-change [totale v] by [10]
+change [total v] by [10]
```
--- /collapse ---
@@ -65,9 +65,9 @@ change [totale v] by [10]
--- task ---
-**Test:** Fai clic sul tuo oggetto e controlla che il valore della variabile `totale`{:class="block3variables"} aumenti in base al prezzo dell'oggetto e che tu senta l'effetto sonoro. Clicca più volte per vedere aumentare il totale.
+**Test:** Fai clic sul tuo oggetto e controlla che il valore della variabile totale ``{:class="block3variables"} aumenti in base al prezzo dell'oggetto e che tu senta l'effetto sonoro. Clicca più volte per vedere aumentare il totale.
-Fai clic sulla bandiera verde per avviare il progetto e assicurati che il `totale`{:class="block3variables"} inizi da `0`.
+Fai clic sulla bandiera verde per avviare il progetto e assicurati che il totale ``{:class="block3variables"} inizi da `0`.
--- /task ---
@@ -85,9 +85,9 @@ Se intendi utilizzarli, aggiungi un'etichetta con il prezzo al costume o allo sf
--- task ---
-Fai clic sul tuo nuovo sprite **Oggetto** nell'elenco Sprite, quindi fai clic sulla scheda **Codice**.
+Fai clic sul tuo nuovo sprite **Oggetto** nell'elenco Sprite, quindi fai clic sulla scheda **Codice** .
-Sostituisci l'importo di cui cambia il `totale`{:class="block3variables"} di con il prezzo del tuo nuovo articolo.
+Sostituisci l'importo di cui cambia il totale di ****{:class="block3variables"} con il prezzo del tuo nuovo articolo.
--- /task ---
@@ -95,7 +95,7 @@ Sostituisci l'importo di cui cambia il `totale`{:class="block3variables"} di con
**Test:** Fai clic sulla bandiera verde per avviare il progetto e fai clic sugli elementi per aggiungerli. Controlla che il totale aumenti dell'importo corretto ogni volta che clicchi su un elemento.
-Se hai aggiunto etichette dei prezzi, assicurati che corrispondano all'importo che viene aggiunto al `totale`{:class="block3variables"}, altrimenti i tuoi clienti saranno confusi!
+Se hai aggiunto etichette dei prezzi, assicurati che corrispondano all'importo che viene aggiunto al totale ``{:class="block3variables"}, altrimenti i tuoi clienti saranno confusi!
--- /task ---
@@ -105,7 +105,7 @@ Se hai aggiunto etichette dei prezzi, assicurati che corrispondano all'importo c
--- collapse ---
---
-title: Il totale non va a 0 quando clicco sulla bandiera verde
+title: The total doesn't go to 0 when I click the green flag
---
Verifica di aver impostato il valore iniziale della variabile `totale`{:class="block3variables"} nello script `quando si fa clic sulla bandiera`{:class="block3events"} sullo sprite **venditore**.
@@ -114,12 +114,12 @@ Verifica di aver impostato il valore iniziale della variabile `totale`{:class="b
--- collapse ---
---
-title: Il totale non aumenta dell'importo corretto quando clicco su un elemento
+title: The total doesn't increase by the correct amount when I click on an item
---
-Controlla che ogni oggetto abbia un valore `quando questo sprite è cliccato`{:class="block3events"} lo script modifica il `totale`{:class="block3variables"} della quantità corretta per quell'oggetto: potresti aver cambiato il prezzo per lo sprite sbagliato.
+Controlla che ogni oggetto abbia un valore `quando questo sprite è cliccato`{:class="block3events"} lo script modifica il totale ``{:class="block3variables"} della quantità corretta per quell'oggetto: potresti aver cambiato il prezzo per lo sprite sbagliato.
-Verifica di aver utilizzato il blocco `modifica`{:class="block3variables"} e non il blocco `imposta`{:class="block3variables"} per modificare il `totale`{:class="block3variables"}. Devi usare `cambia`{:class="block3variables"} per aggiungere il prezzo al totale; non vuoi impostare il totale sul prezzo dell'articolo appena aggiunto.
+Verifica di aver utilizzato il blocco `modifica`{:class="block3variables"} e non il blocco `imposta`{:class="block3variables"} per modificare il totale ``{:class="block3variables"}. Devi usare `cambia`{:class="block3variables"} per aggiungere il prezzo al totale; non vuoi impostare il totale sul prezzo dell'articolo appena aggiunto.
--- /collapse ---
diff --git a/it-IT/step_4.md b/it-IT/step_4.md
index 2e2240f83..2c866b3ef 100644
--- a/it-IT/step_4.md
+++ b/it-IT/step_4.md
@@ -21,14 +21,14 @@ Una volta terminata la scelta degli articoli, il cliente cliccherà sullo sprite
```blocks3
when this sprite clicked
-say (join [Il totale è ] (totale)) for (2) seconds
+say (join [That will be ] (total)) for (2) seconds
```
--- /task ---
--- task ---
-Aggiungi un suono di pagamento al tuo sprite **venditore** in modo che il cliente sappia che il pagamento è in corso.
+Aggiungi un suono di pagamento al tuo sprite <0>venditore0> in modo che il cliente sappia che il pagamento è in corso.

@@ -38,7 +38,7 @@ Aggiungi il blocco `riproduci suono finché non viene completato`{:class="block3
```blocks3
when this sprite clicked
-say (join [Il totale è ] (totale)) for (2) seconds
+say (join [That will be ] (total)) for (2) seconds
+ play sound [machine v] until done
```
@@ -50,11 +50,11 @@ Concludi la vendita. Ripristina `il totale`{:class="block3variables"} a `0` dopo
```blocks3
when this sprite clicked
-say (join [Il totale è ] (totale)) for (2) seconds
+say (join [That will be ] (total)) for (2) seconds
play sound [machine v] until done
-+ set [totale v] to (0)
-+ say (join [Grazie per aver fatto acquisti ] (nome)) for (2) seconds
-+ broadcast (prossimo cliente v)
++ set [total v] to (0)
++ say (join [Thanks for shopping at ] (name)) for (2) seconds
++ broadcast (next customer v)
```
--- /task ---
@@ -63,7 +63,7 @@ play sound [machine v] until done
**Test:** Prova il tuo progetto e assicurati che:
- Il cliente può effettuare il check-out con gli effetti sonori corretti
-- Il `totale`{:class="block3variables"} di viene riportato a `0` dopo che un cliente paga o annulla.
+- Il totale di ``{:class="block3variables"} viene riportato a `0` dopo che un cliente paga o annulla.
--- /task ---
@@ -76,65 +76,65 @@ Ecco alcuni bug comuni:
--- collapse ---
---
-title: Il venditore non fa nulla quando clicco su di lui
+title: The seller doesn't do anything when I click on them
---
-Hai un bel po' di sprite nel tuo progetto. Assicurati che lo script `quando questo sprite è cliccato`{:class="block3events"} sia sul tuo sprite **venditore**.
+Hai un bel po' di sprite nel tuo progetto. Assicurati che lo script `quando questo sprite è cliccato`{:class="block3events"} sia sul tuo sprite venditore ****.
-**Suggerimento:** Se l'hai aggiunto allo sprite sbagliato, puoi trascinare il codice nello sprite del **venditore** , quindi eliminarlo dall'altro sprite.
+**Suggerimento:** Se l'hai aggiunto allo sprite sbagliato, puoi trascinare il codice nello sprite del venditore **** , quindi eliminarlo dall'altro sprite.
--- /collapse ---
--- collapse ---
---
-title: Le parole nei blocchi dire si fondono insieme
+title: The words in the say blocks merge together
---
-Quando `unisci`{:class="block3operators"} due pezzi insieme, devi aggiungere uno spazio alla fine del primo pezzo di testo o all'inizio del secondo pezzo di testo.
+Quando unisci ``{:class="block3operators"} due pezzi insieme, devi aggiungere uno spazio alla fine del primo pezzo di testo o all'inizio del secondo pezzo di testo.
Questi hanno uno spazio alla fine della prima parte dell'unione:
```blocks3
-say {join [Il totale è ](totale)} for (2) seconds
+say {join [That will be ](total)} for (2) seconds
-say {join [Grazie per aver fatto acquisti ](nome)} for (2) seconds
+say {join [Thanks for shopping at ](name)} for (2) seconds
```
--- /collapse ---
--- collapse ---
---
-title: Il totale non si azzera dopo una vendita
+title: The total doesn't reset after a sale
---
Controlla di aver utilizzato:
```blocks3
-set [totale v] to (0)
+set [total v] to (0)
```
-**non**:
+<0>non0>:
```blocks3
-change [totale v] by (0)
+change [total v] by (0)
```
--- /collapse ---
--- collapse ---
---
-title: Il venditore non risponde
+title: The seller isn't responding
---
-Assicurati che `l'operatore`{:class="block3operators"} nella condizione `se`{:class="block3control"} sia il simbolo maggiore di `>`{:class="block3operators"}.
+Assicurati che l'operatore ``{:class="block3operators"} nella condizione `se`{:class="block3control"} sia il simbolo maggiore di `>`{:class="block3operators"}.
```blocks3
-if <(totale) > [0]> then
+if <(total) > [0]> then
```
--- /collapse ---
-**Suggerimento:** Confronta il tuo codice con gli esempi di codice. Ci sono differenze che non dovrebbero esserci?
+<0>Suggerimento:0> Confronta il tuo codice con gli esempi di codice. Ci sono differenze che non dovrebbero esserci?
--- /task ---
diff --git a/it-IT/step_6.md b/it-IT/step_6.md
index 485b0af51..6262a4289 100644
--- a/it-IT/step_6.md
+++ b/it-IT/step_6.md
@@ -33,12 +33,11 @@ Crea un'altra attività e consenti ai giocatori di visitarle entrambe.
--- /task ---
-Ogni progetto di esempio nell'[Introduzione](.) ha un collegamento "Guarda all'interno" che ti consente di aprire il progetto in Scratch e di guardare il codice per prendere spunto e vedere come funziona. Puoi "Guardare all'interno" dei progetti di esempio per vedere come funzionano.
+Ogni progetto di esempio nell'Introduzione [](https://scratch. mit. edu/studios/29662180) ha un collegamento "Guarda all'interno" che ti consente di aprire il progetto in Scratch e di guardare il codice per prendere spunto e vedere come funziona. Puoi "Guardare all'interno" dei progetti di esempio per vedere come funzionano.
-Progetti di esempio:
-**Frutta fresca spaziale**: [Guarda all'interno](https://scratch.mit.edu/projects/1111488970/editor){:target="_blank"}
-**Magliette fantastiche**: [Guarda all'interno](https://scratch.mit.edu/projects/1111480198/editor){:target="_blank"}
-**Gelateria**: [Guarda all'interno](https://scratch.mit.edu/projects/1111490570/editor){:target="_blank"}
+Progetti di esempio: **Frutta fresca spaziale**: [Guarda all'interno](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"}
+**Magliette fantastiche**: [Guarda all'interno](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"}
+**Gelateria**: [Guarda all'interno](https://scratch.mit.edu/projects/525972748/editor){:target="_blank"}
**Distributore automatico**: [Guarda all'interno](https://scratch.mit.edu/projects/526051796/editor){:target="_blank"}
**Suggerimento:** se hai effettuato l'accesso a un account Scratch, puoi usare il **Backpack** per copiare script o sprite nel tuo progetto.
@@ -56,23 +55,21 @@ Puoi aggiungere blocchi `chiedi`{:class="block3sensing"} allo script del tuo **v
--- collapse ---
---
-
-title: Fai e rispondi alle domande
-
+title: Ask and respond to questions
---
```blocks3
-ask [Hai trovato tutto quello che volevi oggi?] and wait
-if <(answer) = [sì]> then
-say [È fantastico!] for [2] seconds
+ask [Did you find everything you wanted today?] and wait
+if <(answer) = [yes]> then
+say [That's fantastic!] for [2] seconds
else
-say [Forse dovrei aggiungere più articoli al mio negozio] for [2] seconds
+say [Maybe I should add more items to my shop] for [2] seconds
end
```
-**Debug:** controlla di aver scritto correttamente le opzioni nel tuo codice e nella tua risposta. Va bene anche usare le lettere maiuscole, quindi "Sì" e "SÌ" corrisponderanno a "sì".
+**Debug:** Check that you have spelled the options correctly in your code and in your answer. It's OK if you use capital letters, so "Yes" and "YES" will match "yes".
-Aggiungi più domande per creare un chatbot o un personaggio non giocante con cui puoi parlare.
+Add multiple questions to create a chatbot or non-player character that you can talk to.
--- /collapse ---
@@ -82,51 +79,49 @@ Aggiungi più domande per creare un chatbot o un personaggio non giocante con cu
--- task ---
-Il progetto "Magliette fantastiche" propone magliette che scivolano in una borsa.
+The Cool Shirts project has shirts that glide into a bag.
--- collapse ---
---
-
-title: Fai scivolare gli oggetti in un contenitore
-
+title: Make items glide into a container
---
-Aggiungere uno sprite **Contenitore**. Potresti usare uno sprite esistente come **Gift** o **Take out**, oppure colorarne uno tuo con forme semplici.
+Add a **Container** sprite. You could use an existing sprite like the **Gift** or **Take out** sprite, or paint your own with simple shapes.
-Aggiungi uno script per far sì che il contenitore appaia sempre in primo piano:
+Add a script to make the **Container** always appear at the front:
```blocks3
when flag clicked
forever
-go to [primo v] layer
+go to [front v] layer
end
```
-Quindi dovrai aggiungere del codice a ciascun **oggetto** in vendita per farli scivolare verso il contenitore quando vengono cliccati:
+Then you'll need to add code to each **Item** you have for sale to make them glide to the container when they are clicked:
```blocks3
when this sprite clicked
-+go to [primo v] layer
-+glide [1] secs to (Bag v) // usa il nome del tuo contenitore sprite
++go to [front v] layer
++glide [1] secs to (Bag v) // use the name of your Container sprite
+hide
-change [totale v] by [12]
-+go to x: [-180] y: [68] // posizione iniziale
+change [total v] by [12]
++go to x: [-180] y: [68] // start position
+show
```
-Se non vuoi che il contenitore sia sempre presente, puoi aggiungere degli script per visualizzarlo e nasconderlo al momento giusto:
+If you don't want the container there all the time, you can add scripts to make it show and hide at the right time:
```blocks3
-when I receive [prossimo cliente v]
-hide // il cliente precedente prende la borsa
+when I receive [next customer v]
+hide // previous customer takes the bag
wait [1] seconds
show
```
-**Test:** Prova il tuo progetto e assicurati che gli oggetti scivolino verso il contenitore e si nascondano.
+**Test:** Try your project and make sure items glide to the container and hide.
-**Debug:** Controlla attentamente i tuoi script e assicurati di aver aggiornato tutti i tuoi **sprite degli oggetti**. Se hai bisogno di un esempio funzionante, puoi dare un'occhiata a [Magliette fantastiche](https://scratch.mit.edu/projects/1111480198/editor){:target="_blank"}.
+**Debug:** Check your scripts carefully and make sure you have updated all of your **Item** sprites. You can look at [Cool Shirts](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"} if you need to see a working example.
--- /collapse ---
@@ -136,49 +131,48 @@ show
--- task ---
-Aggiungi una variabile `negozio`{:class="block3variables"} e usala per controllare quando possono essere aggiunti gli articoli.
+Add a `shop`{:class="block3variables"} variable and use it to control when items can be added.
--- collapse ---
---
-title: Consenti gli acquisti solo quando il cliente non è alla cassa
-
+title: Stop purchases when the customer is at the checkout
---
-Aggiungi una `variabile`{:class="block3variables"} chiamata `negozio` per tutti gli sprite. Imposterai questo valore su **vero** quando il cliente è nel negozio e su `falso` quando è alla cassa.
+Add a `variable`{:class="block3variables"} called `shop` for all sprites. You will set this to `true` when the customer is in the shop and `false` when they are at the checkout.
-Seleziona il tuo sprite **venditore**. Aggiorna lo script `quando si fa clic sulla bandiera`{:class="block3events"} per consentire lo shopping all'avvio del progetto:
+Select your **seller** sprite. Update the `when flag clicked`{:class="block3events"} script to allow shopping when your project starts:
```blocks3
-+set [negozio v] to [vero]
++set [shop v] to [true]
```
-Ora aggiungi un blocco per modificare il `negozio`{:class="block3variables"} in `falso` all'inizio dello script del tuo **venditore** `quando si clicca sprite`{:class="block3events"}:
+Now add a block to change the `shop`{:class="block3variables"} to `false` at the beginning of your **seller**'s `when this sprite clicked`{:class="block3events"} script:
```blocks3
-+set [negozio v] to [falso]
++set [shop v] to [false]
```
-E un blocco per impostare la variabile `negozio`{:class="block3variables"} di nuovo su `vero` alla fine dello stesso script:
+And a block to set the `shop`{:class="block3variables"} variable back to `true` at the end of the same script:
```blocks3
-+set [negozio v] to [vero]
++set [shop v] to [true]
```
-Ora devi aggiornare gli oggetti che vendi per controllare la variabile del `negozio`{:class="block3variables"}:
+Now you need to update the items you sell to check the `shop`{:class="block3variables"} variable:
```blocks3
when this sprite clicked
-+if <(negozio) = [vero]> then
++if <(shop) = [true]> then
start sound (Coin v)
-change [totale v] by [10]
+change [total v] by [10]
end
```
-Dovrai fare questa operazione per ogni articolo che vendi nel tuo negozio.
+You will need to do this for every item you sell in your shop.
-**Test:** Fai clic sulla bandiera verde, quindi prova a fare acquisti. Verifica che sia ancora possibile aggiungere articoli e procedere al pagamento, ma che non sia possibile aggiungere articoli una volta avviato il pagamento.
+**Test:** Click the green flag then try shopping. Check that you can still add items and checkout, but you can't add items once you have started checking out.
-**Debug:** Controlla il tuo codice molto attentamente. Se hai bisogno di vedere un esempio funzionante, puoi dare un'occhiata al progetto [Frutta fresca spaziale](https://scratch.mit.edu/projects/1111488970/editor){:target="_blank"}.
+**Debug:** Check your code really carefully. You can look at the [Space Fruit](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"} project if you need to see a working example.
--- /collapse ---
@@ -189,40 +183,41 @@ Dovrai fare questa operazione per ogni articolo che vendi nel tuo negozio.
### Potresti dare al cliente la possibilità di annullare l'acquisto.
--- collapse ---
+
---
-title: Imposta le opzioni di pagamento e annullamento
+title: Set up pay and cancel options
---
-`Chiedi`{:class="block3sensing"} `Vuoi pagare o annullare?`. Aggiungi un blocco `Se`{:class="block3control"} per `rispondi`{:class="block3sensing"} `=`{:class="block3operators"} `paga` e al suo interno inserisci i tuoi blocchi di pagamento esistenti.
+`Ask`{:class="block3sensing"} `Would you like to pay or cancel?`. Add an `If`{:class="block3control"} block for `answer`{:class="block3sensing"} `=`{:class="block3operators"} `pay` and inside it put your existing payment blocks.
```blocks3
when this sprite clicked
-say (join [Il totale è ] (totale)) for (2) seconds
-+ ask [Vuoi pagare o annullare?] and wait
-+ if {(answer) = [paga]} then
+say (join [That will be ] (total)) for (2) seconds
++ ask [Would you like to pay or cancel?] and wait
++ if {(answer) = [pay]} then
play sound [machine v] until done
-set [totale v] to (0)
-say (join [Grazie per aver fatto acquisti ] (nome)) for (2) seconds
-broadcast [prossimo cliente v]
+set [total v] to (0)
+say (join [Thanks for shopping at ] (name)) for (2) seconds
+broadcast [next customer v]
end
```
-Aggiungi un secondo blocco `Se`{:class="block3control"} per `rispondi`{:class="block3sensing"} `=`{:class="block3operators"} `annulla` e al suo interno aggiungi il codice per annullare l'ordine.
+Add a second `If`{:class="block3control"} block for `answer`{:class="block3sensing"} `=`{:class="block3operators"} `cancel` and inside it add code to cancel the order.
```blocks3
when this sprite clicked
-say (join [Il totale è ] (totale)) for (2) seconds
-ask [Vuoi pagare o annullare?] and wait
-if {(answer) = [paga]} then
+say (join [That will be ] (total)) for (2) seconds
+ask [Would you like to pay or cancel?] and wait
+if {(answer) = [pay]} then
play sound [machine v] until done
-set [totale v] to (0)
-say (join [Grazie per aver fatto acquisti ] (nome)) for (2) seconds
-broadcast [prossimo cliente v]
+set [total v] to (0)
+say (join [Thanks for shopping at ] (name)) for (2) seconds
+broadcast [next customer v]
end
-+ if {(answer) = [annulla]} then
-set [totale v] to (0)
-say [Ok. Nessun problema] for (2) seconds
-broadcast [prossimo cliente v]
++ if {(answer) = [cancel]} then
+set [total v] to (0)
+say [Ok. No problem] for (2) seconds
+broadcast [next customer v]
end
```
@@ -230,6 +225,6 @@ end
--- /task ---
-Dai un'occhiata al nostro ['Mercato dello shopping intergalattico'](https://scratch.mit.edu/studios/29662180){:target="_blank"} studio Scratch per vedere i progetti creati dai membri della community.
+Take a look at our ['Intergalactic shopping market'](https://scratch.mit.edu/studios/29662180){:target="_blank"} Scratch studio to see projects created by community members.
--- save ---
diff --git a/it-IT/step_8.md b/it-IT/step_8.md
index 3345f4833..2e5f2b9b0 100644
--- a/it-IT/step_8.md
+++ b/it-IT/step_8.md
@@ -1,6 +1,6 @@
-## E adesso?
+## What can you do now?
-Se stai seguendo il percorso [Più Scratch](https://projects.raspberrypi.org/it-IT/raspberrypi/more-scratch), puoi passare al progetto [Non caderci](https://projects.raspberrypi.org/it-IT/projects/dont-fall-in). In questo progetto, creerai un gioco dall'alto verso il basso in cui dovrai saltare da una piattaforma all'altra senza caderci dentro.
+Se stai seguendo il percorso [Più Scratch](https://projects.raspberrypi.org/en/raspberrypi/more-scratch), puoi passare al progetto [Non caderci](https://projects.raspberrypi.org/en/projects/dont-fall-in). In questo progetto, creerai un gioco dall'alto verso il basso in cui dovrai saltare da una piattaforma all'altra senza caderci dentro.
--- print-only ---
@@ -18,13 +18,4 @@ Se stai seguendo il percorso [Più Scratch](https://projects.raspberrypi.org/it-
--- /no-print ---
-Se vuoi divertirti di più esplorando Scratch, puoi provare uno qualsiasi di [questi progetti](https://projects.raspberrypi.org/it-IT/projects?software%5B%5D=scratch&curriculum%5B%5D=%201).
-
-***
-
-Questo progetto è stato tradotto da volontari:
-
-Paolo Vassallo
-Ivan Baldassin
-
-Grazie ai volontari, possiamo offrire alle persone di tutto il mondo la possibilità di imparare nella loro lingua. Puoi aiutarci a raggiungere più persone offrendoti come volontario per la traduzione - puoi trovare maggiori informazioni su [rpf.io/translate](https://rpf.io/translate).
+Se vuoi divertirti di più esplorando Scratch, puoi provare uno qualsiasi di [questi progetti](https://projects.raspberrypi.org/en/projects?software%5B%5D=scratch&curriculum%5B%5D=%201).
diff --git a/ja-JP/meta.yml b/ja-JP/meta.yml
index f410c1775..ebeca8000 100644
--- a/ja-JP/meta.yml
+++ b/ja-JP/meta.yml
@@ -9,15 +9,20 @@ listed: true
copyedit: false
last_tested: "2021-03-26"
steps:
- - title: はじめに
- - title: あなたのお店
- - title: 販売する商品
+ -
+ title: はじめに
+ -
+ title: あなたのお店
+ -
+ title: 販売する商品
completion:
- engaged
- - title: 買う
+ -
+ title: 買う
completion:
- internal
- - title: ふりかえり
+ -
+ title: ふりかえり
knowledge_quiz:
path: quiz1
version: 1
@@ -25,6 +30,8 @@ steps:
passing_score: 3
completion:
- external
- - title: チャレンジ
+ -
+ title: チャレンジ
challenge: true
- - title: 共有
+ -
+ title: 共有
diff --git a/ja-JP/quiz1/question_1.md b/ja-JP/quiz1/question_1.md
index 404f54ca1..b67cf01f9 100644
--- a/ja-JP/quiz1/question_1.md
+++ b/ja-JP/quiz1/question_1.md
@@ -23,7 +23,7 @@ legend: 質問1
- ( )
```blocks3
-change [合計 v] by [0]
+change [total v] by [0]
```
--- feedback ---
@@ -34,7 +34,7 @@ change [合計 v] by [0]
- ( )
```blocks3
-set [合計 v] to [40]
+set [total v] to [40]
```
--- feedback ---
@@ -46,7 +46,7 @@ set [合計 v] to [40]
- (x)
```blocks3
-set [合計 v] to [0]
+set [total v] to [0]
```
--- feedback ---
@@ -58,7 +58,7 @@ set [合計 v] to [0]
- ( )
```blocks3
-change [合計 v] by [-50]
+change [total v] by [-50]
```
--- feedback ---
diff --git a/ja-JP/quiz1/question_2.md b/ja-JP/quiz1/question_2.md
index 7b6f48c27..3aa2aefea 100644
--- a/ja-JP/quiz1/question_2.md
+++ b/ja-JP/quiz1/question_2.md
@@ -8,11 +8,11 @@ legend: 質問2
お店にいる**店員**には、レジのスクリプトに次のコードがあります。
```blocks3
-ask [調子はどうだい?] and wait
-if <(answer) = [よい]> then
-say [よかったです!] for [2] seconds
+ask [How are you today?] and wait
+if <(answer) = [good]> then
+say [That's fantastic!] for [2] seconds
else
-say [それは残念ですね。] for [2] seconds
+say [Sorry to hear that.] for [2] seconds
end
```
diff --git a/ja-JP/scratch-translatable.txt b/ja-JP/scratch-translatable.txt
index d02bf9e66..741d4b107 100644
--- a/ja-JP/scratch-translatable.txt
+++ b/ja-JP/scratch-translatable.txt
@@ -38,9 +38,9 @@
買い物
-正しい
+true
-間違い
+false
調子はどうだい?
diff --git a/ja-JP/step_1.md b/ja-JP/step_1.md
index b24639fda..b964c275d 100644
--- a/ja-JP/step_1.md
+++ b/ja-JP/step_1.md
@@ -10,9 +10,9 @@
+ まだフルーツを追加していないことを、プロジェクトはどうして分かると思いますか?
-**フレッシュ宇宙フルーツ**: [中を見る](https://scratch.mit.edu/projects/1306856395/editor){:target="_blank"}
+**フレッシュ宇宙フルーツ**: [中を見る](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"}
-
+
@@ -20,14 +20,14 @@
以下の**店員**のスプライトをクリックして商品を買ってみてください。
-**クールなシャツ**: [中を見る](https://scratch.mit.edu/projects/1306862558/editor){:target="_blank"}
+**クールなシャツ**: [中を見る](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"}
-
+
-**アイスクリームショップ**: [中を見る](https://scratch.mit.edu/projects/1306864050/editor){:target="_blank"}
+**アイスクリームショップ**: [中を見る](https://scratch.mit.edu/projects/525972748/editor){:target="_blank"}
-
+
**⭐プライドピン**(注目のコミュニティプロジェクト)
@@ -46,10 +46,7 @@
キャラクターを作成するためにデザインを決めましょう。 Scratch 2の「次のお客様どうぞ!」のサンプルプロジェクトを見てください。 Scratchスタジオは https://scratch.mit.edu/studios/29611454
-
-
-
-
+   
--- /print-only ---
diff --git a/ja-JP/step_2.md b/ja-JP/step_2.md
index 354bbf7d2..4a1f075de 100644
--- a/ja-JP/step_2.md
+++ b/ja-JP/step_2.md
@@ -61,7 +61,7 @@
```blocks3
when flag clicked
-+ broadcast (次のお客 v)
++ broadcast (next customer v)
```
--- /task ---
@@ -71,8 +71,8 @@ when flag clicked
**店員**のスプライトに新しいスクリプトを作成して、`次のお客`{:class="block3control"}を`受け取ったとき`{:class="block3events"}に、`次のお客様どうぞ`と`言う`{:class="block3looks"}ようにします。
```blocks3
-when I receive [次のお客 v]
-say [次のお客様どうぞ!] for (2) seconds
+when I receive [next customer v]
+say [Next customer please!] for (2) seconds
```
--- /task ---
diff --git a/ja-JP/step_3.md b/ja-JP/step_3.md
index 7e3777b97..ed636cf47 100644
--- a/ja-JP/step_3.md
+++ b/ja-JP/step_3.md
@@ -50,7 +50,7 @@ title: クリックして商品を追加する
```blocks3
when this sprite clicked
start sound (Coin v)
-change [合計 v] by [10]
+change [total v] by [10]
```
--- /collapse ---
diff --git a/ja-JP/step_4.md b/ja-JP/step_4.md
index 4eb22c110..a1fc79c89 100644
--- a/ja-JP/step_4.md
+++ b/ja-JP/step_4.md
@@ -21,7 +21,7 @@
```blocks3
when this sprite clicked
-say (join [全部で ] (合計)) for (2) seconds
+say (join [That will be ] (total)) for (2) seconds
```
--- /task ---
@@ -38,7 +38,7 @@ say (join [全部で ] (合計)) for (2) seconds
```blocks3
when this sprite clicked
-say (join [全部で ] (合計)) for (2) seconds
+say (join [That will be ] (total)) for (2) seconds
+ play sound [machine v] until done
```
@@ -50,11 +50,11 @@ say (join [全部で ] (合計)) for (2) seconds
```blocks3
when this sprite clicked
-say (join [全部で ] (合計)) for (2) seconds
+say (join [That will be ] (total)) for (2) seconds
play sound [machine v] until done
-+ set [合計 v] to (0)
-+ say (join (名前)[でお買い上げありがとうございます]) for (2) seconds
-+ broadcast (次のお客 v)
++ set [total v] to (0)
++ say (join [Thanks for shopping at ] (name)) for (2) seconds
++ broadcast (next customer v)
```
--- /task ---
@@ -95,9 +95,9 @@ title: 言うブロックのテキストがくっついちゃう
この例では、いずれも1つ目の末尾に空白があります。
```blocks3
-say {join [全部で ](total)} for (2) seconds
+say {join [That will be ](total)} for (2) seconds
-say {join (名前)[でお買い上げありがとうございます]} for (2) seconds
+say {join [Thanks for shopping at ](name)} for (2) seconds
```
--- /collapse ---
@@ -110,13 +110,13 @@ title: 売れた後に合計がリセットされない
次のようになっていることを確認します。
```blocks3
-set [合計 v] to (0)
+set [total v] to (0)
```
**次ではありません**
```blocks3
-change [合計 v] by (0)
+change [total v] by (0)
```
--- /collapse ---
@@ -129,7 +129,7 @@ title: 店員が応答しない
`もし`{:class="block3control"}条件の`演算子`{:class="block3operators"}が、大なり記号`>`{:class="block3operators"}であることを確認します。
```blocks3
-if <(合計) > [0]> then
+if <(total) > [0]> then
```
--- /collapse ---
diff --git a/ja-JP/step_6.md b/ja-JP/step_6.md
index 5ae924bba..6541b6659 100644
--- a/ja-JP/step_6.md
+++ b/ja-JP/step_6.md
@@ -35,11 +35,10 @@
[はじめに](.)の各サンプルプロジェクトには「中を見る」リンクがあり、Scratchでプロジェクトを開いてコードを見ることによりアイデアを得たり、プロジェクトがどのように動作するのか確認できるようになっています。 サンプルプロジェクトの「中を見る」でどのように動作するのか確認できます。
-サンプルプロジェクト
-**フレッシュ宇宙フルーツ**: [中を見る](https://scratch.mit.edu/projects/1306856395/editor){:target="_blank"}
-**クールなシャツ**: [中を見る](https://scratch.mit.edu/projects/1306862558/editor){:target="_blank"}
-**アイスクリームショップ**: [中を見る](https://scratch.mit.edu/projects/1306864050/editor){:target="_blank"}
-**自動販売機**: [中を見る](https://scratch.mit.edu/projects/1306865419/editor){:target="_blank"}
+サンプルプロジェクト **フレッシュ宇宙フルーツ**: [中を見る](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"}
+**クールなシャツ**: [中を見る](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"}
+**アイスクリームショップ**: [中を見る](https://scratch.mit.edu/projects/525972748/editor){:target="_blank"}
+**自動販売機**: [中を見る](https://scratch.mit.edu/projects/526051796/editor){:target="_blank"}
**ヒント:** Scratchアカウントにログインしている場合は、**バックパック**を使用してスクリプトやスプライトをあなたのプロジェクトにコピーできます。
@@ -60,11 +59,11 @@ title: 質問して答える
---
```blocks3
-ask [今日欲しいものはすべて見つかりましたか?] and wait
-if <(answer) = [はい]> then
-say [よかったです!] for [2] seconds
+ask [Did you find everything you wanted today?] and wait
+if <(answer) = [yes]> then
+say [That's fantastic!] for [2] seconds
else
-say [お店に商品をもっと追加する必要がありそうですね] for [2] seconds
+say [Maybe I should add more items to my shop] for [2] seconds
end
```
@@ -95,7 +94,7 @@ title: 商品を入れ物に入れる
```blocks3
when flag clicked
forever
-go to [最前面 v] layer
+go to [front v] layer
end
```
@@ -103,26 +102,26 @@ end
```blocks3
when this sprite clicked
-+go to [最前面 v] layer
-+glide [1] secs to (Bag v) // コンテナスプライトの名前を使用する
++go to [front v] layer
++glide [1] secs to (Bag v) // use the name of your Container sprite
+hide
-change [合計 v] by [12]
-+go to x: [-180] y: [68] // 開始位置
+change [total v] by [12]
++go to x: [-180] y: [68] // start position
+show
```
入れ物を常に表示しておく必要がない場合は、スクリプトを追加して、適切なタイミングで入れ物を表示したり隠したりできます。
```blocks3
-when I receive [次のお客 v]
-hide // 前のお客が買い物袋を受け取る
+when I receive [next customer v]
+hide // previous customer takes the bag
wait [1] seconds
show
```
**テスト:** プロジェクトを試してみて、商品が入れ物に移動し、非表示になることを確認します。
-**デバッグ:** スクリプトを注意深く確認し、すべての**商品**スプライトが更新されていることを確認してください。 実際の例を確認する必要がある場合は、[クールなシャツ](https://scratch.mit.edu/projects/1306862558/editor){:target="_blank"}を参照してください。
+**デバッグ:** スクリプトを注意深く確認し、すべての**商品**スプライトが更新されていることを確認してください。 実際の例を確認する必要がある場合は、[クールなシャツ](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"}を参照してください。
--- /collapse ---
@@ -145,35 +144,35 @@ title: お客さんがレジにいたら購入できなくする
**店員**スプライトを選択してください。 プロジェクトの開始時に買い物できるようにするには、`緑の旗が押されたとき`{:class="block3events"}スクリプトを更新します。
```blocks3
-+set [買い物 v] to [true]
++set [shop v] to [true]
```
-ここで、**店員**の`このスプライトが押されたとき`{:class="block3events"}スクリプトの先頭に、`買い物`{:class="block3variables"}を`false`に変更するブロックを追加します。
+ここで、**店員**の`このスプライトが押されたとき`{:class="block3events"}スクリプトの先頭に、`営業中`{:class="block3variables"}を`false`に変更するブロックを追加します。
```blocks3
-+set [買い物 v] to [false]
++set [shop v] to [false]
```
そして、同じスクリプトの最後に、`買い物`{:class="block3variables"}変数を`true`に戻すブロックを追加します。
```blocks3
-+set [買い物 v] to [true]
++set [shop v] to [true]
```
ここで、販売する商品を更新して、`買い物`{:class="block3variables"}変数を確認する必要があります。
```blocks3
when this sprite clicked
-+if <(買い物) = [true]> then
++if <(shop) = [true]> then
start sound (Coin v)
-change [合計 v] by [10]
+change [total v] by [10]
end
```
お店で販売するすべての商品に対してこれを行う必要があります。
**テスト:** 緑の旗をクリックして買い物してみましょう。 商品を追加してお会計することは引き続きできても、お会計を開始したら商品が追加できないことを確認します。
-**デバッグ:** コードを慎重にチェックしてください。 実際の例を確認する必要がある場合は、[宇宙フルーツ](https://scratch.mit.edu/projects/1306856395/editor){:target="_blank"}プロジェクトを参照してください。
+**デバッグ:** コードを慎重にチェックしてください。 実際の例を確認する必要がある場合は、[宇宙フルーツ](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"}プロジェクトを参照してください。
--- /collapse ---
@@ -193,13 +192,13 @@ title: 支払いとキャンセルのオプションを設定する
```blocks3
when this sprite clicked
-say (join [全部で] (合計)) for (2) seconds
-+ ask [「支払い」ますか?それとも「キャンセル」しますか?] and wait
-+ if {(answer) = [支払い]} then
+say (join [That will be ] (total)) for (2) seconds
++ ask [Would you like to pay or cancel?] and wait
++ if {(answer) = [pay]} then
play sound [machine v] until done
-set [合計 v] to (0)
-say (join (名前)[でお買い上げありがとうございます]) for (2) seconds
-broadcast [次のお客 v]
+set [total v] to (0)
+say (join [Thanks for shopping at ] (name)) for (2) seconds
+broadcast [next customer v]
end
```
@@ -207,18 +206,18 @@ end
```blocks3
when this sprite clicked
-say (join [That will be ] (合計)) for (2) seconds
-ask [「支払い」ますか?それとも「キャンセル」しますか?] and wait
-if {(answer) = [支払い]} then
+say (join [That will be ] (total)) for (2) seconds
+ask [Would you like to pay or cancel?] and wait
+if {(answer) = [pay]} then
play sound [machine v] until done
-set [合計 v] to (0)
-say (join (名前)[でお買い上げありがとうございます]) for (2) seconds
-broadcast [次のお客 v]
+set [total v] to (0)
+say (join [Thanks for shopping at ] (name)) for (2) seconds
+broadcast [next customer v]
end
-+ if {(answer) = [キャンセル]} then
-set [合計 v] to (0)
-say [わかりました。問題ございません] for (2) seconds
-broadcast [次のお客 v]
++ if {(answer) = [cancel]} then
+set [total v] to (0)
+say [Ok. No problem] for (2) seconds
+broadcast [next customer v]
end
```
diff --git a/ja-JP/step_7.md b/ja-JP/step_7.md
index ee6813204..2000af38a 100644
--- a/ja-JP/step_7.md
+++ b/ja-JP/step_7.md
@@ -4,6 +4,6 @@
あなたのプロジェクトでRaspberry Pi財団コミュニティに刺激を与えましょう!
-プロジェクトを[「銀河系ショッピングマーケット」](https://scratch.mit.edu/studios/29662180){:target="_blank"}Scratchスタジオに送信するには、[このフォーム](https://form.raspberrypi.org/f/community-project-submissions){:target="_blank"}に記入してください。
+プロジェクトを[「銀河系ショッピングマーケット」](https://scratch.mit.edu/studios/29662180){:target="_ blank"}Scratchスタジオに送信するには、[このフォーム](https://form.raspberrypi.org/f/community-project-submissions){:target ="_blank"}に記入してください。

diff --git a/ja-JP/step_8.md b/ja-JP/step_8.md
index 352529721..54b07f5ea 100644
--- a/ja-JP/step_8.md
+++ b/ja-JP/step_8.md
@@ -1,6 +1,6 @@
## 次は何をしますか?
-[Scratch続編](https://projects.raspberrypi.org/ja-JP/raspberrypi/more-scratch)のパスをたどっている場合は、[落ちないで!](https://projects.raspberrypi.org/ja-JP/projects/dont-fall-in)プロジェクトに進みます。 このプロジェクトでは、プラットフォームからプラットフォームへ落ちないようにジャンプするトップダウンゲームを作成します。
+[Scratch続編](https://projects.raspberrypi.org/en/raspberrypi/more-scratch)のパスをたどっている場合は、[落ちないで!](https://projects.raspberrypi.org/en/projects/dont-fall-in)プロジェクトに進みます。 このプロジェクトでは、プラットフォームからプラットフォームへ落ちないようにジャンプするトップダウンゲームを作成します。
--- print-only ---
@@ -18,13 +18,4 @@
--- /no-print ---
-Scratchをもっと楽しく使いたい場合は、[これらのプロジェクト](https://projects.raspberrypi.org/ja-JP/projects?software%5B%5D=scratch&curriculum%5B%5D=%201)のいずれかを試してみてください。
-
-***
-
-このプロジェクトは以下のボランティアによって翻訳されました。
-
-横川 裕隆
-遼
-
-ボランティアのおかげで、世界中の人々に母国語で学ぶ機会を与えることができます。翻訳を引き受けていただくことで、より多くの人々に手を差し伸べることができます。詳しくは [rpf.io/translate](https://rpf.io/translate) をご覧ください。
+Scratchをもっと楽しく使いたい場合は、[これらのプロジェクト](https://projects.raspberrypi.org/en/projects?software%5B%5D=scratch&curriculum%5B%5D=%201)のいずれかを試してみてください。
diff --git a/kn-IN/images/add-friend-projects.png b/kn-IN/images/add-friend-projects.png
new file mode 100644
index 000000000..3ad5bafed
Binary files /dev/null and b/kn-IN/images/add-friend-projects.png differ
diff --git a/kn-IN/images/add-sound.png b/kn-IN/images/add-sound.png
new file mode 100644
index 000000000..123e3628f
Binary files /dev/null and b/kn-IN/images/add-sound.png differ
diff --git a/kn-IN/images/add-your-projects.png b/kn-IN/images/add-your-projects.png
new file mode 100644
index 000000000..016bd757d
Binary files /dev/null and b/kn-IN/images/add-your-projects.png differ
diff --git a/kn-IN/images/banner.png b/kn-IN/images/banner.png
new file mode 100644
index 000000000..f9ac6e053
Binary files /dev/null and b/kn-IN/images/banner.png differ
diff --git a/kn-IN/images/choose-backdrop-icon.png b/kn-IN/images/choose-backdrop-icon.png
new file mode 100644
index 000000000..6d7d7e298
Binary files /dev/null and b/kn-IN/images/choose-backdrop-icon.png differ
diff --git a/kn-IN/images/choose-sprite-icon.png b/kn-IN/images/choose-sprite-icon.png
new file mode 100644
index 000000000..7b04d235d
Binary files /dev/null and b/kn-IN/images/choose-sprite-icon.png differ
diff --git a/kn-IN/images/create-studio.png b/kn-IN/images/create-studio.png
new file mode 100644
index 000000000..0ce2440f2
Binary files /dev/null and b/kn-IN/images/create-studio.png differ
diff --git a/kn-IN/images/customer-count.png b/kn-IN/images/customer-count.png
new file mode 100644
index 000000000..e2c6ce61a
Binary files /dev/null and b/kn-IN/images/customer-count.png differ
diff --git a/kn-IN/images/dont-fall-in-project.png b/kn-IN/images/dont-fall-in-project.png
new file mode 100644
index 000000000..003a7787c
Binary files /dev/null and b/kn-IN/images/dont-fall-in-project.png differ
diff --git a/kn-IN/images/example-strip.png b/kn-IN/images/example-strip.png
new file mode 100644
index 000000000..cecace153
Binary files /dev/null and b/kn-IN/images/example-strip.png differ
diff --git a/kn-IN/images/fruit.png b/kn-IN/images/fruit.png
new file mode 100644
index 000000000..74b78e59a
Binary files /dev/null and b/kn-IN/images/fruit.png differ
diff --git a/kn-IN/images/icecream.png b/kn-IN/images/icecream.png
new file mode 100644
index 000000000..c72e20f83
Binary files /dev/null and b/kn-IN/images/icecream.png differ
diff --git a/kn-IN/images/item-amounts.png b/kn-IN/images/item-amounts.png
new file mode 100644
index 000000000..9e6430405
Binary files /dev/null and b/kn-IN/images/item-amounts.png differ
diff --git a/kn-IN/images/large-readout.png b/kn-IN/images/large-readout.png
new file mode 100644
index 000000000..a3859b991
Binary files /dev/null and b/kn-IN/images/large-readout.png differ
diff --git a/kn-IN/images/my-stuff-menu.png b/kn-IN/images/my-stuff-menu.png
new file mode 100644
index 000000000..ad6992761
Binary files /dev/null and b/kn-IN/images/my-stuff-menu.png differ
diff --git a/kn-IN/images/naming-studio.png b/kn-IN/images/naming-studio.png
new file mode 100644
index 000000000..dc25e716e
Binary files /dev/null and b/kn-IN/images/naming-studio.png differ
diff --git a/kn-IN/images/new-variable.png b/kn-IN/images/new-variable.png
new file mode 100644
index 000000000..d937fdd8a
Binary files /dev/null and b/kn-IN/images/new-variable.png differ
diff --git a/kn-IN/images/quiz2.png b/kn-IN/images/quiz2.png
new file mode 100644
index 000000000..b5fe0cfb0
Binary files /dev/null and b/kn-IN/images/quiz2.png differ
diff --git a/kn-IN/images/sprite-pane-size.png b/kn-IN/images/sprite-pane-size.png
new file mode 100644
index 000000000..568608788
Binary files /dev/null and b/kn-IN/images/sprite-pane-size.png differ
diff --git a/kn-IN/images/step2-image.png b/kn-IN/images/step2-image.png
new file mode 100644
index 000000000..f52394751
Binary files /dev/null and b/kn-IN/images/step2-image.png differ
diff --git a/kn-IN/images/step3-image.png b/kn-IN/images/step3-image.png
new file mode 100644
index 000000000..441189fec
Binary files /dev/null and b/kn-IN/images/step3-image.png differ
diff --git a/kn-IN/images/step4-image.png b/kn-IN/images/step4-image.png
new file mode 100644
index 000000000..c92bc3b0b
Binary files /dev/null and b/kn-IN/images/step4-image.png differ
diff --git a/kn-IN/images/studio-example.png b/kn-IN/images/studio-example.png
new file mode 100644
index 000000000..f91ad3daa
Binary files /dev/null and b/kn-IN/images/studio-example.png differ
diff --git a/kn-IN/images/tshirt.png b/kn-IN/images/tshirt.png
new file mode 100644
index 000000000..9e5481d85
Binary files /dev/null and b/kn-IN/images/tshirt.png differ
diff --git a/kn-IN/images/upgrade-image.png b/kn-IN/images/upgrade-image.png
new file mode 100644
index 000000000..57b6f29d1
Binary files /dev/null and b/kn-IN/images/upgrade-image.png differ
diff --git a/kn-IN/images/vending.png b/kn-IN/images/vending.png
new file mode 100644
index 000000000..deb1d50d3
Binary files /dev/null and b/kn-IN/images/vending.png differ
diff --git a/kn-IN/meta.yml b/kn-IN/meta.yml
new file mode 100644
index 000000000..6041ea009
--- /dev/null
+++ b/kn-IN/meta.yml
@@ -0,0 +1,37 @@
+---
+title: ದಯವಿಟ್ಟು ಮುಂದಿನ ಗ್ರಾಹಕರು
+hero_image: images/banner.png
+description: A shop simulation project where the customer can buy items.
+meta_title: Scratch coding projects for kids and teens | Next customer please
+meta_description: Learn Scratch with the Raspberry Pi Foundation's coding projects for kids and teens. Make a Scratch app where the customer can buy items from your shop.
+version: 4
+listed: true
+copyedit: false
+last_tested: "2021-03-26"
+steps:
+ -
+ title: ಪರಿಚಯ
+ -
+ title: Your shop
+ -
+ title: Items for sale
+ completion:
+ - engaged
+ -
+ title: Purchases
+ completion:
+ - internal
+ -
+ title: ತ್ವರಿತ ರಸಪ್ರಶ್ನೆ
+ knowledge_quiz:
+ path: quiz1
+ version: 1
+ questions: 3
+ passing_score: 3
+ completion:
+ - external
+ -
+ title: ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಿ
+ challenge: true
+ -
+ title: ಹಂಚಿಕೊಳ್ಳಿ
diff --git a/kn-IN/quiz1/question_1.md b/kn-IN/quiz1/question_1.md
new file mode 100644
index 000000000..00563b323
--- /dev/null
+++ b/kn-IN/quiz1/question_1.md
@@ -0,0 +1,72 @@
+## ತ್ವರಿತ ರಸಪ್ರಶ್ನೆ
+
+ಮೂರು ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಿಸಿ. ಸರಿಯಾದ ಉತ್ತರಕ್ಕಾಗಿ ನಿಮಗೆ ಮಾರ್ಗದರ್ಶನ ನೀಡುವ ಸುಳಿವುಗಳಿವೆ.
+
+When you have answered each question, click on **Check my answer**.
+
+ಆನಂದಿಸಿ!
+
+--- question ---
+
+---
+legend: Question 1 of 3
+---
+
+A shop project uses a `total`{:class="block3variables"} variable to store the total for each customer.
+
++ A customer adds items that total `50` and pays
++ A new customer adds items that total `40` but the `total`{:class="block3variables"} is now showing as `90` for the second customer
+
+Which block would you need to add to the payment script to make the total go back to `0` when each customer pays?
+
+--- choices ---
+
+- ( )
+```blocks3
+change [total v] by [0]
+```
+
+ --- feedback ---
+
+Not quite, `total`{:class="block3variables"} should be `0` after a customer pays, but it is not the `change`{:class="block3variables"} block you need.
+
+ --- /feedback ---
+
+- ( )
+```blocks3
+set [total v] to [40]
+```
+
+ --- feedback ---
+
+ Not quite, this would work for the second customer but the `total`{:class="block3variables"} would be wrong for other customers.
+
+ --- /feedback ---
+
+- (x)
+
+```blocks3
+set [total v] to [0]
+```
+
+ --- feedback ---
+
+ಹೌದು, ಅದು ಸರಿಯಾಗಿದೆ. You need to `set`{:class="block3variables"} the `total`{:class="block3variables"} to `0` after each customer pays.
+
+ --- /feedback ---
+
+- ( )
+
+```blocks3
+change [total v] by [-50]
+```
+
+ --- feedback ---
+
+That would work for this example, but what if the first customer spent a different amount? Your solution needs to work when the previous customer spends different amounts.
+
+ --- /feedback ---
+
+--- /choices ---
+
+--- /question ---
diff --git a/kn-IN/quiz1/question_2.md b/kn-IN/quiz1/question_2.md
new file mode 100644
index 000000000..dc5ac6354
--- /dev/null
+++ b/kn-IN/quiz1/question_2.md
@@ -0,0 +1,63 @@
+
+--- question ---
+
+---
+legend: Question 2 of 3
+---
+
+In a shop, the **seller** has this code in the checkout script:
+
+```blocks3
+ask [How are you today?] and wait
+if <(answer) = [good]> then
+say [That's fantastic!] for [2] seconds
+else
+say [Sorry to hear that.] for [2] seconds
+end
+```
+
+When the code runs, the user types the answer 'great'. What will the **seller** sprite say?
+
+
+
+--- choices ---
+
+- (x) The **Seller** will say `Sorry to hear that.`
+
+ --- feedback ---
+
+ ಹೌದು. Humans know that 'great' means the same as 'good', but the '=' checks whether the letters are the same.
+
+ The **condition** `answer`{:class="block3sensing"} = `good` is 'false' so the `say`{:class="block3looks"} block in the `else`{:class="block3control"} part will run.
+
+ --- /feedback ---
+
+- ( ) The **seller** will say `That's fantastic!`
+
+ --- feedback ---
+
+No, only the exact answer `good` will make the **seller** say `That's fantastic!`. Look at the code again to see what message the **seller** will say for all answers that are not `good`.
+
+**Tip:** 'Good' or 'GOOD' would match 'good'.
+
+ --- /feedback ---
+
+- ( ) The **seller** won't say anything.
+
+ --- feedback ---
+
+No, the **seller** will always say something. Look carefully at the code to see what the message will be.
+
+ --- /feedback ---
+
+- ( ) The **seller** will say `great`.
+
+ --- feedback ---
+
+No, the **customer** typed the answer 'great' but the **seller** does not say the answer. Look carefully at the code to see what the message will be.
+
+ --- /feedback ---
+
+--- /choices ---
+
+--- /question ---
diff --git a/kn-IN/quiz1/question_3.md b/kn-IN/quiz1/question_3.md
new file mode 100644
index 000000000..af2e0a778
--- /dev/null
+++ b/kn-IN/quiz1/question_3.md
@@ -0,0 +1,48 @@
+
+--- question ---
+
+---
+legend: Question 3 of 3
+---
+
+Your project is not working. What should you do?
+
+--- choices ---
+
+- ( ) Panic!
+
+ --- feedback ---
+
+ That's not going to help. You need to think clearly to fix coding problems.
+
+ --- /feedback ---
+
+- ( ) Give up
+
+ --- feedback ---
+
+ There are lots of things you could try. Great coders often get things wrong the first time and learn a lot from their mistakes.
+
+ --- /feedback ---
+
+- (x) Read the code carefully and try to debug it.
+
+ --- feedback ---
+
+ ಹೌದು. Fixing bugs is part of coding. The more you practise the more experience you get, and the easier it becomes to find and fix bugs.
+
+ --- /feedback ---
+
+- ( ) Get annoyed with the computer
+
+ --- feedback ---
+
+A computer only does what we tell it to do, so getting annoyed with it isn't logical.
+
+Being annoyed won't help to solve the problem, as it will make it harder to think clearly.
+
+ --- /feedback ---
+
+--- /choices ---
+
+--- /question ---
diff --git a/kn-IN/scratch-comments.txt b/kn-IN/scratch-comments.txt
new file mode 100644
index 000000000..c5fe4c8c8
--- /dev/null
+++ b/kn-IN/scratch-comments.txt
@@ -0,0 +1,9 @@
+type the name of your business
+
+your business name
+
+use the name of your Container sprite
+
+start position
+
+previous customer takes the bag
diff --git a/kn-IN/scratch-translatable.txt b/kn-IN/scratch-translatable.txt
new file mode 100644
index 000000000..f882b1dea
--- /dev/null
+++ b/kn-IN/scratch-translatable.txt
@@ -0,0 +1,49 @@
+ಹೆಸರು
+
+my shop
+
+next customer
+
+Next customer please!
+
+total
+
+That will be
+
+Thanks for shopping at
+
+Would you like to pay or cancel?
+
+pay
+
+cancel
+
+Ok. No problem
+
+Click on the items you'd like
+
+Did you find everything you wanted today?
+
+ಹೌದು
+
+That's fantastic!
+
+Maybe I should add more items to my shop
+
+Bag
+
+1 scoop
+
+cone
+
+shop
+
+ಸರಿ
+
+false
+
+How are you today?
+
+good
+
+Sorry to hear that.
diff --git a/kn-IN/solutions/Cool Shirts.sb3 b/kn-IN/solutions/Cool Shirts.sb3
new file mode 100644
index 000000000..fdc5852be
Binary files /dev/null and b/kn-IN/solutions/Cool Shirts.sb3 differ
diff --git a/kn-IN/solutions/Fresh Space Fruit.sb3 b/kn-IN/solutions/Fresh Space Fruit.sb3
new file mode 100644
index 000000000..bbbe9eaac
Binary files /dev/null and b/kn-IN/solutions/Fresh Space Fruit.sb3 differ
diff --git a/kn-IN/solutions/Vending machine.sb3 b/kn-IN/solutions/Vending machine.sb3
new file mode 100644
index 000000000..42dec16a7
Binary files /dev/null and b/kn-IN/solutions/Vending machine.sb3 differ
diff --git a/kn-IN/solutions/ice cream shop.sb3 b/kn-IN/solutions/ice cream shop.sb3
new file mode 100644
index 000000000..d6322242c
Binary files /dev/null and b/kn-IN/solutions/ice cream shop.sb3 differ
diff --git a/kn-IN/step_1.md b/kn-IN/step_1.md
new file mode 100644
index 000000000..0faada731
--- /dev/null
+++ b/kn-IN/step_1.md
@@ -0,0 +1,52 @@
+## ಪರಿಚಯ
+
+Make a shop app where the customer can buy items from your shop. The project will be in first-person view where the player is a customer.
+
+--- no-print ---
+
+Click on Space Fruit to buy them and watch the total go up. When you're ready, click on Kiran to check out.
+
++ What happens if you try to checkout before you have chosen any fruit?
++ How do you think the project knows that you haven't added any fruit yet?
+
+
+**Fresh Space Fruit**: [See inside](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"}
+
+
+
+
+
+### ಕಲ್ಪನೆಗಳನ್ನು ಪಡೆಯಿರಿ 💭
+
+Click on the **seller** sprites to buy items:
+
+**Cool Shirts**: [See inside](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"}
+
+
+
+
+**Ice cream shop**: [See inside](https://scratch.mit.edu/projects/525972748/editor){:target="_blank"}
+
+
+
+
+**⭐ Pride pins** (featured community project)
+
+Click on the pride pin badges to add them to your shopping bag:
+
+
+
+
+
+--- /no-print ---
+
+--- print-only ---
+
+### ಕಲ್ಪನೆಗಳನ್ನು ಪಡೆಯಿರಿ 💭
+
+ನಿಮ್ಮ ಪಾತ್ರವನ್ನು ರಚಿಸಲು ನೀವು ಕೆಲವು ವಿನ್ಯಾಸ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲಿದ್ದೀರಿ. See inside example projects in the Scratch 2: Next customer please! Scratch studio at https://scratch.mit.edu/studios/29611454
+
+   
+
+--- /print-only ---
+
diff --git a/kn-IN/step_2.md b/kn-IN/step_2.md
new file mode 100644
index 000000000..6f4ffcd68
--- /dev/null
+++ b/kn-IN/step_2.md
@@ -0,0 +1,80 @@
+## Your shop
+
+
+
+What is your shop idea? It could be something realistic, something from a book or movie you like, or something completely silly.
+
+
+{:width="300px"}
+
+
+
+--- task ---
+
+[new Scratch project](http://rpf.io/scratch-new){:target="_blank"} ತೆರೆಯಿರಿ ಮತ್ತು ನೀವು ಬಳಸಬಹುದಾದ ಸ್ಪ್ರೈಟ್ಗಳು ಮತ್ತು ಬ್ಯಾಕ್ಡ್ರಾಪ್ಗಳ ವ್ಯಾಪ್ತಿಯನ್ನು ನೋಡಿ. Spend some time thinking about your shop idea.
+
+--- /task ---
+
+--- task ---
+
+**Choose a Backdrop** or paint your own backdrop.
+
+
+
++ A backdrop from the Scratch library, or a plain coloured backdrop
+
+--- /task ---
+
+--- task ---
+
+**Choose a Sprite** and add or paint extra scenery sprites.
+
+
+
+--- /task ---
+
+--- task ---
+
+Add more scenery.
++ A desk, counter, or window to sell from
++ A shelf or bookcase to put items on — you could Paint this on the backdrop
+
+--- /task ---
+
+--- task ---
+
+Add a sprite to represent the seller.
+
+You could choose:
++ A person or non-player character such as a shopkeeper, farmer, or librarian
++ A machine such as a vending machine, jukebox, or cash register
+
+
+
+--- /task ---
+
+### Welcome your first customer.
+
+--- task ---
+
+Click on your **seller** sprite and add a `broadcast`{:class="block3events"} block. Create a new message called `next customer`.
+
+```blocks3
+when flag clicked
++ broadcast (next customer v)
+```
+
+--- /task ---
+
+--- task ---
+
+Create a new script for your **seller** sprite to `say`{:class="block3looks"} `Next customer please` when they receive the `broadcast`{:class="block3events"} `next customer`{:class="block3events"}.
+
+```blocks3
+when I receive [next customer v]
+say [Next customer please!] for (2) seconds
+```
+
+--- /task ---
+
+--- save ---
diff --git a/kn-IN/step_3.md b/kn-IN/step_3.md
new file mode 100644
index 000000000..cefd59165
--- /dev/null
+++ b/kn-IN/step_3.md
@@ -0,0 +1,128 @@
+## Items for sale
+
+
+
+Your shop needs items for sale. Each item will have a price that will be added to a `total`{:class="block3variables"} variable.
+
+
+{:width="300px"}
+
+
+
+You will need to keep track of how much your customer is spending.
+
+--- task ---
+
+Add a new variable called `total`{:class="block3variables"} for all sprites.
+
+Click on your **seller** sprite and add a script to `set`{:class="block3variables"} the `total`{:class="block3variables"} to `0` when the project starts.
+
+[[[scratch3-create-set-variable]]]
+
+--- /task ---
+
+What **items** will your customer(s) be buying?
++ Some kind of food or drink
++ Sports equipment, toys, or gadgets
++ Magic wands, potions, or spell books
++ Clothing or other fashion items
++ Your own idea
+
+--- task ---
+
+Add a sprite for the first **item** you're going to sell in your shop.
+
+If you like, you can add a price to the costume using the text tool in the Paint editor. Or add a price to the backdrop and position the item next to it.
+
+
+
+--- /task ---
+
+--- task ---
+
+Add a script to `change`{:class="block3variables"} the `total`{:class="block3variables"} by the price of your item when the customer clicks on the sprite.
+
+--- collapse ---
+---
+title: Click to add an item
+---
+
+```blocks3
+when this sprite clicked
+start sound (Coin v)
+change [total v] by [10]
+```
+
+--- /collapse ---
+
+It's also a good idea to `play a sound`{:class="block3sound"} to give the customer feedback that they have added an item.
+
+
+
+[[[scratch3-add-sound]]]
+
+--- /task ---
+
+--- task ---
+
+**Test:** Click on your item and check that the value of the `total`{:class="block3variables"} variable increases by the price of the item, and you hear the sound effect. Click more times to see the total go up.
+
+Click the green flag to start your project and make sure that the `total`{:class="block3variables"} starts at `0`.
+
+--- /task ---
+
+--- task ---
+
+Add more items to your shop.
+
+You can either:
++ Duplicate the first item and then add a new costume in the Paint editor
++ Add a sprite and then drag the `when flag clicked`{:class="block3events"} script from the first item to your new item
+
+Add a price label to the costume or backdrop if you are using them.
+
+--- /task ---
+
+--- task ---
+
+Click on your new **Item** sprite in the Sprite list then click on the **Code** tab.
+
+Change the amount the `total`{:class="block3variables"} changes by to the price of your new item.
+
+--- /task ---
+
+--- task ---
+
+**Test:** Click the green flag to start your project and click on items to add them. Check that the total increases by the correct amount each time you click on an item.
+
+If you have added price labels, make sure they match the amount that gets added to the `total`{:class="block3variables"}, or your customers will be confused!
+
+--- /task ---
+
+--- task ---
+
+**Debug:** ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ನೀವು ಸರಿಪಡಿಸಬೇಕಾದ ಕೆಲವು ದೋಷಗಳನ್ನು ನೀವು ಕಾಣಬಹುದು. Here are some common bugs.
+
+--- collapse ---
+---
+title: The total doesn't go to 0 when I click the green flag
+---
+
+Check that you have set the start value of the `total`{:class="block3variables"} variable in the `when flag clicked`{:class="block3events"} script on your **seller** sprite.
+
+--- /collapse ---
+
+--- collapse ---
+---
+title: The total doesn't increase by the correct amount when I click on an item
+---
+
+Check that each item has a `when this sprite clicked`{:class="block3events"} script that changes the `total`{:class="block3variables"} by the correct amount for that item — you might have changed the price for the wrong sprite.
+
+Check that you have used the `change`{:class="block3variables"} block and not the `set`{:class="block3variables"} block to change the `total`{:class="block3variables"}. You need to use `change`{:class="block3variables"} to add the price to the total, you don't want to set the total to the price of the item that was just added.
+
+--- /collapse ---
+
+--- /task ---
+
+--- save ---
diff --git a/kn-IN/step_4.md b/kn-IN/step_4.md
new file mode 100644
index 000000000..830a943a9
--- /dev/null
+++ b/kn-IN/step_4.md
@@ -0,0 +1,141 @@
+## Purchases
+
+
+
+
+The **seller** sprite needs to:
+- ask if the customer is ready to pay for the items
+- take payment
+- get ready for the next customer
+
+
+{:width="300px"}
+
+
+
+When they have finished choosing items, the customer will click on the **seller** sprite to pay.
+
+--- task ---
+
+ Tell the customer how much their items will cost.
+
+```blocks3
+when this sprite clicked
+say (join [That will be ] (total)) for (2) seconds
+```
+
+--- /task ---
+
+--- task ---
+
+Add a payment sound to your **seller** sprite so the customer knows that payment is taking place.
+
+
+
+[[[scratch3-add-sound]]]
+
+Add the `play sound until done`{:class="block3sound"} block to your script.
+
+```blocks3
+when this sprite clicked
+say (join [That will be ] (total)) for (2) seconds
++ play sound [machine v] until done
+```
+
+--- /task ---
+
+--- task ---
+
+Finish the sale. Set `total`{:class="block3variables"} back to `0` after payment, `say`{:class="block3looks"} goodbye and `broadcast`{:class="block3control"} `next customer`{:class="block3control"}.
+
+```blocks3
+when this sprite clicked
+say (join [That will be ] (total)) for (2) seconds
+play sound [machine v] until done
++ set [total v] to (0)
++ say (join [Thanks for shopping at ] (name)) for (2) seconds
++ broadcast (next customer v)
+```
+
+--- /task ---
+
+--- task ---
+
+**Test:** Test your project and make sure:
+- The customer can check out with the correct sound effects
+- The `total`{:class="block3variables"} gets set back to `0` after a customer pays or cancels.
+
+--- /task ---
+
+
+--- task ---
+
+**Debug:** ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ನೀವು ಸರಿಪಡಿಸಬೇಕಾದ ಕೆಲವು ದೋಷಗಳನ್ನು ನೀವು ಕಾಣಬಹುದು.
+
+ಕೆಲವು ಸಾಮಾನ್ಯ ದೋಷಗಳು ಇಲ್ಲಿವೆ:
+
+--- collapse ---
+---
+title: The seller doesn't do anything when I click on them
+---
+
+You have quite a lot of sprites in your project. Make sure the `when this sprite clicked`{:class="block3events"} script is on your **seller** sprite.
+
+**Tip:** If you have added it to the wrong sprite, you can drag the code to the **seller** sprite, then delete it from the other sprite.
+
+--- /collapse ---
+
+--- collapse ---
+---
+title: The words in the say blocks merge together
+---
+
+When you `join`{:class="block3operators"} two pieces together, you need to add a space at the end of your first piece of text or at the beginning of your second piece of text.
+
+These have a space at the end of the first part of the join:
+
+```blocks3
+say {join [That will be ](total)} for (2) seconds
+
+say {join [Thanks for shopping at ](name)} for (2) seconds
+```
+
+--- /collapse ---
+
+--- collapse ---
+---
+title: The total doesn't reset after a sale
+---
+
+Check that you have used:
+
+```blocks3
+set [total v] to (0)
+```
+
+**not**:
+
+```blocks3
+change [total v] by (0)
+```
+
+--- /collapse ---
+
+--- collapse ---
+---
+title: The seller isn't responding
+---
+
+Make sure the `operator`{:class="block3operators"} in the `if`{:class="block3control"} condition is the greater than symbol `>`{:class="block3operators"}.
+
+```blocks3
+if <(total) > [0]> then
+```
+
+--- /collapse ---
+
+**Tip:** Compare your code with the code examples. Are there any differences that shouldn't be there?
+
+--- /task ---
+
+--- save ---
diff --git a/kn-IN/step_5.md b/kn-IN/step_5.md
new file mode 100644
index 000000000..2c375e9a8
--- /dev/null
+++ b/kn-IN/step_5.md
@@ -0,0 +1 @@
+## ತ್ವರಿತ ರಸಪ್ರಶ್ನೆ
\ No newline at end of file
diff --git a/kn-IN/step_6.md b/kn-IN/step_6.md
new file mode 100644
index 000000000..ac343738f
--- /dev/null
+++ b/kn-IN/step_6.md
@@ -0,0 +1,230 @@
+## ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಿ
+
+
+
+There are lots of features you could add to improve your customers' shopping experience. You don't need to add everything. Just add improvements that you think are important.
+
+
+{:width="300px"}
+
+
+
+--- task ---
+
+Add more items to sell.
+
+--- /task ---
+
+--- task ---
+
+Add more graphic and sound effects.
+
+--- /task ---
+
+--- task ---
+
+Paint your own scenery and other costumes.
+
+--- /task ---
+
+--- task ---
+
+Make another business and allow players to visit them both.
+
+--- /task ---
+
+Each example project in the [Introduction](.) has a ‘See Inside’ link for you to open the project in Scratch, and look at the code to get ideas and see how they work. You can 'See inside' the example projects to look at how they work.
+
+Example projects: **Fresh Space Fruit**: [See inside](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"}
+**Cool Shirts**: [See inside](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"}
+**Ice cream shop**: [See inside](https://scratch.mit.edu/projects/525972748/editor){:target="_blank"}
+**Vending machine**: [See inside](https://scratch.mit.edu/projects/526051796/editor){:target="_blank"}
+
+**Tip:** If you are logged in to a Scratch account, then you can use the **Backpack** to copy scripts or sprites to your project.
+
+[[[scratch-backpack]]]
+
+### Chatty checkout!
+
+Your checkout person (or machine) could ask whether the service was good, or if the customer is having a nice day.
+
+--- task ---
+
+Add `ask`{:class="block3sensing"} blocks to your **seller**'s `when this sprite clicked`{:class="block3events"} script and `say`{:class="block3looks"} different things depending on the customer's response.
+
+--- collapse ---
+
+---
+title: Ask and respond to questions
+---
+
+```blocks3
+ask [Did you find everything you wanted today?] and wait
+if <(answer) = [yes]> then
+say [That's fantastic!] for [2] seconds
+else
+say [Maybe I should add more items to my shop] for [2] seconds
+end
+```
+
+**Debug:** Check that you have spelled the options correctly in your code and in your answer. It's OK if you use capital letters, so "Yes" and "YES" will match "yes".
+
+Add multiple questions to create a chatbot or non-player character that you can talk to.
+
+--- /collapse ---
+
+--- /task ---
+
+### Bag the items
+
+--- task ---
+
+The Cool Shirts project has shirts that glide into a bag.
+
+--- collapse ---
+
+---
+title: Make items glide into a container
+---
+
+Add a **Container** sprite. You could use an existing sprite like the **Gift** or **Take out** sprite, or paint your own with simple shapes.
+
+Add a script to make the **Container** always appear at the front:
+
+```blocks3
+when flag clicked
+forever
+go to [front v] layer
+end
+```
+
+Then you'll need to add code to each **Item** you have for sale to make them glide to the container when they are clicked:
+
+```blocks3
+when this sprite clicked
++go to [front v] layer
++glide [1] secs to (Bag v) // use the name of your Container sprite
++hide
+change [total v] by [12]
++go to x: [-180] y: [68] // start position
++show
+```
+
+If you don't want the container there all the time, you can add scripts to make it show and hide at the right time:
+
+```blocks3
+when I receive [next customer v]
+hide // previous customer takes the bag
+wait [1] seconds
+show
+```
+
+**Test:** Try your project and make sure items glide to the container and hide.
+
+**Debug:** Check your scripts carefully and make sure you have updated all of your **Item** sprites. You can look at [Cool Shirts](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"} if you need to see a working example.
+
+--- /collapse ---
+
+--- /task ---
+
+### Stop adding items when the customer is at the checkout
+
+--- task ---
+
+Add a `shop`{:class="block3variables"} variable and use it to control when items can be added.
+
+--- collapse ---
+
+---
+title: Stop purchases when the customer is at the checkout
+---
+
+Add a `variable`{:class="block3variables"} called `shop` for all sprites. You will set this to `true` when the customer is in the shop and `false` when they are at the checkout.
+
+Select your **seller** sprite. Update the `when flag clicked`{:class="block3events"} script to allow shopping when your project starts:
+
+```blocks3
++set [shop v] to [true]
+```
+
+Now add a block to change the `shop`{:class="block3variables"} to `false` at the beginning of your **seller**'s `when this sprite clicked`{:class="block3events"} script:
+
+```blocks3
++set [shop v] to [false]
+```
+
+And a block to set the `shop`{:class="block3variables"} variable back to `true` at the end of the same script:
+
+```blocks3
++set [shop v] to [true]
+```
+
+Now you need to update the items you sell to check the `shop`{:class="block3variables"} variable:
+
+```blocks3
+when this sprite clicked
++if <(shop) = [true]> then
+start sound (Coin v)
+change [total v] by [10]
+end
+```
+You will need to do this for every item you sell in your shop.
+
+**Test:** Click the green flag then try shopping. Check that you can still add items and checkout, but you can't add items once you have started checking out.
+
+**Debug:** Check your code really carefully. You can look at the [Space Fruit](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"} project if you need to see a working example.
+
+--- /collapse ---
+
+--- /task ---
+
+--- task ---
+
+### Give the customer the option to cancel their shopping.
+
+--- collapse ---
+
+---
+title: Set up pay and cancel options
+---
+
+`Ask`{:class="block3sensing"} `Would you like to pay or cancel?`. Add an `If`{:class="block3control"} block for `answer`{:class="block3sensing"} `=`{:class="block3operators"} `pay` and inside it put your existing payment blocks.
+
+```blocks3
+when this sprite clicked
+say (join [That will be ] (total)) for (2) seconds
++ ask [Would you like to pay or cancel?] and wait
++ if {(answer) = [pay]} then
+play sound [machine v] until done
+set [total v] to (0)
+say (join [Thanks for shopping at ] (name)) for (2) seconds
+broadcast [next customer v]
+end
+```
+
+Add a second `If`{:class="block3control"} block for `answer`{:class="block3sensing"} `=`{:class="block3operators"} `cancel` and inside it add code to cancel the order.
+
+```blocks3
+when this sprite clicked
+say (join [That will be ] (total)) for (2) seconds
+ask [Would you like to pay or cancel?] and wait
+if {(answer) = [pay]} then
+play sound [machine v] until done
+set [total v] to (0)
+say (join [Thanks for shopping at ] (name)) for (2) seconds
+broadcast [next customer v]
+end
++ if {(answer) = [cancel]} then
+set [total v] to (0)
+say [Ok. No problem] for (2) seconds
+broadcast [next customer v]
+end
+```
+
+--- /collapse ---
+
+--- /task ---
+
+Take a look at our ['Intergalactic shopping market'](https://scratch.mit.edu/studios/29662180){:target="_blank"} Scratch studio to see projects created by community members.
+
+--- save ---
diff --git a/kn-IN/step_7.md b/kn-IN/step_7.md
new file mode 100644
index 000000000..b9793dd06
--- /dev/null
+++ b/kn-IN/step_7.md
@@ -0,0 +1,9 @@
+## ಹಂಚಿಕೊಳ್ಳಿ
+
+If you are in a club, why not share your project with friends?
+
+ನಿಮ್ಮ ಯೋಜನೆಯೊಂದಿಗೆ ರಾಸ್ಪ್ಬೆರಿ ಪೈ ಫೌಂಡೇಶನ್ ಸಮುದಾಯವನ್ನು ಪ್ರೇರೇಪಿಸಿ!
+
+To submit your project to our ['Intergalactic shopping market'](https://scratch.mit.edu/studios/29662180){:target="_blank"} Scratch studio, please complete [this form](https://form.raspberrypi.org/f/community-project-submissions){:target="_blank"}.
+
+
diff --git a/kn-IN/step_8.md b/kn-IN/step_8.md
new file mode 100644
index 000000000..482ba5b56
--- /dev/null
+++ b/kn-IN/step_8.md
@@ -0,0 +1,21 @@
+## What can you do now?
+
+If you are following the [More Scratch](https://projects.raspberrypi.org/en/raspberrypi/more-scratch) path, you can move on to the [Don't fall in](https://projects.raspberrypi.org/en/projects/dont-fall-in) project. In this project, you will make a top-down game where you have to jump from platform to platform and not fall in.
+
+--- print-only ---
+
+
+
+--- /print-only ---
+
+--- no-print ---
+
+
+
+
+
+**Instructions:** Press
space or tap the Stage to jump.
+
+--- /no-print ---
+
+If you want to have more fun exploring Scratch, then you could try out any of [these projects](https://projects.raspberrypi.org/en/projects?software%5B%5D=scratch&curriculum%5B%5D=%201).
diff --git a/mr-IN/images/add-friend-projects.png b/mr-IN/images/add-friend-projects.png
new file mode 100644
index 000000000..3ad5bafed
Binary files /dev/null and b/mr-IN/images/add-friend-projects.png differ
diff --git a/mr-IN/images/add-sound.png b/mr-IN/images/add-sound.png
new file mode 100644
index 000000000..123e3628f
Binary files /dev/null and b/mr-IN/images/add-sound.png differ
diff --git a/mr-IN/images/add-your-projects.png b/mr-IN/images/add-your-projects.png
new file mode 100644
index 000000000..016bd757d
Binary files /dev/null and b/mr-IN/images/add-your-projects.png differ
diff --git a/mr-IN/images/banner.png b/mr-IN/images/banner.png
new file mode 100644
index 000000000..f9ac6e053
Binary files /dev/null and b/mr-IN/images/banner.png differ
diff --git a/mr-IN/images/choose-backdrop-icon.png b/mr-IN/images/choose-backdrop-icon.png
new file mode 100644
index 000000000..6d7d7e298
Binary files /dev/null and b/mr-IN/images/choose-backdrop-icon.png differ
diff --git a/mr-IN/images/choose-sprite-icon.png b/mr-IN/images/choose-sprite-icon.png
new file mode 100644
index 000000000..7b04d235d
Binary files /dev/null and b/mr-IN/images/choose-sprite-icon.png differ
diff --git a/mr-IN/images/create-studio.png b/mr-IN/images/create-studio.png
new file mode 100644
index 000000000..0ce2440f2
Binary files /dev/null and b/mr-IN/images/create-studio.png differ
diff --git a/mr-IN/images/customer-count.png b/mr-IN/images/customer-count.png
new file mode 100644
index 000000000..e2c6ce61a
Binary files /dev/null and b/mr-IN/images/customer-count.png differ
diff --git a/mr-IN/images/dont-fall-in-project.png b/mr-IN/images/dont-fall-in-project.png
new file mode 100644
index 000000000..003a7787c
Binary files /dev/null and b/mr-IN/images/dont-fall-in-project.png differ
diff --git a/mr-IN/images/example-strip.png b/mr-IN/images/example-strip.png
new file mode 100644
index 000000000..cecace153
Binary files /dev/null and b/mr-IN/images/example-strip.png differ
diff --git a/mr-IN/images/fruit.png b/mr-IN/images/fruit.png
new file mode 100644
index 000000000..74b78e59a
Binary files /dev/null and b/mr-IN/images/fruit.png differ
diff --git a/mr-IN/images/icecream.png b/mr-IN/images/icecream.png
new file mode 100644
index 000000000..c72e20f83
Binary files /dev/null and b/mr-IN/images/icecream.png differ
diff --git a/mr-IN/images/item-amounts.png b/mr-IN/images/item-amounts.png
new file mode 100644
index 000000000..9e6430405
Binary files /dev/null and b/mr-IN/images/item-amounts.png differ
diff --git a/mr-IN/images/large-readout.png b/mr-IN/images/large-readout.png
new file mode 100644
index 000000000..a3859b991
Binary files /dev/null and b/mr-IN/images/large-readout.png differ
diff --git a/mr-IN/images/my-stuff-menu.png b/mr-IN/images/my-stuff-menu.png
new file mode 100644
index 000000000..ad6992761
Binary files /dev/null and b/mr-IN/images/my-stuff-menu.png differ
diff --git a/mr-IN/images/naming-studio.png b/mr-IN/images/naming-studio.png
new file mode 100644
index 000000000..dc25e716e
Binary files /dev/null and b/mr-IN/images/naming-studio.png differ
diff --git a/mr-IN/images/new-variable.png b/mr-IN/images/new-variable.png
new file mode 100644
index 000000000..d937fdd8a
Binary files /dev/null and b/mr-IN/images/new-variable.png differ
diff --git a/mr-IN/images/quiz2.png b/mr-IN/images/quiz2.png
new file mode 100644
index 000000000..b5fe0cfb0
Binary files /dev/null and b/mr-IN/images/quiz2.png differ
diff --git a/mr-IN/images/sprite-pane-size.png b/mr-IN/images/sprite-pane-size.png
new file mode 100644
index 000000000..568608788
Binary files /dev/null and b/mr-IN/images/sprite-pane-size.png differ
diff --git a/mr-IN/images/step2-image.png b/mr-IN/images/step2-image.png
new file mode 100644
index 000000000..f52394751
Binary files /dev/null and b/mr-IN/images/step2-image.png differ
diff --git a/mr-IN/images/step3-image.png b/mr-IN/images/step3-image.png
new file mode 100644
index 000000000..441189fec
Binary files /dev/null and b/mr-IN/images/step3-image.png differ
diff --git a/mr-IN/images/step4-image.png b/mr-IN/images/step4-image.png
new file mode 100644
index 000000000..c92bc3b0b
Binary files /dev/null and b/mr-IN/images/step4-image.png differ
diff --git a/mr-IN/images/studio-example.png b/mr-IN/images/studio-example.png
new file mode 100644
index 000000000..f91ad3daa
Binary files /dev/null and b/mr-IN/images/studio-example.png differ
diff --git a/mr-IN/images/tshirt.png b/mr-IN/images/tshirt.png
new file mode 100644
index 000000000..9e5481d85
Binary files /dev/null and b/mr-IN/images/tshirt.png differ
diff --git a/mr-IN/images/upgrade-image.png b/mr-IN/images/upgrade-image.png
new file mode 100644
index 000000000..57b6f29d1
Binary files /dev/null and b/mr-IN/images/upgrade-image.png differ
diff --git a/mr-IN/images/vending.png b/mr-IN/images/vending.png
new file mode 100644
index 000000000..deb1d50d3
Binary files /dev/null and b/mr-IN/images/vending.png differ
diff --git a/mr-IN/meta.yml b/mr-IN/meta.yml
new file mode 100644
index 000000000..ab40a61a2
--- /dev/null
+++ b/mr-IN/meta.yml
@@ -0,0 +1,37 @@
+---
+title: पुढील ग्राहक
+hero_image: images/banner.png
+description: A shop simulation project where the customer can buy items.
+meta_title: Scratch coding projects for kids and teens | Next customer please
+meta_description: Learn Scratch with the Raspberry Pi Foundation's coding projects for kids and teens. Make a Scratch app where the customer can buy items from your shop.
+version: 0
+listed: true
+copyedit: false
+last_tested: "2021-03-26"
+steps:
+ -
+ title: परिचय
+ -
+ title: Your shop
+ -
+ title: Items for sale
+ completion:
+ - engaged
+ -
+ title: Purchases
+ completion:
+ - internal
+ -
+ title: जलद प्रश्नमंजुषा
+ knowledge_quiz:
+ path: quiz1
+ version: 1
+ questions: 3
+ passing_score: 3
+ completion:
+ - external
+ -
+ title: तुमचा प्रोजेक्ट अपग्रेड करा
+ challenge: true
+ -
+ title: शेअर करा
diff --git a/mr-IN/quiz1/question_1.md b/mr-IN/quiz1/question_1.md
new file mode 100644
index 000000000..25bbb2460
--- /dev/null
+++ b/mr-IN/quiz1/question_1.md
@@ -0,0 +1,72 @@
+## जलद प्रश्नमंजुषा
+
+तीन प्रश्नांची उत्तरे द्या. तुम्हाला योग्य उत्तरासाठी मार्गदर्शन करण्यासाठी सूचना आहेत.
+
+When you have answered each question, click on **Check my answer**.
+
+मजा करा!
+
+--- question ---
+
+---
+legend: Question 1 of 3
+---
+
+A shop project uses a `total`{:class="block3variables"} variable to store the total for each customer.
+
++ A customer adds items that total `50` and pays
++ A new customer adds items that total `40` but the `total`{:class="block3variables"} is now showing as `90` for the second customer
+
+Which block would you need to add to the payment script to make the total go back to `0` when each customer pays?
+
+--- choices ---
+
+- ( )
+```blocks3
+change [total v] by [0]
+```
+
+ --- feedback ---
+
+Not quite, `total`{:class="block3variables"} should be `0` after a customer pays, but it is not the `change`{:class="block3variables"} block you need.
+
+ --- /feedback ---
+
+- ( )
+```blocks3
+set [total v] to [40]
+```
+
+ --- feedback ---
+
+ Not quite, this would work for the second customer but the `total`{:class="block3variables"} would be wrong for other customers.
+
+ --- /feedback ---
+
+- (x)
+
+```blocks3
+set [total v] to [0]
+```
+
+ --- feedback ---
+
+हो, ते बरोबर आहे. You need to `set`{:class="block3variables"} the `total`{:class="block3variables"} to `0` after each customer pays.
+
+ --- /feedback ---
+
+- ( )
+
+```blocks3
+change [total v] by [-50]
+```
+
+ --- feedback ---
+
+That would work for this example, but what if the first customer spent a different amount? Your solution needs to work when the previous customer spends different amounts.
+
+ --- /feedback ---
+
+--- /choices ---
+
+--- /question ---
diff --git a/mr-IN/quiz1/question_2.md b/mr-IN/quiz1/question_2.md
new file mode 100644
index 000000000..2fc3fd196
--- /dev/null
+++ b/mr-IN/quiz1/question_2.md
@@ -0,0 +1,63 @@
+
+--- question ---
+
+---
+legend: Question 2 of 3
+---
+
+In a shop, the **seller** has this code in the checkout script:
+
+```blocks3
+ask [How are you today?] and wait
+if <(answer) = [good]> then
+say [That's fantastic!] for [2] seconds
+else
+say [Sorry to hear that.] for [2] seconds
+end
+```
+
+When the code runs, the user types the answer 'great'. What will the **seller** sprite say?
+
+
+
+--- choices ---
+
+- (x) The **Seller** will say `Sorry to hear that.`
+
+ --- feedback ---
+
+ हो. Humans know that 'great' means the same as 'good', but the '=' checks whether the letters are the same.
+
+ The **condition** `answer`{:class="block3sensing"} = `good` is 'false' so the `say`{:class="block3looks"} block in the `else`{:class="block3control"} part will run.
+
+ --- /feedback ---
+
+- ( ) The **seller** will say `That's fantastic!`
+
+ --- feedback ---
+
+No, only the exact answer `good` will make the **seller** say `That's fantastic!`. Look at the code again to see what message the **seller** will say for all answers that are not `good`.
+
+**Tip:** 'Good' or 'GOOD' would match 'good'.
+
+ --- /feedback ---
+
+- ( ) The **seller** won't say anything.
+
+ --- feedback ---
+
+No, the **seller** will always say something. Look carefully at the code to see what the message will be.
+
+ --- /feedback ---
+
+- ( ) The **seller** will say `great`.
+
+ --- feedback ---
+
+No, the **customer** typed the answer 'great' but the **seller** does not say the answer. Look carefully at the code to see what the message will be.
+
+ --- /feedback ---
+
+--- /choices ---
+
+--- /question ---
diff --git a/mr-IN/quiz1/question_3.md b/mr-IN/quiz1/question_3.md
new file mode 100644
index 000000000..f887a0a56
--- /dev/null
+++ b/mr-IN/quiz1/question_3.md
@@ -0,0 +1,48 @@
+
+--- question ---
+
+---
+legend: Question 3 of 3
+---
+
+Your project is not working. What should you do?
+
+--- choices ---
+
+- ( ) Panic!
+
+ --- feedback ---
+
+ That's not going to help. You need to think clearly to fix coding problems.
+
+ --- /feedback ---
+
+- ( ) Give up
+
+ --- feedback ---
+
+ There are lots of things you could try. Great coders often get things wrong the first time and learn a lot from their mistakes.
+
+ --- /feedback ---
+
+- (x) Read the code carefully and try to debug it.
+
+ --- feedback ---
+
+ हो. Fixing bugs is part of coding. The more you practise the more experience you get, and the easier it becomes to find and fix bugs.
+
+ --- /feedback ---
+
+- ( ) Get annoyed with the computer
+
+ --- feedback ---
+
+A computer only does what we tell it to do, so getting annoyed with it isn't logical.
+
+Being annoyed won't help to solve the problem, as it will make it harder to think clearly.
+
+ --- /feedback ---
+
+--- /choices ---
+
+--- /question ---
diff --git a/mr-IN/scratch-comments.txt b/mr-IN/scratch-comments.txt
new file mode 100644
index 000000000..c5fe4c8c8
--- /dev/null
+++ b/mr-IN/scratch-comments.txt
@@ -0,0 +1,9 @@
+type the name of your business
+
+your business name
+
+use the name of your Container sprite
+
+start position
+
+previous customer takes the bag
diff --git a/mr-IN/scratch-translatable.txt b/mr-IN/scratch-translatable.txt
new file mode 100644
index 000000000..7e7e18d60
--- /dev/null
+++ b/mr-IN/scratch-translatable.txt
@@ -0,0 +1,49 @@
+नाव
+
+my shop
+
+next customer
+
+पुढील ग्राहक!
+
+total
+
+That will be
+
+Thanks for shopping at
+
+Would you like to pay or cancel?
+
+pay
+
+cancel
+
+Ok. No problem
+
+Click on the items you'd like
+
+Did you find everything you wanted today?
+
+होय
+
+That's fantastic!
+
+Maybe I should add more items to my shop
+
+Bag
+
+1 scoop
+
+cone
+
+shop
+
+सत्य
+
+false
+
+How are you today?
+
+good
+
+Sorry to hear that.
diff --git a/mr-IN/solutions/Cool Shirts.sb3 b/mr-IN/solutions/Cool Shirts.sb3
new file mode 100644
index 000000000..fdc5852be
Binary files /dev/null and b/mr-IN/solutions/Cool Shirts.sb3 differ
diff --git a/mr-IN/solutions/Fresh Space Fruit.sb3 b/mr-IN/solutions/Fresh Space Fruit.sb3
new file mode 100644
index 000000000..bbbe9eaac
Binary files /dev/null and b/mr-IN/solutions/Fresh Space Fruit.sb3 differ
diff --git a/mr-IN/solutions/Vending machine.sb3 b/mr-IN/solutions/Vending machine.sb3
new file mode 100644
index 000000000..42dec16a7
Binary files /dev/null and b/mr-IN/solutions/Vending machine.sb3 differ
diff --git a/mr-IN/solutions/ice cream shop.sb3 b/mr-IN/solutions/ice cream shop.sb3
new file mode 100644
index 000000000..d6322242c
Binary files /dev/null and b/mr-IN/solutions/ice cream shop.sb3 differ
diff --git a/mr-IN/step_1.md b/mr-IN/step_1.md
new file mode 100644
index 000000000..19fa44ff1
--- /dev/null
+++ b/mr-IN/step_1.md
@@ -0,0 +1,52 @@
+## परिचय
+
+Make a shop app where the customer can buy items from your shop. The project will be in first-person view where the player is a customer.
+
+--- no-print ---
+
+Click on Space Fruit to buy them and watch the total go up. When you're ready, click on Kiran to check out.
+
++ What happens if you try to checkout before you have chosen any fruit?
++ How do you think the project knows that you haven't added any fruit yet?
+
+
+**Fresh Space Fruit**: [See inside](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"}
+
+
+
+
+
+### Get ideas 💭
+
+Click on the **seller** sprites to buy items:
+
+**Cool Shirts**: [See inside](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"}
+
+
+
+
+**Ice cream shop**: [See inside](https://scratch.mit.edu/projects/525972748/editor){:target="_blank"}
+
+
+
+
+**⭐ Pride pins** (featured community project)
+
+Click on the pride pin badges to add them to your shopping bag:
+
+
+
+
+
+--- /no-print ---
+
+--- print-only ---
+
+### Get ideas 💭
+
+You are going to make some design decisions to create your character. See inside example projects in the Scratch 2: Next customer please! Scratch studio at https://scratch.mit.edu/studios/29611454
+
+   
+
+--- /print-only ---
+
diff --git a/mr-IN/step_2.md b/mr-IN/step_2.md
new file mode 100644
index 000000000..fb48837ea
--- /dev/null
+++ b/mr-IN/step_2.md
@@ -0,0 +1,80 @@
+## Your shop
+
+
+
+What is your shop idea? It could be something realistic, something from a book or movie you like, or something completely silly.
+
+
+{:width="300px"}
+
+
+
+--- task ---
+
+Open a [new Scratch project](http://rpf.io/scratch-new){:target="_blank"} and look at the range of sprites and backdrops that you can use. Spend some time thinking about your shop idea.
+
+--- /task ---
+
+--- task ---
+
+**Choose a Backdrop** or paint your own backdrop.
+
+
+
++ A backdrop from the Scratch library, or a plain coloured backdrop
+
+--- /task ---
+
+--- task ---
+
+**Choose a Sprite** and add or paint extra scenery sprites.
+
+
+
+--- /task ---
+
+--- task ---
+
+Add more scenery.
++ A desk, counter, or window to sell from
++ A shelf or bookcase to put items on — you could Paint this on the backdrop
+
+--- /task ---
+
+--- task ---
+
+Add a sprite to represent the seller.
+
+You could choose:
++ A person or non-player character such as a shopkeeper, farmer, or librarian
++ A machine such as a vending machine, jukebox, or cash register
+
+
+
+--- /task ---
+
+### Welcome your first customer.
+
+--- task ---
+
+Click on your **seller** sprite and add a `broadcast`{:class="block3events"} block. Create a new message called `next customer`.
+
+```blocks3
+when flag clicked
++ broadcast (next customer v)
+```
+
+--- /task ---
+
+--- task ---
+
+Create a new script for your **seller** sprite to `say`{:class="block3looks"} `Next customer please` when they receive the `broadcast`{:class="block3events"} `next customer`{:class="block3events"}.
+
+```blocks3
+when I receive [next customer v]
+say [Next customer please!] for (2) seconds
+```
+
+--- /task ---
+
+--- save ---
diff --git a/mr-IN/step_3.md b/mr-IN/step_3.md
new file mode 100644
index 000000000..8c2e88c47
--- /dev/null
+++ b/mr-IN/step_3.md
@@ -0,0 +1,128 @@
+## Items for sale
+
+
+
+Your shop needs items for sale. Each item will have a price that will be added to a `total`{:class="block3variables"} variable.
+
+
+{:width="300px"}
+
+
+
+You will need to keep track of how much your customer is spending.
+
+--- task ---
+
+Add a new variable called `total`{:class="block3variables"} for all sprites.
+
+Click on your **seller** sprite and add a script to `set`{:class="block3variables"} the `total`{:class="block3variables"} to `0` when the project starts.
+
+[[[scratch3-create-set-variable]]]
+
+--- /task ---
+
+What **items** will your customer(s) be buying?
++ Some kind of food or drink
++ Sports equipment, toys, or gadgets
++ Magic wands, potions, or spell books
++ Clothing or other fashion items
++ Your own idea
+
+--- task ---
+
+Add a sprite for the first **item** you're going to sell in your shop.
+
+If you like, you can add a price to the costume using the text tool in the Paint editor. Or add a price to the backdrop and position the item next to it.
+
+
+
+--- /task ---
+
+--- task ---
+
+Add a script to `change`{:class="block3variables"} the `total`{:class="block3variables"} by the price of your item when the customer clicks on the sprite.
+
+--- collapse ---
+---
+title: Click to add an item
+---
+
+```blocks3
+when this sprite clicked
+start sound (Coin v)
+change [total v] by [10]
+```
+
+--- /collapse ---
+
+It's also a good idea to `play a sound`{:class="block3sound"} to give the customer feedback that they have added an item.
+
+
+
+[[[scratch3-add-sound]]]
+
+--- /task ---
+
+--- task ---
+
+**Test:** Click on your item and check that the value of the `total`{:class="block3variables"} variable increases by the price of the item, and you hear the sound effect. Click more times to see the total go up.
+
+Click the green flag to start your project and make sure that the `total`{:class="block3variables"} starts at `0`.
+
+--- /task ---
+
+--- task ---
+
+Add more items to your shop.
+
+You can either:
++ Duplicate the first item and then add a new costume in the Paint editor
++ Add a sprite and then drag the `when flag clicked`{:class="block3events"} script from the first item to your new item
+
+Add a price label to the costume or backdrop if you are using them.
+
+--- /task ---
+
+--- task ---
+
+Click on your new **Item** sprite in the Sprite list then click on the **Code** tab.
+
+Change the amount the `total`{:class="block3variables"} changes by to the price of your new item.
+
+--- /task ---
+
+--- task ---
+
+**Test:** Click the green flag to start your project and click on items to add them. Check that the total increases by the correct amount each time you click on an item.
+
+If you have added price labels, make sure they match the amount that gets added to the `total`{:class="block3variables"}, or your customers will be confused!
+
+--- /task ---
+
+--- task ---
+
+**Debug:** You might find some bugs in your project that you need to fix. Here are some common bugs.
+
+--- collapse ---
+---
+title: The total doesn't go to 0 when I click the green flag
+---
+
+Check that you have set the start value of the `total`{:class="block3variables"} variable in the `when flag clicked`{:class="block3events"} script on your **seller** sprite.
+
+--- /collapse ---
+
+--- collapse ---
+---
+title: The total doesn't increase by the correct amount when I click on an item
+---
+
+Check that each item has a `when this sprite clicked`{:class="block3events"} script that changes the `total`{:class="block3variables"} by the correct amount for that item — you might have changed the price for the wrong sprite.
+
+Check that you have used the `change`{:class="block3variables"} block and not the `set`{:class="block3variables"} block to change the `total`{:class="block3variables"}. You need to use `change`{:class="block3variables"} to add the price to the total, you don't want to set the total to the price of the item that was just added.
+
+--- /collapse ---
+
+--- /task ---
+
+--- save ---
diff --git a/mr-IN/step_4.md b/mr-IN/step_4.md
new file mode 100644
index 000000000..7e8467f4a
--- /dev/null
+++ b/mr-IN/step_4.md
@@ -0,0 +1,141 @@
+## Purchases
+
+
+
+
+The **seller** sprite needs to:
+- ask if the customer is ready to pay for the items
+- take payment
+- get ready for the next customer
+
+
+{:width="300px"}
+
+
+
+When they have finished choosing items, the customer will click on the **seller** sprite to pay.
+
+--- task ---
+
+ Tell the customer how much their items will cost.
+
+```blocks3
+when this sprite clicked
+say (join [That will be ] (total)) for (2) seconds
+```
+
+--- /task ---
+
+--- task ---
+
+Add a payment sound to your **seller** sprite so the customer knows that payment is taking place.
+
+
+
+[[[scratch3-add-sound]]]
+
+Add the `play sound until done`{:class="block3sound"} block to your script.
+
+```blocks3
+when this sprite clicked
+say (join [That will be ] (total)) for (2) seconds
++ play sound [machine v] until done
+```
+
+--- /task ---
+
+--- task ---
+
+Finish the sale. Set `total`{:class="block3variables"} back to `0` after payment, `say`{:class="block3looks"} goodbye and `broadcast`{:class="block3control"} `next customer`{:class="block3control"}.
+
+```blocks3
+when this sprite clicked
+say (join [That will be ] (total)) for (2) seconds
+play sound [machine v] until done
++ set [total v] to (0)
++ say (join [Thanks for shopping at ] (name)) for (2) seconds
++ broadcast (next customer v)
+```
+
+--- /task ---
+
+--- task ---
+
+**Test:** Test your project and make sure:
+- The customer can check out with the correct sound effects
+- The `total`{:class="block3variables"} gets set back to `0` after a customer pays or cancels.
+
+--- /task ---
+
+
+--- task ---
+
+**Debug:** You might find some bugs in your project that you need to fix.
+
+Here are some common bugs:
+
+--- collapse ---
+---
+title: The seller doesn't do anything when I click on them
+---
+
+You have quite a lot of sprites in your project. Make sure the `when this sprite clicked`{:class="block3events"} script is on your **seller** sprite.
+
+**Tip:** If you have added it to the wrong sprite, you can drag the code to the **seller** sprite, then delete it from the other sprite.
+
+--- /collapse ---
+
+--- collapse ---
+---
+title: The words in the say blocks merge together
+---
+
+When you `join`{:class="block3operators"} two pieces together, you need to add a space at the end of your first piece of text or at the beginning of your second piece of text.
+
+These have a space at the end of the first part of the join:
+
+```blocks3
+say {join [That will be ](total)} for (2) seconds
+
+say {join [Thanks for shopping at ](name)} for (2) seconds
+```
+
+--- /collapse ---
+
+--- collapse ---
+---
+title: The total doesn't reset after a sale
+---
+
+Check that you have used:
+
+```blocks3
+set [total v] to (0)
+```
+
+**not**:
+
+```blocks3
+change [total v] by (0)
+```
+
+--- /collapse ---
+
+--- collapse ---
+---
+title: The seller isn't responding
+---
+
+Make sure the `operator`{:class="block3operators"} in the `if`{:class="block3control"} condition is the greater than symbol `>`{:class="block3operators"}.
+
+```blocks3
+if <(total) > [0]> then
+```
+
+--- /collapse ---
+
+**Tip:** Compare your code with the code examples. Are there any differences that shouldn't be there?
+
+--- /task ---
+
+--- save ---
diff --git a/mr-IN/step_5.md b/mr-IN/step_5.md
new file mode 100644
index 000000000..2e8d0f330
--- /dev/null
+++ b/mr-IN/step_5.md
@@ -0,0 +1 @@
+## जलद प्रश्नमंजुषा
\ No newline at end of file
diff --git a/mr-IN/step_6.md b/mr-IN/step_6.md
new file mode 100644
index 000000000..0cf75f198
--- /dev/null
+++ b/mr-IN/step_6.md
@@ -0,0 +1,230 @@
+## तुमचा प्रोजेक्ट अपग्रेड करा
+
+
+
+There are lots of features you could add to improve your customers' shopping experience. You don't need to add everything. Just add improvements that you think are important.
+
+
+{:width="300px"}
+
+
+
+--- task ---
+
+Add more items to sell.
+
+--- /task ---
+
+--- task ---
+
+Add more graphic and sound effects.
+
+--- /task ---
+
+--- task ---
+
+Paint your own scenery and other costumes.
+
+--- /task ---
+
+--- task ---
+
+Make another business and allow players to visit them both.
+
+--- /task ---
+
+Each example project in the [Introduction](.) has a ‘See Inside’ link for you to open the project in Scratch, and look at the code to get ideas and see how they work. You can 'See inside' the example projects to look at how they work.
+
+Example projects: **Fresh Space Fruit**: [See inside](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"}
+**Cool Shirts**: [See inside](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"}
+**Ice cream shop**: [See inside](https://scratch.mit.edu/projects/525972748/editor){:target="_blank"}
+**Vending machine**: [See inside](https://scratch.mit.edu/projects/526051796/editor){:target="_blank"}
+
+**Tip:** If you are logged in to a Scratch account, then you can use the **Backpack** to copy scripts or sprites to your project.
+
+[[[scratch-backpack]]]
+
+### Chatty checkout!
+
+Your checkout person (or machine) could ask whether the service was good, or if the customer is having a nice day.
+
+--- task ---
+
+Add `ask`{:class="block3sensing"} blocks to your **seller**'s `when this sprite clicked`{:class="block3events"} script and `say`{:class="block3looks"} different things depending on the customer's response.
+
+--- collapse ---
+
+---
+title: Ask and respond to questions
+---
+
+```blocks3
+ask [Did you find everything you wanted today?] and wait
+if <(answer) = [yes]> then
+say [That's fantastic!] for [2] seconds
+else
+say [Maybe I should add more items to my shop] for [2] seconds
+end
+```
+
+**Debug:** Check that you have spelled the options correctly in your code and in your answer. It's OK if you use capital letters, so "Yes" and "YES" will match "yes".
+
+Add multiple questions to create a chatbot or non-player character that you can talk to.
+
+--- /collapse ---
+
+--- /task ---
+
+### Bag the items
+
+--- task ---
+
+The Cool Shirts project has shirts that glide into a bag.
+
+--- collapse ---
+
+---
+title: Make items glide into a container
+---
+
+Add a **Container** sprite. You could use an existing sprite like the **Gift** or **Take out** sprite, or paint your own with simple shapes.
+
+Add a script to make the **Container** always appear at the front:
+
+```blocks3
+when flag clicked
+forever
+go to [front v] layer
+end
+```
+
+Then you'll need to add code to each **Item** you have for sale to make them glide to the container when they are clicked:
+
+```blocks3
+when this sprite clicked
++go to [front v] layer
++glide [1] secs to (Bag v) // use the name of your Container sprite
++hide
+change [total v] by [12]
++go to x: [-180] y: [68] // start position
++show
+```
+
+If you don't want the container there all the time, you can add scripts to make it show and hide at the right time:
+
+```blocks3
+when I receive [next customer v]
+hide // previous customer takes the bag
+wait [1] seconds
+show
+```
+
+**Test:** Try your project and make sure items glide to the container and hide.
+
+**Debug:** Check your scripts carefully and make sure you have updated all of your **Item** sprites. You can look at [Cool Shirts](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"} if you need to see a working example.
+
+--- /collapse ---
+
+--- /task ---
+
+### Stop adding items when the customer is at the checkout
+
+--- task ---
+
+Add a `shop`{:class="block3variables"} variable and use it to control when items can be added.
+
+--- collapse ---
+
+---
+title: Stop purchases when the customer is at the checkout
+---
+
+Add a `variable`{:class="block3variables"} called `shop` for all sprites. You will set this to `true` when the customer is in the shop and `false` when they are at the checkout.
+
+Select your **seller** sprite. Update the `when flag clicked`{:class="block3events"} script to allow shopping when your project starts:
+
+```blocks3
++set [shop v] to [true]
+```
+
+Now add a block to change the `shop`{:class="block3variables"} to `false` at the beginning of your **seller**'s `when this sprite clicked`{:class="block3events"} script:
+
+```blocks3
++set [shop v] to [false]
+```
+
+And a block to set the `shop`{:class="block3variables"} variable back to `true` at the end of the same script:
+
+```blocks3
++set [shop v] to [true]
+```
+
+Now you need to update the items you sell to check the `shop`{:class="block3variables"} variable:
+
+```blocks3
+when this sprite clicked
++if <(shop) = [true]> then
+start sound (Coin v)
+change [total v] by [10]
+end
+```
+You will need to do this for every item you sell in your shop.
+
+**Test:** Click the green flag then try shopping. Check that you can still add items and checkout, but you can't add items once you have started checking out.
+
+**Debug:** Check your code really carefully. You can look at the [Space Fruit](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"} project if you need to see a working example.
+
+--- /collapse ---
+
+--- /task ---
+
+--- task ---
+
+### Give the customer the option to cancel their shopping.
+
+--- collapse ---
+
+---
+title: Set up pay and cancel options
+---
+
+`Ask`{:class="block3sensing"} `Would you like to pay or cancel?`. Add an `If`{:class="block3control"} block for `answer`{:class="block3sensing"} `=`{:class="block3operators"} `pay` and inside it put your existing payment blocks.
+
+```blocks3
+when this sprite clicked
+say (join [That will be ] (total)) for (2) seconds
++ ask [Would you like to pay or cancel?] and wait
++ if {(answer) = [pay]} then
+play sound [machine v] until done
+set [total v] to (0)
+say (join [Thanks for shopping at ] (name)) for (2) seconds
+broadcast [next customer v]
+end
+```
+
+Add a second `If`{:class="block3control"} block for `answer`{:class="block3sensing"} `=`{:class="block3operators"} `cancel` and inside it add code to cancel the order.
+
+```blocks3
+when this sprite clicked
+say (join [That will be ] (total)) for (2) seconds
+ask [Would you like to pay or cancel?] and wait
+if {(answer) = [pay]} then
+play sound [machine v] until done
+set [total v] to (0)
+say (join [Thanks for shopping at ] (name)) for (2) seconds
+broadcast [next customer v]
+end
++ if {(answer) = [cancel]} then
+set [total v] to (0)
+say [Ok. No problem] for (2) seconds
+broadcast [next customer v]
+end
+```
+
+--- /collapse ---
+
+--- /task ---
+
+Take a look at our ['Intergalactic shopping market'](https://scratch.mit.edu/studios/29662180){:target="_blank"} Scratch studio to see projects created by community members.
+
+--- save ---
diff --git a/mr-IN/step_7.md b/mr-IN/step_7.md
new file mode 100644
index 000000000..0b5ec7bc7
--- /dev/null
+++ b/mr-IN/step_7.md
@@ -0,0 +1,9 @@
+## शेअर करा
+
+If you are in a club, why not share your project with friends?
+
+रास्पबेरी पाई फाउंडेशन समुदायाला तुमच्या प्रकल्पासह प्रेरित करा!
+
+To submit your project to our ['Intergalactic shopping market'](https://scratch.mit.edu/studios/29662180){:target="_blank"} Scratch studio, please complete [this form](https://form.raspberrypi.org/f/community-project-submissions){:target="_blank"}.
+
+
diff --git a/mr-IN/step_8.md b/mr-IN/step_8.md
new file mode 100644
index 000000000..482ba5b56
--- /dev/null
+++ b/mr-IN/step_8.md
@@ -0,0 +1,21 @@
+## What can you do now?
+
+If you are following the [More Scratch](https://projects.raspberrypi.org/en/raspberrypi/more-scratch) path, you can move on to the [Don't fall in](https://projects.raspberrypi.org/en/projects/dont-fall-in) project. In this project, you will make a top-down game where you have to jump from platform to platform and not fall in.
+
+--- print-only ---
+
+
+
+--- /print-only ---
+
+--- no-print ---
+
+
+
+
+
+**Instructions:** Press
space or tap the Stage to jump.
+
+--- /no-print ---
+
+If you want to have more fun exploring Scratch, then you could try out any of [these projects](https://projects.raspberrypi.org/en/projects?software%5B%5D=scratch&curriculum%5B%5D=%201).
diff --git a/nl-NL/meta.yml b/nl-NL/meta.yml
index 979532401..2bbee1c61 100644
--- a/nl-NL/meta.yml
+++ b/nl-NL/meta.yml
@@ -9,15 +9,20 @@ listed: true
copyedit: false
last_tested: "2021-03-26"
steps:
- - title: Wat ga je maken
- - title: Jouw winkel
- - title: Producten te koop
+ -
+ title: Wat ga je maken
+ -
+ title: Jouw winkel
+ -
+ title: Producten te koop
completion:
- engaged
- - title: Aankopen
+ -
+ title: Aankopen
completion:
- internal
- - title: Snelle quiz
+ -
+ title: Snelle quiz
knowledge_quiz:
path: quiz1
version: 1
@@ -25,6 +30,8 @@ steps:
passing_score: 3
completion:
- external
- - title: Uitdaging
+ -
+ title: Uitdaging
challenge: true
- - title: Delen
+ -
+ title: Delen
diff --git a/nl-NL/quiz1/question_1.md b/nl-NL/quiz1/question_1.md
index a0b160839..3fb9b0a7d 100644
--- a/nl-NL/quiz1/question_1.md
+++ b/nl-NL/quiz1/question_1.md
@@ -23,7 +23,7 @@ Welk blok zou je aan het betalingsscript moeten toevoegen om het totaal terug te
- ( )
```blocks3
-change [totaal v] by [0]
+change [total v] by [0]
```
--- feedback ---
@@ -34,19 +34,19 @@ Niet helemaal, dit zou voor de tweede klant werken, maar het `totaal`{:class="bl
- ( )
```blocks3
-set [totaal v] to [40]
+set [total v] to [40]
```
--- feedback ---
-Niet helemaal, `totaal`{:class="block3variables"} moet `0` zijn nadat een klant betaalt, maar het is niet het `verander`{:class="block3variables"} blok dat je nodig hebt.
+ Niet helemaal, `totaal`{:class="block3variables"} moet `0` zijn nadat een klant betaalt, maar het is niet het `verander`{:class="block3variables"} blok dat je nodig hebt.
--- /feedback ---
- (x)
```blocks3
-set [totaal v] to [0]
+set [total v] to [0]
```
--- feedback ---
@@ -58,7 +58,7 @@ Ja dat is goed. Je moet `maak`{:class="block3variables"} het `totaal`{:class="bl
- ( )
```blocks3
-change [totaal v] by [-50]
+change [total v] by [-50]
```
--- feedback ---
diff --git a/nl-NL/quiz1/question_2.md b/nl-NL/quiz1/question_2.md
index bdf99ce8c..ad38c19b7 100644
--- a/nl-NL/quiz1/question_2.md
+++ b/nl-NL/quiz1/question_2.md
@@ -8,11 +8,11 @@ legend: Vraag 2 van 3
In een winkel heeft de **verkoper** deze code in het afrekenscript:
```blocks3
-ask [Hoe gaat het vandaag?] and wait
-if <(answer) = [goed]> then
-say [Dat is fantastisch!] for [2] seconds
+ask [How are you today?] and wait
+if <(answer) = [good]> then
+say [That's fantastic!] for [2] seconds
else
-say [Het spijt me om dat te horen.] for [2] seconds
+say [Sorry to hear that.] for [2] seconds
end
```
diff --git a/nl-NL/quiz1/question_3.md b/nl-NL/quiz1/question_3.md
index 399c6334d..83faf276e 100644
--- a/nl-NL/quiz1/question_3.md
+++ b/nl-NL/quiz1/question_3.md
@@ -9,7 +9,7 @@ Je project werkt niet. Wat moet je doen?
--- choices ---
-- ( ) Paniek!
+- ( ) paniek!
--- feedback ---
diff --git a/nl-NL/step_1.md b/nl-NL/step_1.md
index 8e2ef0a13..457ed779f 100644
--- a/nl-NL/step_1.md
+++ b/nl-NL/step_1.md
@@ -10,9 +10,9 @@ Klik op Ruimtefruit om ze te kopen en zie het totaalbedrag oplopen. Als je klaar
+ Hoe weet het project volgens jou dat je nog geen fruit hebt toegevoegd?
-**Vers Ruimte Fruit**: [Bekijk van binnen](https://scratch.mit.edu/projects/707255579/editor){:target="_blank"}
+**Vers Ruimte Fruit**: [Bekijk van binnen](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"}
-
+
@@ -20,14 +20,14 @@ Klik op Ruimtefruit om ze te kopen en zie het totaalbedrag oplopen. Als je klaar
Klik op de **verkoper** sprites om producten te kopen:
-**Coole shirts**: [Bekijk van binnen](https://scratch.mit.edu/projects/707254479/editor){:target="_blank"}
+**Coole shirts**: [Bekijk van binnen](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"}
-
+
-**IJssalon**: [Bekijk van binnen](https://scratch.mit.edu/projects/707255735/editor){:target="_blank"}
+**IJssalon**: [Bekijk van binnen](https://scratch.mit.edu/projects/525972748/editor){:target="_blank"}
-
+
**⭐ Pride pins** (uitgelicht gemeenschapsproject)
@@ -46,10 +46,7 @@ Klik op de Pride Pin-badges om ze aan je winkelmandje toe te voegen:
Je gaat een aantal ontwerpbeslissingen nemen om je personage te creëren. Bekijk voorbeeldprojecten in Scratch 2: Volgende klant alsjeblieft! Scratch Studio is te vinden op https://scratch.mit.edu/studios/29611454
-
-
-
-
+   
--- /print-only ---
diff --git a/nl-NL/step_2.md b/nl-NL/step_2.md
index 3db31cf56..35bd9a206 100644
--- a/nl-NL/step_2.md
+++ b/nl-NL/step_2.md
@@ -61,7 +61,7 @@ Klik op je **verkoper** sprite en voeg een `wanneer ik signaal ontvang`{:class="
```blocks3
when flag clicked
-+ broadcast (volgende klant v)
++ broadcast (next customer v)
```
--- /task ---
@@ -71,8 +71,8 @@ when flag clicked
Maak een nieuw script voor je **verkoper** sprite om `te zeggen`{:class="block3looks"} `volgende klant alsjeblieft` wanneer deze het `signaal`{:class="block3control"} `volgende klant`{:class="block3control"} ontvangt.
```blocks3
-when I receive [volgende klant v]
-say [Volgende klant alsjeblieft!] for (2) seconds
+when I receive [next customer v]
+say [Next customer please!] for (2) seconds
```
--- /task ---
diff --git a/nl-NL/step_3.md b/nl-NL/step_3.md
index dd3346ec8..ae7f6e8bd 100644
--- a/nl-NL/step_3.md
+++ b/nl-NL/step_3.md
@@ -13,7 +13,7 @@ Je moet bijhouden hoeveel je klant uitgeeft.
--- task ---
-Voeg een nieuwe variabele toe met de naam `totaal`{:class="block3variables"} voor alle sprites.
+Task ---Voeg een nieuwe variabele toe met de naam `totaal`{:class="block3variables"} voor alle sprites.
Klik op je **verkoper** sprite en voeg een script toe aan `maak`{:class="block3variables"} het `totaal`{:class="block3variables"} `0` wanneer het project begint.
@@ -50,7 +50,7 @@ title: Klik om een product toe te voegen
```blocks3
when this sprite clicked
start sound (Coin v)
-change [totaal v] by [10]
+change [total v] by [10]
```
--- /collapse ---
@@ -85,7 +85,7 @@ Voeg een prijslabel toe aan het uiterlijk of de achtergrond als je die gebruikt.
--- task ---
-Klik op je nieuwe **product** sprite in de Sprite-lijst en klik vervolgens op het tabblad **Code**.
+Task ---Klik op je nieuwe **product** sprite in de Sprite-lijst en klik vervolgens op het tabblad **Code**.
Wijzig het bedrag zodat het `totaal`{:class="block3variables"} verandert met de prijs van je nieuwe product.
diff --git a/nl-NL/step_4.md b/nl-NL/step_4.md
index d4cf2812c..a63cf4898 100644
--- a/nl-NL/step_4.md
+++ b/nl-NL/step_4.md
@@ -21,7 +21,7 @@ Wanneer ze klaar zijn met het kiezen van producten, zal de klant op de **verkope
```blocks3
when this sprite clicked
-say (join [Dat is dan ] (totaal)) for (2) seconds
+say (join [That will be ] (total)) for (2) seconds
```
--- /task ---
@@ -38,7 +38,7 @@ Voeg het `start geluid en wacht`{:class="block3sound"} blok toe aan je script.
```blocks3
when this sprite clicked
-say (join [Dat is dan ] (totaal)) for (2) seconds
+say (join [That will be ] (total)) for (2) seconds
+ play sound [machine v] until done
```
@@ -50,11 +50,11 @@ Maak de verkoop af. Zet `totaal`{:class="block3variables"} terug naar `0` na bet
```blocks3
when this sprite clicked
-say (join [Dat is dan ] (totaal)) for (2) seconds
+say (join [That will be ] (total)) for (2) seconds
play sound [machine v] until done
-+ set [totaal v] to (0)
-+ say (join [Bedankt voor het winkelen bij ] (naam)) for (2) seconds
-+ broadcast (volgende klant v)
++ set [total v] to (0)
++ say (join [Thanks for shopping at ] (name)) for (2) seconds
++ broadcast (next customer v)
```
--- /task ---
@@ -95,9 +95,9 @@ Wanneer je `twee stukken aan elkaar toevoegt`{:class="block3operators"}, moet je
Deze hebben een spatie aan het einde van het eerste deel:
```blocks3
-say {join [Dat is dan ](totaal)} for (2) seconds
+say {join [That will be ](total)} for (2) seconds
-say {join [Bedankt voor het winkelen bij ](naam)} for (2) seconds
+say {join [Thanks for shopping at ](name)} for (2) seconds
```
--- /collapse ---
@@ -116,7 +116,7 @@ set [total v] to (0)
**niet**:
```blocks3
-change [totaal v] by (0)
+change [total v] by (0)
```
--- /collapse ---
@@ -129,7 +129,7 @@ title: De verkoper reageert niet
Zorg ervoor dat de `functie`{:class="block3operators"} in de `als`{:class="block3control"} voorwaarde groter is dan het symbool `>`{:class="block3operators"}.
```blocks3
-if <(totaal) > [0]> then
+if <(total) > [0]> then
```
--- /collapse ---
diff --git a/nl-NL/step_6.md b/nl-NL/step_6.md
index c88b830b8..186b43899 100644
--- a/nl-NL/step_6.md
+++ b/nl-NL/step_6.md
@@ -35,11 +35,10 @@ Maak een ander bedrijf en laat spelers ze allebei bezoeken.
Elk voorbeeldproject in de [Inleiding](.) heeft een link 'bekijk van binnen' om het project in Scratch te openen, en de code te bekijken om ideeën te krijgen en te zien hoe ze werken. Je kunt de voorbeeldprojecten 'van binnen bekijken' om te zien hoe ze werken.
-Voorbeelden van projecten:
-**Vers ruimtefruit**: [Bekijk van binnen](https://scratch.mit.edu/projects/707255579/editor){:target="_blank"}
-**Coole shirts**: [Bekijk van binnen](https://scratch.mit.edu/projects/707254479/editor){:target="_blank"}
-**IJssalon**: [Bekijk van binnen](https://scratch.mit.edu/projects/707255735/editor){:target="_blank"}
-**Verkoopautomaten**: [Bekijk van binnen](https://scratch.mit.edu/projects/707255880/editor){:target="_blank"}
+Voorbeelden van projecten: **Vers ruimtefruit**: [Bekijk van binnen](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"}
+**Coole shirts**: [Bekijk van binnen](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"}
+**IJssalon**: [Bekijk van binnen](https://scratch.mit.edu/projects/525972748/editor){:target="_blank"}
+**Verkoopautomaten**: [Bekijk van binnen](https://scratch.mit.edu/projects/526051796/editor){:target="_blank"}
**Tip:** Als je bent ingelogd op een Scratch-account, kun je de **Rugzak** gebruiken om scripts of sprites naar je project te kopiëren.
@@ -60,11 +59,11 @@ title: Vragen stellen en beantwoorden
---
```blocks3
-ask [Heb je alles gevonden wat je vandaag nodig hebt?] and wait
-if <(answer) = [ja]> then
-say [Dat is fantastisch!] for [2] seconds
+ask [Did you find everything you wanted today?] and wait
+if <(answer) = [yes]> then
+say [That's fantastic!] for [2] seconds
else
-say [Misschien moet ik meer producten aan mijn winkel toevoegen] for [2] seconds
+say [Maybe I should add more items to my shop] for [2] seconds
end
```
@@ -95,7 +94,7 @@ Voeg een script toe om de **Verpakking** altijd vooraan te laten verschijnen:
```blocks3
when flag clicked
forever
-go to [voorgrond v] layer
+go to [front v] layer
end
```
@@ -103,26 +102,26 @@ Vervolgens moet je code toevoegen aan elk **product** dat je aanbiedt om ze naar
```blocks3
when this sprite clicked
-+go to [voorgrond v] layer
-+glide [1] secs to (Bag v) // gebruik de naam van je Container sprite
++go to [front v] layer
++glide [1] secs to (Bag v) // use the name of your Container sprite
+hide
-change [totaal v] by [12]
-+go to x: [-180] y: [68] // beginpositie
+change [total v] by [12]
++go to x: [-180] y: [68] // start position
+show
```
Als je de verpakking niet altijd wilt laten zien, kun je scripts toevoegen om hem op het juiste moment te laten verschijnen en verdwijnen:
```blocks3
-when I receive [volgende klant v]
-hide // vorige klant neemt de tas
+when I receive [next customer v]
+hide // previous customer takes the bag
wait [1] seconds
show
```
**Test:** Probeer je project en zorg ervoor dat producten naar de verpakking glijden en verdwijnen.
-**Debug:** Controleer zorgvuldig je scripts en zorg ervoor dat je al je **Product** sprites hebt bijgewerkt. Je kunt [Coole shirts](https://scratch.mit.edu/projects/707254479/editor){:target="_blank"} bekijken als je een werkend voorbeeld wilt zien.
+**Debug:** Controleer zorgvuldig je scripts en zorg ervoor dat je al je **Product** sprites hebt bijgewerkt. Je kunt [Coole shirts](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"} bekijken als je een werkend voorbeeld wilt zien.
--- /collapse ---
@@ -145,35 +144,35 @@ Voeg voor alle sprites een `variabele`{:class="block3variables"} met de naam `wi
Selecteer je **verkoper** sprite. Werk het `wanneer op de groene vlag wordt geklikt`{:class="block3events"} script bij om winkelen toe te staan wanneer je project begint:
```blocks3
-+set [winkel v] to [waar]
++set [shop v] to [true]
```
Voeg nu een blok toe om de `winkelen`{:class="block3variables"} variabele te veranderen in `niet waar` aan het begin van het **verkoper**'s `wanneer op deze sprite wordt geklikt`{:class="block3events"} script:
```blocks3
-+set [winkel v] to [niet waar]
++set [shop v] to [false]
```
En een blok om de `winkelen`{:class="block3variables"} variabele terug te zetten naar `waar` aan het einde van hetzelfde script:
```blocks3
-+set [winkel v] to [waar]
++set [shop v] to [true]
```
Nu moet je de producten die je verkoopt bijwerken om de `winkelen`{:class="block3variables"} variabele te controleren:
```blocks3
when this sprite clicked
-+if <(winkel) = [waar]> then
++if <(shop) = [true]> then
start sound (Coin v)
-change [totaal v] by [10]
+change [total v] by [10]
end
```
Je moet dit doen voor elk product dat je in je winkel verkoopt.
**Test:** Klik op de groene vlag en probeer te winkelen. Controleer of je nog steeds producten kunt toevoegen en afrekenen, maar dat je geen producten kunt toevoegen nadat je bent begonnen met afrekenen.
-**Fouten opsporen:** Controleer je code heel zorgvuldig. Je kunt het [Ruimte fruit](https://scratch.mit.edu/projects/707255579/editor){:target="_blank"} project bekijken als je een werkend voorbeeld wilt zien.
+**Fouten opsporen:** Controleer je code heel zorgvuldig. Je kunt het [Ruimte fruit](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"} project bekijken als je een werkend voorbeeld wilt zien.
--- /collapse ---
@@ -193,13 +192,13 @@ title: Stel betaal- en annuleringsopties in
```blocks3
when this sprite clicked
-say (join [Dat is dan ] (totaal)) for (2) seconds
-+ ask [Wil je betalen of annuleren?] and wait
-+ if {(answer) = [betalen]} then
+say (join [That will be ] (total)) for (2) seconds
++ ask [Would you like to pay or cancel?] and wait
++ if {(answer) = [pay]} then
play sound [machine v] until done
-set [totaal v] to (0)
-say (join [Bedankt voor het winkelen bij ] (naam)) for (2) seconds
-broadcast [volgende klant v]
+set [total v] to (0)
+say (join [Thanks for shopping at ] (name)) for (2) seconds
+broadcast [next customer v]
end
```
@@ -207,18 +206,18 @@ Voeg een tweede `als`{:class="block3control"} blok toe voor `antwoord`{:class="b
```blocks3
when this sprite clicked
-say (join [Dat is dan ] (totaal)) for (2) seconds
-ask [Wil je betalen of annuleren?] and wait
-if {(answer) = [betalen]} then
+say (join [That will be ] (total)) for (2) seconds
+ask [Would you like to pay or cancel?] and wait
+if {(answer) = [pay]} then
play sound [machine v] until done
-set [totaal v] to (0)
-say (join [Bedankt voor het winkelen bij ] (naam)) for (2) seconds
-broadcast [volgende klant v]
+set [total v] to (0)
+say (join [Thanks for shopping at ] (name)) for (2) seconds
+broadcast [next customer v]
end
-+ if {(answer) = [annuleren]} then
-set [totaal v] to (0)
-say [Ok. Geen probleem] for (2) seconds
-broadcast [forvolgende klant v]
++ if {(answer) = [cancel]} then
+set [total v] to (0)
+say [Ok. No problem] for (2) seconds
+broadcast [next customer v]
end
```
diff --git a/nl-NL/step_8.md b/nl-NL/step_8.md
index 358f65ff6..9b6d58ed3 100644
--- a/nl-NL/step_8.md
+++ b/nl-NL/step_8.md
@@ -1,6 +1,6 @@
## Wat kun je nu doen?
-Als je het pad [Meer Scratch](https://projects.raspberrypi.org/nl-NL/raspberrypi/more-scratch) volgt, kun je verdergaan met het project [Val er niet in](https://projects.raspberrypi.org/nl-NL/projects/dont-fall-in). In dit project maak je een top-down spel waar je van platform naar platform moet springen zonder te vallen.
+Als je het pad [Meer Scratch](https://projects.raspberrypi.org/en/raspberrypi/more-scratch) volgt, kun je verdergaan met het project [Val er niet in](https://projects.raspberrypi.org/en/projects/dont-fall-in). In dit project maak je een top-down spel waar je van platform naar platform moet springen zonder te vallen.
--- print-only ---
@@ -11,21 +11,11 @@ Als je het pad [Meer Scratch](https://projects.raspberrypi.org/nl-NL/raspberrypi
--- no-print ---
-
+
**Instructies:** Druk op
spatiebalk of tik op het speelveld om te springen.
--- /no-print ---
-Als je meer plezier wilt hebben bij het verkennen van Scratch, dan kun je een van [deze projecten](https://projects.raspberrypi.org/nl-NL/projects?software%5B%5D=scratch&curriculum%5B%5D=%201) uitproberen.
-
-***
-Dit project werd vertaald door vrijwilligers:
-
-Iny van Beuningen
-Sanneke van der Meer
-Max Schaaper
-Robert-Jan Kempenaar
-
-Dankzij vrijwilligers kunnen we mensen over de hele wereld de kans geven om in hun eigen taal te leren. Jij kunt ons helpen meer mensen te bereiken door vrijwillig te starten met vertalen - meer informatie op [rpf.io/translate](https://rpf.io/translate).
+Als je meer plezier wilt hebben bij het verkennen van Scratch, dan kun je een van [deze projecten](https://projects.raspberrypi.org/en/projects?software%5B%5D=scratch&curriculum%5B%5D=%201) uitproberen.
diff --git a/pl-PL/images/add-friend-projects.png b/pl-PL/images/add-friend-projects.png
new file mode 100644
index 000000000..3ad5bafed
Binary files /dev/null and b/pl-PL/images/add-friend-projects.png differ
diff --git a/pl-PL/images/add-sound.png b/pl-PL/images/add-sound.png
new file mode 100644
index 000000000..123e3628f
Binary files /dev/null and b/pl-PL/images/add-sound.png differ
diff --git a/pl-PL/images/add-your-projects.png b/pl-PL/images/add-your-projects.png
new file mode 100644
index 000000000..016bd757d
Binary files /dev/null and b/pl-PL/images/add-your-projects.png differ
diff --git a/pl-PL/images/banner.png b/pl-PL/images/banner.png
new file mode 100644
index 000000000..f9ac6e053
Binary files /dev/null and b/pl-PL/images/banner.png differ
diff --git a/pl-PL/images/choose-backdrop-icon.png b/pl-PL/images/choose-backdrop-icon.png
new file mode 100644
index 000000000..6d7d7e298
Binary files /dev/null and b/pl-PL/images/choose-backdrop-icon.png differ
diff --git a/pl-PL/images/choose-sprite-icon.png b/pl-PL/images/choose-sprite-icon.png
new file mode 100644
index 000000000..7b04d235d
Binary files /dev/null and b/pl-PL/images/choose-sprite-icon.png differ
diff --git a/pl-PL/images/create-studio.png b/pl-PL/images/create-studio.png
new file mode 100644
index 000000000..0ce2440f2
Binary files /dev/null and b/pl-PL/images/create-studio.png differ
diff --git a/pl-PL/images/customer-count.png b/pl-PL/images/customer-count.png
new file mode 100644
index 000000000..e2c6ce61a
Binary files /dev/null and b/pl-PL/images/customer-count.png differ
diff --git a/pl-PL/images/dont-fall-in-project.png b/pl-PL/images/dont-fall-in-project.png
new file mode 100644
index 000000000..003a7787c
Binary files /dev/null and b/pl-PL/images/dont-fall-in-project.png differ
diff --git a/pl-PL/images/example-strip.png b/pl-PL/images/example-strip.png
new file mode 100644
index 000000000..cecace153
Binary files /dev/null and b/pl-PL/images/example-strip.png differ
diff --git a/pl-PL/images/fruit.png b/pl-PL/images/fruit.png
new file mode 100644
index 000000000..74b78e59a
Binary files /dev/null and b/pl-PL/images/fruit.png differ
diff --git a/pl-PL/images/icecream.png b/pl-PL/images/icecream.png
new file mode 100644
index 000000000..c72e20f83
Binary files /dev/null and b/pl-PL/images/icecream.png differ
diff --git a/pl-PL/images/item-amounts.png b/pl-PL/images/item-amounts.png
new file mode 100644
index 000000000..9e6430405
Binary files /dev/null and b/pl-PL/images/item-amounts.png differ
diff --git a/pl-PL/images/large-readout.png b/pl-PL/images/large-readout.png
new file mode 100644
index 000000000..a3859b991
Binary files /dev/null and b/pl-PL/images/large-readout.png differ
diff --git a/pl-PL/images/my-stuff-menu.png b/pl-PL/images/my-stuff-menu.png
new file mode 100644
index 000000000..ad6992761
Binary files /dev/null and b/pl-PL/images/my-stuff-menu.png differ
diff --git a/pl-PL/images/naming-studio.png b/pl-PL/images/naming-studio.png
new file mode 100644
index 000000000..dc25e716e
Binary files /dev/null and b/pl-PL/images/naming-studio.png differ
diff --git a/pl-PL/images/new-variable.png b/pl-PL/images/new-variable.png
new file mode 100644
index 000000000..d937fdd8a
Binary files /dev/null and b/pl-PL/images/new-variable.png differ
diff --git a/pl-PL/images/quiz2.png b/pl-PL/images/quiz2.png
new file mode 100644
index 000000000..b5fe0cfb0
Binary files /dev/null and b/pl-PL/images/quiz2.png differ
diff --git a/pl-PL/images/sprite-pane-size.png b/pl-PL/images/sprite-pane-size.png
new file mode 100644
index 000000000..568608788
Binary files /dev/null and b/pl-PL/images/sprite-pane-size.png differ
diff --git a/pl-PL/images/step2-image.png b/pl-PL/images/step2-image.png
new file mode 100644
index 000000000..f52394751
Binary files /dev/null and b/pl-PL/images/step2-image.png differ
diff --git a/pl-PL/images/step3-image.png b/pl-PL/images/step3-image.png
new file mode 100644
index 000000000..441189fec
Binary files /dev/null and b/pl-PL/images/step3-image.png differ
diff --git a/pl-PL/images/step4-image.png b/pl-PL/images/step4-image.png
new file mode 100644
index 000000000..c92bc3b0b
Binary files /dev/null and b/pl-PL/images/step4-image.png differ
diff --git a/pl-PL/images/studio-example.png b/pl-PL/images/studio-example.png
new file mode 100644
index 000000000..f91ad3daa
Binary files /dev/null and b/pl-PL/images/studio-example.png differ
diff --git a/pl-PL/images/tshirt.png b/pl-PL/images/tshirt.png
new file mode 100644
index 000000000..9e5481d85
Binary files /dev/null and b/pl-PL/images/tshirt.png differ
diff --git a/pl-PL/images/upgrade-image.png b/pl-PL/images/upgrade-image.png
new file mode 100644
index 000000000..57b6f29d1
Binary files /dev/null and b/pl-PL/images/upgrade-image.png differ
diff --git a/pl-PL/images/vending.png b/pl-PL/images/vending.png
new file mode 100644
index 000000000..deb1d50d3
Binary files /dev/null and b/pl-PL/images/vending.png differ
diff --git a/pl-PL/meta.yml b/pl-PL/meta.yml
new file mode 100644
index 000000000..1f011f925
--- /dev/null
+++ b/pl-PL/meta.yml
@@ -0,0 +1,37 @@
+---
+title: Next customer please
+hero_image: images/banner.png
+description: A shop simulation project where the customer can buy items.
+meta_title: Scratch coding projects for kids and teens | Next customer please
+meta_description: Learn Scratch with the Raspberry Pi Foundation's coding projects for kids and teens. Make a Scratch app where the customer can buy items from your shop.
+version: 4
+listed: true
+copyedit: false
+last_tested: "2021-03-26"
+steps:
+ -
+ title: Co stworzysz
+ -
+ title: Your shop
+ -
+ title: Przedmioty na sprzedaż
+ completion:
+ - engaged
+ -
+ title: Purchases
+ completion:
+ - internal
+ -
+ title: Szybki quiz
+ knowledge_quiz:
+ path: quiz1
+ version: 1
+ questions: 3
+ passing_score: 3
+ completion:
+ - external
+ -
+ title: Wyzwanie
+ challenge: true
+ -
+ title: Udostępnij
diff --git a/pl-PL/quiz1/question_1.md b/pl-PL/quiz1/question_1.md
new file mode 100644
index 000000000..768e0e822
--- /dev/null
+++ b/pl-PL/quiz1/question_1.md
@@ -0,0 +1,72 @@
+## Szybki quiz
+
+Odpowiedz na trzy pytania. Podpowiedzi naprowadzą Cię na właściwą odpowiedź.
+
+When you have answered each question, click on **Check my answer**.
+
+Miłej zabawy!
+
+--- question ---
+
+---
+legend: Question 1 of 3
+---
+
+A shop project uses a `total`{:class="block3variables"} variable to store the total for each customer.
+
++ A customer adds items that total `50` and pays
++ A new customer adds items that total `40` but the `total`{:class="block3variables"} is now showing as `90` for the second customer
+
+Which block would you need to add to the payment script to make the total go back to `0` when each customer pays?
+
+--- choices ---
+
+- ( )
+```blocks3
+change [total v] by [0]
+```
+
+ --- feedback ---
+
+Not quite, `total`{:class="block3variables"} should be `0` after a customer pays, but it is not the `change`{:class="block3variables"} block you need.
+
+ --- /feedback ---
+
+- ( )
+```blocks3
+set [total v] to [40]
+```
+
+ --- feedback ---
+
+ Not quite, this would work for the second customer but the `total`{:class="block3variables"} would be wrong for other customers.
+
+ --- /feedback ---
+
+- (x)
+
+```blocks3
+set [total v] to [0]
+```
+
+ --- feedback ---
+
+Tak, to jest poprawna odpowiedź. Musisz ustawić `set`{:class="block3variables"} zmienną `total`{:class="block3variables"} na `0` po dokonaniu płatności przez każdego klienta.
+
+ --- /feedback ---
+
+- ( )
+
+```blocks3
+change [total v] by [-50]
+```
+
+ --- feedback ---
+
+To zadziałałoby w tym przykładzie, ale co by było, gdyby pierwszy klient wydał inną kwotę? Twoje rozwiązanie musi działać, gdy poprzedni klient wydawał różne kwoty.
+
+ --- /feedback ---
+
+--- /choices ---
+
+--- /question ---
diff --git a/pl-PL/quiz1/question_2.md b/pl-PL/quiz1/question_2.md
new file mode 100644
index 000000000..002ce2b30
--- /dev/null
+++ b/pl-PL/quiz1/question_2.md
@@ -0,0 +1,63 @@
+
+--- question ---
+
+---
+legend: Question 2 of 3
+---
+
+In a shop, the **seller** has this code in the checkout script:
+
+```blocks3
+ask [How are you today?] and wait
+if <(answer) = [good]> then
+say [That's fantastic!] for [2] seconds
+else
+say [Sorry to hear that.] for [2] seconds
+end
+```
+
+When the code runs, the user types the answer 'great'. What will the **seller** sprite say?
+
+
+
+--- choices ---
+
+- (x) The **Seller** will say `Sorry to hear that.`
+
+ --- feedback ---
+
+ Tak. Humans know that 'great' means the same as 'good', but the '=' checks whether the letters are the same.
+
+ The **condition** `answer`{:class="block3sensing"} = `good` is 'false' so the `say`{:class="block3looks"} block in the `else`{:class="block3control"} part will run.
+
+ --- /feedback ---
+
+- ( ) The **seller** will say `That's fantastic!`
+
+ --- feedback ---
+
+No, only the exact answer `good` will make the **seller** say `That's fantastic!`. Look at the code again to see what message the **seller** will say for all answers that are not `good`.
+
+**Tip:** 'Good' or 'GOOD' would match 'good'.
+
+ --- /feedback ---
+
+- ( ) The **seller** won't say anything.
+
+ --- feedback ---
+
+No, the **seller** will always say something. Look carefully at the code to see what the message will be.
+
+ --- /feedback ---
+
+- ( ) The **seller** will say `great`.
+
+ --- feedback ---
+
+No, the **customer** typed the answer 'great' but the **seller** does not say the answer. Look carefully at the code to see what the message will be.
+
+ --- /feedback ---
+
+--- /choices ---
+
+--- /question ---
diff --git a/pl-PL/quiz1/question_3.md b/pl-PL/quiz1/question_3.md
new file mode 100644
index 000000000..4a1183570
--- /dev/null
+++ b/pl-PL/quiz1/question_3.md
@@ -0,0 +1,48 @@
+
+--- question ---
+
+---
+legend: Question 3 of 3
+---
+
+Your project is not working. What should you do?
+
+--- choices ---
+
+- ( ) Panic!
+
+ --- feedback ---
+
+ That's not going to help. You need to think clearly to fix coding problems.
+
+ --- /feedback ---
+
+- ( ) Give up
+
+ --- feedback ---
+
+ There are lots of things you could try. Great coders often get things wrong the first time and learn a lot from their mistakes.
+
+ --- /feedback ---
+
+- (x) Read the code carefully and try to debug it.
+
+ --- feedback ---
+
+ Tak. Fixing bugs is part of coding. The more you practise the more experience you get, and the easier it becomes to find and fix bugs.
+
+ --- /feedback ---
+
+- ( ) Get annoyed with the computer
+
+ --- feedback ---
+
+A computer only does what we tell it to do, so getting annoyed with it isn't logical.
+
+Being annoyed won't help to solve the problem, as it will make it harder to think clearly.
+
+ --- /feedback ---
+
+--- /choices ---
+
+--- /question ---
diff --git a/pl-PL/scratch-comments.txt b/pl-PL/scratch-comments.txt
new file mode 100644
index 000000000..c5fe4c8c8
--- /dev/null
+++ b/pl-PL/scratch-comments.txt
@@ -0,0 +1,9 @@
+type the name of your business
+
+your business name
+
+use the name of your Container sprite
+
+start position
+
+previous customer takes the bag
diff --git a/pl-PL/scratch-translatable.txt b/pl-PL/scratch-translatable.txt
new file mode 100644
index 000000000..69370f5d5
--- /dev/null
+++ b/pl-PL/scratch-translatable.txt
@@ -0,0 +1,49 @@
+nazwa
+
+my shop
+
+next customer
+
+Next customer please!
+
+total
+
+That will be
+
+Thanks for shopping at
+
+Would you like to pay or cancel?
+
+pay
+
+anuluj
+
+Ok. No problem
+
+Click on the items you'd like
+
+Czy znalazłeś wszystko, czego dziś szukałeś?
+
+tak
+
+To świetnie!
+
+Może powinienem dodać więcej produktów do mojego sklepu
+
+Torba
+
+1 scoop
+
+cone
+
+shop
+
+true
+
+fałsz
+
+How are you today?
+
+good
+
+Sorry to hear that.
diff --git a/pl-PL/solutions/Cool Shirts.sb3 b/pl-PL/solutions/Cool Shirts.sb3
new file mode 100644
index 000000000..fdc5852be
Binary files /dev/null and b/pl-PL/solutions/Cool Shirts.sb3 differ
diff --git a/pl-PL/solutions/Fresh Space Fruit.sb3 b/pl-PL/solutions/Fresh Space Fruit.sb3
new file mode 100644
index 000000000..bbbe9eaac
Binary files /dev/null and b/pl-PL/solutions/Fresh Space Fruit.sb3 differ
diff --git a/pl-PL/solutions/Vending machine.sb3 b/pl-PL/solutions/Vending machine.sb3
new file mode 100644
index 000000000..42dec16a7
Binary files /dev/null and b/pl-PL/solutions/Vending machine.sb3 differ
diff --git a/pl-PL/solutions/ice cream shop.sb3 b/pl-PL/solutions/ice cream shop.sb3
new file mode 100644
index 000000000..d6322242c
Binary files /dev/null and b/pl-PL/solutions/ice cream shop.sb3 differ
diff --git a/pl-PL/step_1.md b/pl-PL/step_1.md
new file mode 100644
index 000000000..7459ab7d2
--- /dev/null
+++ b/pl-PL/step_1.md
@@ -0,0 +1,52 @@
+## Co stworzysz
+
+Stwórz aplikacje sklepu, w której klient może kupować produkty. Projekt będzie wyświetlany z perspektywy pierwszej osoby. Gracz wciela się w rolę klienta.
+
+--- no-print ---
+
+Click on Space Fruit to buy them and watch the total go up. Kliknij na Kiran, aby zapłacić za zakupy.
+
++ Co się stanie, jeśli spróbujesz zapłacić, zanim wybierzesz jakikolwiek owoc?
++ Jak myślisz, skąd aplikacja wie, że nie dodałeś jeszcze żadnych owoców do koszyka?
+
+
+**Świeże owoce**: [Zobacz wnętrze](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"}
+
+
+
+
+
+### Jaki masz pomysł? 💭
+
+Click on the **seller** sprites to buy items:
+
+**Cool Shirts**: [See inside](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"}
+
+
+
+
+**Ice cream shop**: [See inside](https://scratch.mit.edu/projects/525972748/editor){:target="_blank"}
+
+
+
+
+**⭐ Tęczowa przypinka** (wyróżniony projekt społeczności)
+
+Kliknij na tęczowe odznaki, aby dodać je do koszyka:
+
+
+
+
+
+--- /no-print ---
+
+--- print-only ---
+
+### Jaki masz pomysł? 💭
+
+Musisz podjąć decyzje projektowe, aby stworzyć swoją postać. See inside example projects in the Scratch 2: Next customer please! Scratch studio at https://scratch.mit.edu/studios/29611454
+
+   
+
+--- /print-only ---
+
diff --git a/pl-PL/step_2.md b/pl-PL/step_2.md
new file mode 100644
index 000000000..2d2eacb6f
--- /dev/null
+++ b/pl-PL/step_2.md
@@ -0,0 +1,80 @@
+## Your shop
+
+
+
+What is your shop idea? Może to być coś realistycznego, jak księgarnia lub kino, lub coś kompletnie nie z tej ziemi.
+
+
+{:width="300px"}
+
+
+
+--- task ---
+
+Otwórz [nowy projekt Scratch](http://rpf.io/scratch-new){:target="_blank"} i zobacz jakie tła i duszki są dostępne do użycia w projekcie. Spend some time thinking about your shop idea.
+
+--- /task ---
+
+--- task ---
+
+**Choose a Backdrop** or paint your own backdrop.
+
+
+
++ Tło z biblioteki Scratch'a lub zwykłe jednobarwne tło
+
+--- /task ---
+
+--- task ---
+
+**Choose a Sprite** and add or paint extra scenery sprites.
+
+
+
+--- /task ---
+
+--- task ---
+
+Add more scenery.
++ Biurko, lada lub okienko sprzedawcy
++ Półka lub regał, na którym można umieścić przedmioty — możesz nanieść je na użyte tło
+
+--- /task ---
+
+--- task ---
+
+Dodaj duszka, który wcieli się w role sprzedawcy.
+
+Możesz wybrać:
++ Osoba lub Npc, taka jak sklepikarz, rolnik lub bibliotekarz
++ Automat taki jak automat z przekąskami, szafa grająca lub kasa fiskalna
+
+
+
+--- /task ---
+
+### Welcome your first customer.
+
+--- task ---
+
+Click on your **seller** sprite and add a `broadcast`{:class="block3events"} block. Create a new message called `next customer`.
+
+```blocks3
+when flag clicked
++ broadcast (next customer v)
+```
+
+--- /task ---
+
+--- task ---
+
+Create a new script for your **seller** sprite to `say`{:class="block3looks"} `Next customer please` when they receive the `broadcast`{:class="block3events"} `next customer`{:class="block3events"}.
+
+```blocks3
+when I receive [next customer v]
+say [Next customer please!] for (2) seconds
+```
+
+--- /task ---
+
+--- save ---
diff --git a/pl-PL/step_3.md b/pl-PL/step_3.md
new file mode 100644
index 000000000..10beb77df
--- /dev/null
+++ b/pl-PL/step_3.md
@@ -0,0 +1,128 @@
+## Przedmioty na sprzedaż
+
+
+
+Twój sklep potrzebuje przedmiotów na sprzedaż. Każdy przedmiot będzie miał cenę, która zostanie dodana do zmiennej `suma`{:class="block3variables"}.
+
+
+{:width="300px"}
+
+
+
+Będziesz musiał śledzić, ile pieniędzy wydaje twój klient.
+
+--- task ---
+
+Dodaj nową zmienną o nazwie `suma`{:class="block3variables"} dla wszystkich duszków.
+
+Kliknij na duszka **sprzedawca** i dodaj skrypt do `ustawienia`{:class="block3variables"} `sumy`{:class="block3variables"} na `0`, kiedy projekt się rozpocznie.
+
+[[[scratch3-create-set-variable]]]
+
+--- /task ---
+
+Jakie **produkty** będą kupować Twoi klienci?
++ Jedzenie lub picie
++ Sprzęt sportowy, zabawki, gadżety
++ Różdżki magiczne, mikstury, księgi zaklęć
++ Ubrania lub inne modne przedmioty
++ Your own idea
+
+--- task ---
+
+Dodaj duszka dla pierwszego **przedmiotu** który będziesz sprzedawać w swoim sklepie.
+
+Możesz dodać cenę do kostiumu za pomocą narzędzia tekstowego w edytorze Paint. Możesz też dodać cenę do używanego tła i umieścić przedmiot obok niej.
+
+
+
+--- /task ---
+
+--- task ---
+
+Dodaj skrypt, aby `zmienić`{:class="block3variables"} `sume`{:class="block3variables"} produktów w koszyku według ceny przedmiotu, który wybrał klient.
+
+--- collapse ---
+---
+title: Click to add an item
+---
+
+```blocks3
+when this sprite clicked
+start sound (Coin v)
+change [total v] by [10]
+```
+
+--- /collapse ---
+
+Dobrym pomysłem jest także `odtworzenie dźwięku`{:class="block3sound"}, aby przekazać klientowi informację o dodaniu elementu do koszyka.
+
+
+
+[[[scratch3-add-sound]]]
+
+--- /task ---
+
+--- task ---
+
+**Test:** Kliknij na przedmiot i sprawdź, czy wartość zmiennej `suma`{:class="block3variables"} wzrasta o cenę przedmiotu oraz czy usłyszysz dodany wcześniej efekt dźwiękowy. Spróbuj kliknąć kilka razy, aby zobaczyć czy z każdym kliknięciem suma produktów w koszyku wzrasta.
+
+Kliknij na zieloną flagę, aby rozpocząć projekt i upewnij się, że `suma`{:class="block3variables"} produktów w koszyku zaczyna się od `0`.
+
+--- /task ---
+
+--- task ---
+
+Dodaj kolejne przedmioty do swojego sklepu.
+
+Możesz na przykład:
++ Zduplikować pierwszy przedmiot, a następnie zmienić jego kostium w edytorze Paint
++ Dodać duszka, a następnie przeciągnąć skrypt `po kliknięciu flagi`{:class="block3events"} z pierwszego przedmiotu w twoim sklepie do nowego przedmiotu
+
+Możesz dodać metkę z ceną do użytego kostiumu lub do tła.
+
+--- /task ---
+
+--- task ---
+
+Kliknij swojego nowego duszka **przedmiot** na liście duszków, a następnie kliknij zakładkę **Kod**.
+
+Zmień kwotę, o którą zmienia się `suma`{:class="block3variables"} na cenę nowego przedmiotu.
+
+--- /task ---
+
+--- task ---
+
+**Test:** Kliknij na zieloną flagę, aby rozpocząć projekt i kliknij na przedmioty, aby dodać je do koszyka. Sprawdź, czy suma zwiększa się prawidłowo o wartość każdego nowo dodanego przedmiotu.
+
+Jeśli dodałeś metki z cenami, upewnij się, że odpowiadają one kwocie która zostanie dodana do `sumy`{:class="block3variables"}, w przeciwnym razie Twoi klienci będą zdezorientowani!
+
+--- /task ---
+
+--- task ---
+
+**Debugowanie:** Możesz znaleźć w swoim projekcie pewne błędy, które trzeba naprawić. Tutaj masz kilka przykładów często występujących błędów.
+
+--- collapse ---
+---
+title: The total doesn't go to 0 when I click the green flag
+---
+
+Sprawdź, czy ustawiłeś wartość początkową zmiennej `suma`{:class="block3variables"} w skrypcie `kiedy klikniesz na flagę`{:class="block3events"} na duszku **sprzedawcy**.
+
+--- /collapse ---
+
+--- collapse ---
+---
+title: The total doesn't increase by the correct amount when I click on an item
+---
+
+Sprawdź, czy każdy przedmiot ma skrypt `gdy klikniesz na duszka` {:class="block3events"}, który zmienia `sumę`{:class="block3variables"} na prawidłową kwotę dla tego przedmiotu — mogłeś zmienić cenę dla niewłaściwego duszek.
+
+Sprawdź, czy użyłeś bloku `zmiana`{:class="block3variables"}, a nie bloku `ustaw`{:class="block3variables"}, aby zmienić `sumę`{:class="block3variables"}. Musisz użyć bloku `zmiany`{:class="block3variables"}, aby dodać cenę do sumy. Nie chcesz, aby suma koszyka została przypadkiem ustawiona jako cena produktu, który próbujesz dodać.
+
+--- /collapse ---
+
+--- /task ---
+
+--- save ---
diff --git a/pl-PL/step_4.md b/pl-PL/step_4.md
new file mode 100644
index 000000000..59ce1fb69
--- /dev/null
+++ b/pl-PL/step_4.md
@@ -0,0 +1,141 @@
+## Purchases
+
+
+
+
+The **seller** sprite needs to:
+- ask if the customer is ready to pay for the items
+- take payment
+- get ready for the next customer
+
+
+{:width="300px"}
+
+
+
+When they have finished choosing items, the customer will click on the **seller** sprite to pay.
+
+--- task ---
+
+ Tell the customer how much their items will cost.
+
+```blocks3
+when this sprite clicked
+say (join [That will be ] (total)) for (2) seconds
+```
+
+--- /task ---
+
+--- task ---
+
+Add a payment sound to your **seller** sprite so the customer knows that payment is taking place.
+
+
+
+[[[scratch3-add-sound]]]
+
+Add the `play sound until done`{:class="block3sound"} block to your script.
+
+```blocks3
+when this sprite clicked
+say (join [That will be ] (total)) for (2) seconds
++ play sound [machine v] until done
+```
+
+--- /task ---
+
+--- task ---
+
+Finish the sale. Set `total`{:class="block3variables"} back to `0` after payment, `say`{:class="block3looks"} goodbye and `broadcast`{:class="block3control"} `next customer`{:class="block3control"}.
+
+```blocks3
+when this sprite clicked
+say (join [That will be ] (total)) for (2) seconds
+play sound [machine v] until done
++ set [total v] to (0)
++ say (join [Thanks for shopping at ] (name)) for (2) seconds
++ broadcast (next customer v)
+```
+
+--- /task ---
+
+--- task ---
+
+**Test:** Test your project and make sure:
+- The customer can check out with the correct sound effects
+- The `total`{:class="block3variables"} gets set back to `0` after a customer pays or cancels.
+
+--- /task ---
+
+
+--- task ---
+
+**Debugowanie:** Być może znajdziesz błędy w swoim projekcie, które musisz naprawić.
+
+Oto kilka typowych błędów:
+
+--- collapse ---
+---
+title: The seller doesn't do anything when I click on them
+---
+
+You have quite a lot of sprites in your project. Make sure the `when this sprite clicked`{:class="block3events"} script is on your **seller** sprite.
+
+**Tip:** If you have added it to the wrong sprite, you can drag the code to the **seller** sprite, then delete it from the other sprite.
+
+--- /collapse ---
+
+--- collapse ---
+---
+title: The words in the say blocks merge together
+---
+
+When you `join`{:class="block3operators"} two pieces together, you need to add a space at the end of your first piece of text or at the beginning of your second piece of text.
+
+These have a space at the end of the first part of the join:
+
+```blocks3
+say {join [That will be ](total)} for (2) seconds
+
+say {join [Thanks for shopping at ](name)} for (2) seconds
+```
+
+--- /collapse ---
+
+--- collapse ---
+---
+title: The total doesn't reset after a sale
+---
+
+Check that you have used:
+
+```blocks3
+set [total v] to (0)
+```
+
+**not**:
+
+```blocks3
+change [total v] by (0)
+```
+
+--- /collapse ---
+
+--- collapse ---
+---
+title: The seller isn't responding
+---
+
+Make sure the `operator`{:class="block3operators"} in the `if`{:class="block3control"} condition is the greater than symbol `>`{:class="block3operators"}.
+
+```blocks3
+if <(total) > [0]> then
+```
+
+--- /collapse ---
+
+**Tip:** Compare your code with the code examples. Are there any differences that shouldn't be there?
+
+--- /task ---
+
+--- save ---
diff --git a/pl-PL/step_5.md b/pl-PL/step_5.md
new file mode 100644
index 000000000..f9375ae7b
--- /dev/null
+++ b/pl-PL/step_5.md
@@ -0,0 +1 @@
+## Szybki quiz
\ No newline at end of file
diff --git a/pl-PL/step_6.md b/pl-PL/step_6.md
new file mode 100644
index 000000000..81536ebcd
--- /dev/null
+++ b/pl-PL/step_6.md
@@ -0,0 +1,230 @@
+## Wyzwanie
+
+
+
+There are lots of features you could add to improve your customers' shopping experience. You don't need to add everything. Just add improvements that you think are important.
+
+
+{:width="300px"}
+
+
+
+--- task ---
+
+Add more items to sell.
+
+--- /task ---
+
+--- task ---
+
+Add more graphic and sound effects.
+
+--- /task ---
+
+--- task ---
+
+Paint your own scenery and other costumes.
+
+--- /task ---
+
+--- task ---
+
+Make another business and allow players to visit them both.
+
+--- /task ---
+
+Each example project in the [Introduction](.) has a ‘See Inside’ link for you to open the project in Scratch, and look at the code to get ideas and see how they work. You can 'See inside' the example projects to look at how they work.
+
+Example projects: **Fresh Space Fruit**: [See inside](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"}
+**Cool Shirts**: [See inside](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"}
+**Ice cream shop**: [See inside](https://scratch.mit.edu/projects/525972748/editor){:target="_blank"}
+**Vending machine**: [See inside](https://scratch.mit.edu/projects/526051796/editor){:target="_blank"}
+
+**Tip:** If you are logged in to a Scratch account, then you can use the **Backpack** to copy scripts or sprites to your project.
+
+[[[scratch-backpack]]]
+
+### Chatty checkout!
+
+Your checkout person (or machine) could ask whether the service was good, or if the customer is having a nice day.
+
+--- task ---
+
+Add `ask`{:class="block3sensing"} blocks to your **seller**'s `when this sprite clicked`{:class="block3events"} script and `say`{:class="block3looks"} different things depending on the customer's response.
+
+--- collapse ---
+
+---
+title: Ask and respond to questions
+---
+
+```blocks3
+ask [Did you find everything you wanted today?] and wait
+if <(answer) = [yes]> then
+say [That's fantastic!] for [2] seconds
+else
+say [Maybe I should add more items to my shop] for [2] seconds
+end
+```
+
+**Debug:** Check that you have spelled the options correctly in your code and in your answer. It's OK if you use capital letters, so "Yes" and "YES" will match "yes".
+
+Add multiple questions to create a chatbot or non-player character that you can talk to.
+
+--- /collapse ---
+
+--- /task ---
+
+### Bag the items
+
+--- task ---
+
+The Cool Shirts project has shirts that glide into a bag.
+
+--- collapse ---
+
+---
+title: Make items glide into a container
+---
+
+Add a **Container** sprite. You could use an existing sprite like the **Gift** or **Take out** sprite, or paint your own with simple shapes.
+
+Add a script to make the **Container** always appear at the front:
+
+```blocks3
+when flag clicked
+forever
+go to [front v] layer
+end
+```
+
+Then you'll need to add code to each **Item** you have for sale to make them glide to the container when they are clicked:
+
+```blocks3
+when this sprite clicked
++go to [front v] layer
++glide [1] secs to (Bag v) // use the name of your Container sprite
++hide
+change [total v] by [12]
++go to x: [-180] y: [68] // start position
++show
+```
+
+If you don't want the container there all the time, you can add scripts to make it show and hide at the right time:
+
+```blocks3
+when I receive [next customer v]
+hide // previous customer takes the bag
+wait [1] seconds
+show
+```
+
+**Test:** Try your project and make sure items glide to the container and hide.
+
+**Debug:** Check your scripts carefully and make sure you have updated all of your **Item** sprites. You can look at [Cool Shirts](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"} if you need to see a working example.
+
+--- /collapse ---
+
+--- /task ---
+
+### Stop adding items when the customer is at the checkout
+
+--- task ---
+
+Add a `shop`{:class="block3variables"} variable and use it to control when items can be added.
+
+--- collapse ---
+
+---
+title: Stop purchases when the customer is at the checkout
+---
+
+Add a `variable`{:class="block3variables"} called `shop` for all sprites. You will set this to `true` when the customer is in the shop and `false` when they are at the checkout.
+
+Select your **seller** sprite. Update the `when flag clicked`{:class="block3events"} script to allow shopping when your project starts:
+
+```blocks3
++set [shop v] to [true]
+```
+
+Now add a block to change the `shop`{:class="block3variables"} to `false` at the beginning of your **seller**'s `when this sprite clicked`{:class="block3events"} script:
+
+```blocks3
++set [shop v] to [false]
+```
+
+And a block to set the `shop`{:class="block3variables"} variable back to `true` at the end of the same script:
+
+```blocks3
++set [shop v] to [true]
+```
+
+Now you need to update the items you sell to check the `shop`{:class="block3variables"} variable:
+
+```blocks3
+when this sprite clicked
++if <(shop) = [true]> then
+start sound (Coin v)
+change [total v] by [10]
+end
+```
+You will need to do this for every item you sell in your shop.
+
+**Test:** Click the green flag then try shopping. Check that you can still add items and checkout, but you can't add items once you have started checking out.
+
+**Debug:** Check your code really carefully. You can look at the [Space Fruit](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"} project if you need to see a working example.
+
+--- /collapse ---
+
+--- /task ---
+
+--- task ---
+
+### Give the customer the option to cancel their shopping.
+
+--- collapse ---
+
+---
+title: Set up pay and cancel options
+---
+
+`Ask`{:class="block3sensing"} `Would you like to pay or cancel?`. Add an `If`{:class="block3control"} block for `answer`{:class="block3sensing"} `=`{:class="block3operators"} `pay` and inside it put your existing payment blocks.
+
+```blocks3
+when this sprite clicked
+say (join [That will be ] (total)) for (2) seconds
++ ask [Would you like to pay or cancel?] and wait
++ if {(answer) = [pay]} then
+play sound [machine v] until done
+set [total v] to (0)
+say (join [Thanks for shopping at ] (name)) for (2) seconds
+broadcast [next customer v]
+end
+```
+
+Add a second `If`{:class="block3control"} block for `answer`{:class="block3sensing"} `=`{:class="block3operators"} `cancel` and inside it add code to cancel the order.
+
+```blocks3
+when this sprite clicked
+say (join [That will be ] (total)) for (2) seconds
+ask [Would you like to pay or cancel?] and wait
+if {(answer) = [pay]} then
+play sound [machine v] until done
+set [total v] to (0)
+say (join [Thanks for shopping at ] (name)) for (2) seconds
+broadcast [next customer v]
+end
++ if {(answer) = [cancel]} then
+set [total v] to (0)
+say [Ok. No problem] for (2) seconds
+broadcast [next customer v]
+end
+```
+
+--- /collapse ---
+
+--- /task ---
+
+Take a look at our ['Intergalactic shopping market'](https://scratch.mit.edu/studios/29662180){:target="_blank"} Scratch studio to see projects created by community members.
+
+--- save ---
diff --git a/pl-PL/step_7.md b/pl-PL/step_7.md
new file mode 100644
index 000000000..274b2522e
--- /dev/null
+++ b/pl-PL/step_7.md
@@ -0,0 +1,9 @@
+## Udostępnij
+
+Jeśli jesteś w klubie, dlaczego nie podzielić się swoim projektem ze znajomymi i rówieśnikami?
+
+Zainspiruj społeczność Raspberry Pi Foundation swoim projektem!
+
+To submit your project to our ['Intergalactic shopping market'](https://scratch.mit.edu/studios/29662180){:target="_blank"} Scratch studio, please complete [this form](https://form.raspberrypi.org/f/community-project-submissions){:target="_blank"}.
+
+
diff --git a/pl-PL/step_8.md b/pl-PL/step_8.md
new file mode 100644
index 000000000..482ba5b56
--- /dev/null
+++ b/pl-PL/step_8.md
@@ -0,0 +1,21 @@
+## What can you do now?
+
+If you are following the [More Scratch](https://projects.raspberrypi.org/en/raspberrypi/more-scratch) path, you can move on to the [Don't fall in](https://projects.raspberrypi.org/en/projects/dont-fall-in) project. In this project, you will make a top-down game where you have to jump from platform to platform and not fall in.
+
+--- print-only ---
+
+
+
+--- /print-only ---
+
+--- no-print ---
+
+
+
+
+
+**Instructions:** Press
space or tap the Stage to jump.
+
+--- /no-print ---
+
+If you want to have more fun exploring Scratch, then you could try out any of [these projects](https://projects.raspberrypi.org/en/projects?software%5B%5D=scratch&curriculum%5B%5D=%201).
diff --git a/pt-BR/images/add-friend-projects.png b/pt-BR/images/add-friend-projects.png
new file mode 100644
index 000000000..3ad5bafed
Binary files /dev/null and b/pt-BR/images/add-friend-projects.png differ
diff --git a/pt-BR/images/add-sound.png b/pt-BR/images/add-sound.png
new file mode 100644
index 000000000..123e3628f
Binary files /dev/null and b/pt-BR/images/add-sound.png differ
diff --git a/pt-BR/images/add-your-projects.png b/pt-BR/images/add-your-projects.png
new file mode 100644
index 000000000..016bd757d
Binary files /dev/null and b/pt-BR/images/add-your-projects.png differ
diff --git a/pt-BR/images/banner.png b/pt-BR/images/banner.png
new file mode 100644
index 000000000..f9ac6e053
Binary files /dev/null and b/pt-BR/images/banner.png differ
diff --git a/pt-BR/images/choose-backdrop-icon.png b/pt-BR/images/choose-backdrop-icon.png
new file mode 100644
index 000000000..6d7d7e298
Binary files /dev/null and b/pt-BR/images/choose-backdrop-icon.png differ
diff --git a/pt-BR/images/choose-sprite-icon.png b/pt-BR/images/choose-sprite-icon.png
new file mode 100644
index 000000000..7b04d235d
Binary files /dev/null and b/pt-BR/images/choose-sprite-icon.png differ
diff --git a/pt-BR/images/create-studio.png b/pt-BR/images/create-studio.png
new file mode 100644
index 000000000..0ce2440f2
Binary files /dev/null and b/pt-BR/images/create-studio.png differ
diff --git a/pt-BR/images/customer-count.png b/pt-BR/images/customer-count.png
new file mode 100644
index 000000000..e2c6ce61a
Binary files /dev/null and b/pt-BR/images/customer-count.png differ
diff --git a/pt-BR/images/dont-fall-in-project.png b/pt-BR/images/dont-fall-in-project.png
new file mode 100644
index 000000000..003a7787c
Binary files /dev/null and b/pt-BR/images/dont-fall-in-project.png differ
diff --git a/pt-BR/images/example-strip.png b/pt-BR/images/example-strip.png
new file mode 100644
index 000000000..cecace153
Binary files /dev/null and b/pt-BR/images/example-strip.png differ
diff --git a/pt-BR/images/fruit.png b/pt-BR/images/fruit.png
new file mode 100644
index 000000000..74b78e59a
Binary files /dev/null and b/pt-BR/images/fruit.png differ
diff --git a/pt-BR/images/icecream.png b/pt-BR/images/icecream.png
new file mode 100644
index 000000000..c72e20f83
Binary files /dev/null and b/pt-BR/images/icecream.png differ
diff --git a/pt-BR/images/item-amounts.png b/pt-BR/images/item-amounts.png
new file mode 100644
index 000000000..9e6430405
Binary files /dev/null and b/pt-BR/images/item-amounts.png differ
diff --git a/pt-BR/images/large-readout.png b/pt-BR/images/large-readout.png
new file mode 100644
index 000000000..a3859b991
Binary files /dev/null and b/pt-BR/images/large-readout.png differ
diff --git a/pt-BR/images/my-stuff-menu.png b/pt-BR/images/my-stuff-menu.png
new file mode 100644
index 000000000..ad6992761
Binary files /dev/null and b/pt-BR/images/my-stuff-menu.png differ
diff --git a/pt-BR/images/naming-studio.png b/pt-BR/images/naming-studio.png
new file mode 100644
index 000000000..dc25e716e
Binary files /dev/null and b/pt-BR/images/naming-studio.png differ
diff --git a/pt-BR/images/new-variable.png b/pt-BR/images/new-variable.png
new file mode 100644
index 000000000..d937fdd8a
Binary files /dev/null and b/pt-BR/images/new-variable.png differ
diff --git a/pt-BR/images/quiz2.png b/pt-BR/images/quiz2.png
new file mode 100644
index 000000000..b5fe0cfb0
Binary files /dev/null and b/pt-BR/images/quiz2.png differ
diff --git a/pt-BR/images/sprite-pane-size.png b/pt-BR/images/sprite-pane-size.png
new file mode 100644
index 000000000..568608788
Binary files /dev/null and b/pt-BR/images/sprite-pane-size.png differ
diff --git a/pt-BR/images/step2-image.png b/pt-BR/images/step2-image.png
new file mode 100644
index 000000000..f52394751
Binary files /dev/null and b/pt-BR/images/step2-image.png differ
diff --git a/pt-BR/images/step3-image.png b/pt-BR/images/step3-image.png
new file mode 100644
index 000000000..441189fec
Binary files /dev/null and b/pt-BR/images/step3-image.png differ
diff --git a/pt-BR/images/step4-image.png b/pt-BR/images/step4-image.png
new file mode 100644
index 000000000..c92bc3b0b
Binary files /dev/null and b/pt-BR/images/step4-image.png differ
diff --git a/pt-BR/images/studio-example.png b/pt-BR/images/studio-example.png
new file mode 100644
index 000000000..f91ad3daa
Binary files /dev/null and b/pt-BR/images/studio-example.png differ
diff --git a/pt-BR/images/tshirt.png b/pt-BR/images/tshirt.png
new file mode 100644
index 000000000..9e5481d85
Binary files /dev/null and b/pt-BR/images/tshirt.png differ
diff --git a/pt-BR/images/upgrade-image.png b/pt-BR/images/upgrade-image.png
new file mode 100644
index 000000000..57b6f29d1
Binary files /dev/null and b/pt-BR/images/upgrade-image.png differ
diff --git a/pt-BR/images/vending.png b/pt-BR/images/vending.png
new file mode 100644
index 000000000..deb1d50d3
Binary files /dev/null and b/pt-BR/images/vending.png differ
diff --git a/pt-BR/meta.yml b/pt-BR/meta.yml
new file mode 100644
index 000000000..fd2e0c8c5
--- /dev/null
+++ b/pt-BR/meta.yml
@@ -0,0 +1,37 @@
+---
+title: Próximo cliente por favor
+hero_image: images/banner.png
+description: Um projeto de simulação de loja onde o cliente pode comprar itens.
+meta_title: Projetos de programação Scratch para crianças e adolescentes | Próximo cliente por favor
+meta_description: Aprenda Scratch com os projetos de programação da Raspberry Pi Foundation para crianças e adolescentes. Faça um aplicativo Scratch onde o cliente possa comprar itens da sua loja.
+version: 4
+listed: true
+copyedit: false
+last_tested: "2021-03-26"
+steps:
+ -
+ title: Você vai fazer
+ -
+ title: Your shop
+ -
+ title: Itens à venda
+ completion:
+ - engaged
+ -
+ title: Compras
+ completion:
+ - internal
+ -
+ title: Queimar combustível
+ knowledge_quiz:
+ path: quiz1
+ version: 1
+ questions: 3
+ passing_score: 3
+ completion:
+ - external
+ -
+ title: Alcançando a órbita
+ challenge: true
+ -
+ title: Melhore o seu projeto
diff --git a/pt-BR/quiz1/question_1.md b/pt-BR/quiz1/question_1.md
new file mode 100644
index 000000000..964082d21
--- /dev/null
+++ b/pt-BR/quiz1/question_1.md
@@ -0,0 +1,72 @@
+## Quiz rápido
+
+Responda três perguntas. Existem dicas para guiá-lo para a resposta correta.
+
+Depois de responder a cada pergunta, clique em **Verificar minha resposta**.
+
+Divirta-se!
+
+--- question ---
+
+---
+legend: Question 1 of 3
+---
+
+Um projeto de loja usa uma variável `total`{:class="block3variables"} para armazenar o total de cada cliente.
+
++ Um cliente adiciona itens que totalizam `50` e paga
++ Um novo cliente adiciona itens que totalizam `40` mas o `total`{:class="block3variables"} agora apresenta `90` para o segundo cliente
+
+Qual bloco você precisaria adicionar ao script de pagamento para que o total voltasse para `0` quando cada cliente pagasse?
+
+--- choices ---
+
+- ( )
+```blocks3
+change [total v] by [0]
+```
+
+ --- feedback ---
+
+Não exatamente, `total`{:class="block3variables"} deveria ser `0` depois que um cliente paga, mas não é o `altere`{:class="block3variables"} bloco que você precisa.
+
+ --- /feedback ---
+
+- ( )
+```blocks3
+set [total v] to [40]
+```
+
+ --- feedback ---
+
+ Não exatamente, isso funcionaria para o segundo cliente, mas o `total`{:class="block3variables"} seria errado para outros clientes.
+
+ --- /feedback ---
+
+- (x)
+
+```blocks3
+set [total v] to [0]
+```
+
+ --- feedback ---
+
+Sim, está correto. Você precisa `definir`{:class="block3variables"} o `total`{:class="block3variables"} para `0` após cada pagamento dos clientes.
+
+ --- /feedback ---
+
+- ( )
+
+```blocks3
+change [total v] by [-50]
+```
+
+ --- feedback ---
+
+Isso funcionaria neste exemplo, mas e se o primeiro cliente gastasse uma quantia diferente? Sua solução precisa funcionar quando o cliente anterior gasta valores diferentes.
+
+ --- /feedback ---
+
+--- /choices ---
+
+--- /question ---
diff --git a/pt-BR/quiz1/question_2.md b/pt-BR/quiz1/question_2.md
new file mode 100644
index 000000000..31befc54d
--- /dev/null
+++ b/pt-BR/quiz1/question_2.md
@@ -0,0 +1,63 @@
+
+--- question ---
+
+---
+legend: Question 2 of 3
+---
+
+Em uma loja, o **vendedor** tem este código no script de checkout:
+
+```blocks3
+ask [How are you today?] and wait
+if <(answer) = [good]> then
+say [That's fantastic!] for [2] seconds
+else
+say [Sorry to hear that.] for [2] seconds
+end
+```
+
+Quando o código é executado, o usuário digita a resposta 'ótimo'. O que o sprite **vendedor** dirá?
+
+
+
+--- choices ---
+
+- (x) O **Vendedor** dirá `Lamento ouvir isso.`
+
+ --- feedback ---
+
+ Sim. Os humanos sabem que 'ótimo' significa o mesmo que 'bom', mas '=' verifica se as letras são iguais.
+
+ A **condição** `resposta`{:class="block3sensing"} = `boa` é 'falsa', então `diga`{: O bloco class="block3looks"} na parte `else`{:class="block3control"} será executado.
+
+ --- /feedback ---
+
+- ( ) O **vendedor** dirá `Isso é fantástico!`
+
+ --- feedback ---
+
+Não, apenas a resposta exata `boa` fará com que o **vendedor** diga `Isso é fantástico!`. Olhe o código novamente para ver qual mensagem o **vendedor** dirá para todas as respostas que não são `boas`.
+
+**Dica:** 'Bom' ou 'BOM' corresponderia a 'bom'.
+
+ --- /feedback ---
+
+- ( ) O **vendedor** não fala nada.
+
+ --- feedback ---
+
+Não, o vendedor **** sempre dirá algo. Observe atentamente o código para ver qual será a mensagem.
+
+ --- /feedback ---
+
+- ( ) O **vendedor** dirá `ótimo`.
+
+ --- feedback ---
+
+Não, o **cliente** digitou a resposta 'ótimo', mas o **vendedor** não disse a resposta. Observe atentamente o código para ver qual será a mensagem.
+
+ --- /feedback ---
+
+--- /choices ---
+
+--- /question ---
diff --git a/pt-BR/quiz1/question_3.md b/pt-BR/quiz1/question_3.md
new file mode 100644
index 000000000..fec121746
--- /dev/null
+++ b/pt-BR/quiz1/question_3.md
@@ -0,0 +1,48 @@
+
+--- question ---
+
+---
+legend: Question 3 of 3
+---
+
+Your project is not working. What should you do?
+
+--- choices ---
+
+- ( ) Entrar em pânico!
+
+ --- feedback ---
+
+ Isso não vai ajudar. Você precisa pensar com clareza para corrigir problemas de programação.
+
+ --- /feedback ---
+
+- ( ) Desistir
+
+ --- feedback ---
+
+ There are lots of things you could try. Bons programadores geralmente erram na primeira vez e aprendem muito com seus erros.
+
+ --- /feedback ---
+
+- (x) Leia o código com atenção e tente realizar seu debug.
+
+ --- feedback ---
+
+ Sim. Corrigir bugs faz parte da codificação. Quanto mais você pratica, mais experiência você ganha e mais fácil fica encontrar e corrigir bugs.
+
+ --- /feedback ---
+
+- ( ) Ficar irritado com o computador
+
+ --- feedback ---
+
+Um computador só faz o que mandamos, então ficar irritado com ele não é lógico.
+
+Ficar irritado não ajudará a resolver o problema, pois tornará mais difícil pensar com clareza.
+
+ --- /feedback ---
+
+--- /choices ---
+
+--- /question ---
diff --git a/pt-BR/scratch-comments.txt b/pt-BR/scratch-comments.txt
new file mode 100644
index 000000000..a621d57f4
--- /dev/null
+++ b/pt-BR/scratch-comments.txt
@@ -0,0 +1,9 @@
+digite o nome da sua empresa
+
+nome da sua empresa
+
+use o nome do seu sprite Container
+
+posições iniciais
+
+cliente anterior leva a sacola
diff --git a/pt-BR/scratch-translatable.txt b/pt-BR/scratch-translatable.txt
new file mode 100644
index 000000000..c267f5e5f
--- /dev/null
+++ b/pt-BR/scratch-translatable.txt
@@ -0,0 +1,49 @@
+nome
+
+minha loja
+
+próximo cliente
+
+Próximo cliente por favor!
+
+total
+
+Isso será
+
+Obrigado por comprar em
+
+Você gostaria de pagar ou cancelar?
+
+pagar
+
+cancelar
+
+Ok. Sem problemas
+
+Clique nos itens que você deseja
+
+Você encontrou tudo o que queria hoje?
+
+sim
+
+Isso é fantástico!
+
+Talvez eu devesse adicionar mais itens à minha loja
+
+Sacola
+
+1 colher
+
+cone
+
+loja
+
+sim
+
+falso
+
+Como você está hoje?
+
+bom
+
+Lamento ouvir isso.
diff --git a/pt-BR/solutions/Cool Shirts.sb3 b/pt-BR/solutions/Cool Shirts.sb3
new file mode 100644
index 000000000..fdc5852be
Binary files /dev/null and b/pt-BR/solutions/Cool Shirts.sb3 differ
diff --git a/pt-BR/solutions/Fresh Space Fruit.sb3 b/pt-BR/solutions/Fresh Space Fruit.sb3
new file mode 100644
index 000000000..bbbe9eaac
Binary files /dev/null and b/pt-BR/solutions/Fresh Space Fruit.sb3 differ
diff --git a/pt-BR/solutions/Vending machine.sb3 b/pt-BR/solutions/Vending machine.sb3
new file mode 100644
index 000000000..42dec16a7
Binary files /dev/null and b/pt-BR/solutions/Vending machine.sb3 differ
diff --git a/pt-BR/solutions/ice cream shop.sb3 b/pt-BR/solutions/ice cream shop.sb3
new file mode 100644
index 000000000..d6322242c
Binary files /dev/null and b/pt-BR/solutions/ice cream shop.sb3 differ
diff --git a/pt-BR/step_1.md b/pt-BR/step_1.md
new file mode 100644
index 000000000..48e78e9be
--- /dev/null
+++ b/pt-BR/step_1.md
@@ -0,0 +1,52 @@
+## O que você vai fazer
+
+Faça um aplicativo de loja onde o cliente possa comprar itens da sua loja. O projeto será visto em primeira pessoa onde o jogador é um cliente.
+
+--- no-print ---
+
+Click on Space Fruit to buy them and watch the total go up. Quando estiver pronto, clique em Kiran para conferir.
+
++ O que acontece se você tentar finalizar a compra antes de escolher qualquer fruta?
++ Como você acha que o projeto sabe que você ainda não adicionou nenhuma fruta?
+
+
+**Fresh Space Fruit**: [Veja o interior](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"}
+
+
+
+
+
+### Obtenha ideias 💭
+
+Clique nos sprites **vendedor** para comprar itens:
+
+**Cool Shirts**: [See inside](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"}
+
+
+
+
+**Ice cream shop**: [See inside](https://scratch.mit.edu/projects/525972748/editor){:target="_blank"}
+
+
+
+
+**⭐ Pins de orgulho** (projeto comunitário em destaque)
+
+Clique nos pins do orgulho para adicioná-los à sua sacola de compras:
+
+
+
+
+
+--- /no-print ---
+
+--- print-only ---
+
+### Obtenha ideias 💭
+
+Você tomará algumas decisões de design para criar seu personagem. See inside example projects in the Scratch 2: Next customer please! Scratch studio at https://scratch.mit.edu/studios/29611454
+
+   
+
+--- /print-only ---
+
diff --git a/pt-BR/step_2.md b/pt-BR/step_2.md
new file mode 100644
index 000000000..db36544b6
--- /dev/null
+++ b/pt-BR/step_2.md
@@ -0,0 +1,80 @@
+## Your shop
+
+
+
+What is your shop idea? Pode ser algo realista, algo de um livro ou filme que você goste, ou algo completamente bobo.
+
+
+{:width="300px"}
+
+
+
+--- task ---
+
+Abra um [novo projeto Scratch](http://rpf.io/scratch-new){: target = "_ blank"} e observe a gama de atores e cenários que você pode usar. Spend some time thinking about your shop idea.
+
+--- /task ---
+
+--- task ---
+
+**Choose a Backdrop** or paint your own backdrop.
+
+
+
++ Um cenário da biblioteca Scratch ou um cenário de cor básica
+
+--- /task ---
+
+--- task ---
+
+**Choose a Sprite** and add or paint extra scenery sprites.
+
+
+
+--- /task ---
+
+--- task ---
+
+Add more scenery.
++ Uma mesa, balcão ou janela para as vendas
++ Uma prateleira ou estante para colocar itens – você pode pintar no cenário
+
+--- /task ---
+
+--- task ---
+
+Adicione um sprite para representar o vendedor.
+
+Você pode escolher:
++ Uma pessoa ou personagem não jogável, como lojista, fazendeiro ou bibliotecário
++ Uma máquina como uma máquina de venda automática, jukebox ou caixa registradora
+
+
+
+--- /task ---
+
+### Welcome your first customer.
+
+--- task ---
+
+Click on your **seller** sprite and add a `broadcast`{:class="block3events"} block. Create a new message called `next customer`.
+
+```blocks3
+when flag clicked
++ broadcast (next customer v)
+```
+
+--- /task ---
+
+--- task ---
+
+Create a new script for your **seller** sprite to `say`{:class="block3looks"} `Next customer please` when they receive the `broadcast`{:class="block3events"} `next customer`{:class="block3events"}.
+
+```blocks3
+when I receive [next customer v]
+say [Next customer please!] for (2) seconds
+```
+
+--- /task ---
+
+--- save ---
diff --git a/pt-BR/step_3.md b/pt-BR/step_3.md
new file mode 100644
index 000000000..614eb7abc
--- /dev/null
+++ b/pt-BR/step_3.md
@@ -0,0 +1,128 @@
+## Itens à venda
+
+
+
+Sua loja precisa de itens para vender. Cada item terá um preço que será adicionado a uma variável `total`{:class="block3variables"}.
+
+
+{:width="300px"}
+
+
+
+Você precisará acompanhar quanto seu cliente está gastando.
+
+--- task ---
+
+Adicione uma nova variável chamada `total`{:class="block3variables"} para todos os sprites.
+
+Clique no sprite do seu **vendedor** e adicione um script para `definir`{:class="block3variables"} o `total`{:class="block3variables"} para `0` quando o projeto começa.
+
+[[[scratch3-create-set-variable]]]
+
+--- /task ---
+
+Quais **itens** seus clientes comprarão?
++ Algum tipo de comida ou bebida
++ Equipamentos esportivos, brinquedos ou bugigangas
++ Varinhas mágicas, poções ou livros de feitiços
++ Roupas ou outros itens de moda
++ Your own idea
+
+--- task ---
+
+Adicione um sprite para o primeiro **item** que você venderá em sua loja.
+
+Se desejar, você pode adicionar um preço à fantasia usando a ferramenta de texto do editor Paint. Ou adicione um preço ao fundo e posicione o item próximo a ele.
+
+
+
+--- /task ---
+
+--- task ---
+
+Adicione um script para `alterar`{:class="block3variables"} o `total`{:class="block3variables"} pelo preço do seu item quando o cliente clica no sprite.
+
+--- collapse ---
+---
+title: Click to add an item
+---
+
+```blocks3
+when this sprite clicked
+start sound (Coin v)
+change [total v] by [10]
+```
+
+--- /collapse ---
+
+Também é uma boa ideia `reproduzir um som`{:class="block3sound"} para dar ao cliente feedback de que ele adicionou um item.
+
+
+
+[[[scratch3-add-sound]]]
+
+--- /task ---
+
+--- task ---
+
+**Teste:** Clique no seu item e verifique se o valor da variável `total`{:class="block3variables"} aumenta conforme o preço do item e você ouve o efeito sonoro. Clique mais vezes para ver o total subir.
+
+Clique na bandeira verde para iniciar seu projeto e certifique-se de que o `total`{:class="block3variables"} comece em `0`.
+
+--- /task ---
+
+--- task ---
+
+Adicione mais itens à sua loja.
+
+Você também pode:
++ Duplicar o primeiro item e adicionar uma nova fantasia no editor Paint
++ Adicionar um sprite e arrastar o script `quando a flag é clicada`{:class="block3events"} do primeiro item para o seu novo item
+
+Adicione uma etiqueta de preço à fantasia ou cenário, se estiver usando-os.
+
+--- /task ---
+
+--- task ---
+
+Clique em seu novo sprite **Item** na lista de Sprites e clique na guia **Código**.
+
+Altere o valor que `total`{:class="block3variables"} muda para o preço do seu novo item.
+
+--- /task ---
+
+--- task ---
+
+**Teste:** Clique na bandeira verde para iniciar seu projeto e clique nos itens para adicioná-los. Verifique se o total aumenta na quantidade correta cada vez que você clica em um item.
+
+Se você adicionou etiquetas de preço, certifique-se de que elas correspondam ao valor adicionado ao `total`{:class="block3variables"}, ou seus clientes ficarão confusos!
+
+--- /task ---
+
+--- task ---
+
+**Debug:** Você pode encontrar alguns bugs em seu projeto que precisa corrigir. Aqui estão alguns bugs comuns.
+
+--- collapse ---
+---
+title: The total doesn't go to 0 when I click the green flag
+---
+
+Verifique se você definiu o valor inicial da variável `total`{:class="block3variables"} no script `quando a bandeira foi clicada`{:class=" block3events"} em seu sprite **vendedor**.
+
+--- /collapse ---
+
+--- collapse ---
+---
+title: The total doesn't increase by the correct amount when I click on an item
+---
+
+Verifique se cada item tem um script `quando este sprite é clicado`{:class="block3events"} que altera o `total`{:class="block3variables"} pelo valor correto daquele item — você pode ter alterado o preço do sprite errado.
+
+Verifique se você usou o bloco `alterar`{:class="block3variables"} e não o bloco `definir`{:class="block3variables"} para alterar o `total`{:class="block3variables"}. Você precisa usar `alterar`{:class="block3variables"} para adicionar o preço ao total, você não deseja definir o total para o preço do item que acabou de ser adicionado.
+
+--- /collapse ---
+
+--- /task ---
+
+--- save ---
diff --git a/pt-BR/step_4.md b/pt-BR/step_4.md
new file mode 100644
index 000000000..076a2b2fe
--- /dev/null
+++ b/pt-BR/step_4.md
@@ -0,0 +1,141 @@
+## Compras
+
+
+
+
+O sprite do **vendedor** precisa:
+- perguntar se o cliente está pronto para pagar pelos itens
+- receber o pagamento
+- preparar-se para o próximo cliente
+
+
+{:width="300px"}
+
+
+
+Ao terminar de escolher os itens, o cliente clicará no sprite **vendedor** para pagar.
+
+--- task ---
+
+ Diga ao cliente quanto custarão seus itens.
+
+```blocks3
+when this sprite clicked
+say (join [That will be ] (total)) for (2) seconds
+```
+
+--- /task ---
+
+--- task ---
+
+Adicione um som de pagamento ao seu sprite **vendedor** para que o cliente saiba que o pagamento está sendo realizado.
+
+
+
+[[[scratch3-add-sound]]]
+
+Adicione o bloco `reproduzir som até terminar`{:class="block3sound"} ao seu script.
+
+```blocks3
+when this sprite clicked
+say (join [That will be ] (total)) for (2) seconds
++ play sound [machine v] until done
+```
+
+--- /task ---
+
+--- task ---
+
+Conclua a venda. Defina `total`{:class="block3variables"} de volta para `0` após o pagamento, `diga`{:class ="block3looks"} adeus e `transmita`{:class="block3control"} `próximo cliente`{:class="block3control"}.
+
+```blocks3
+when this sprite clicked
+say (join [That will be ] (total)) for (2) seconds
+play sound [machine v] until done
++ set [total v] to (0)
++ say (join [Thanks for shopping at ] (name)) for (2) seconds
++ broadcast (next customer v)
+```
+
+--- /task ---
+
+--- task ---
+
+**Teste:** Teste seu projeto e certifique-se de:
+- O cliente pode faz o check-out com os efeitos sonoros corretos
+- O `total`{:class="block3variables"} volta para `0` depois que um cliente paga ou cancela.
+
+--- /task ---
+
+
+--- task ---
+
+**Debug:** Você pode encontrar alguns bugs em seu projeto que precisa corrigir.
+
+Aqui estão alguns bugs comuns:
+
+--- collapse ---
+---
+title: The seller doesn't do anything when I click on them
+---
+
+Você tem bastante sprites em seu projeto. Certifique-se de que o script de `quando o sprite é clicado`{:class="block3events"} esteja em seu sprite **vendedor**.
+
+**Dica:** Se você o adicionou ao sprite errado, você pode arrastar o código para o sprite do **vendedor** e excluí-lo do outro sprite.
+
+--- /collapse ---
+
+--- collapse ---
+---
+title: The words in the say blocks merge together
+---
+
+Quando você `junta`{:class="block3operators"} duas peças juntas, você precisa adicionar um espaço no final da primeira parte do texto ou no início da segunda parte do texto.
+
+Esses possuem um espaço no final da primeira parte da junção:
+
+```blocks3
+say {join [That will be ](total)} for (2) seconds
+
+say {join [Thanks for shopping at ](name)} for (2) seconds
+```
+
+--- /collapse ---
+
+--- collapse ---
+---
+title: The total doesn't reset after a sale
+---
+
+Verifique se você usou:
+
+```blocks3
+set [total v] to (0)
+```
+
+**não**:
+
+```blocks3
+change [total v] by (0)
+```
+
+--- /collapse ---
+
+--- collapse ---
+---
+title: The seller isn't responding
+---
+
+Certifique-se que o `operador`{:class="block3operators"} na condição `se`{:class="block3control"} é maior que o símbolo `>`{:class="block3operators"}.
+
+```blocks3
+if <(total) > [0]> then
+```
+
+--- /collapse ---
+
+**Dica:** Compare seu código com os exemplos de código. Existem diferenças que não deveriam existir?
+
+--- /task ---
+
+--- save ---
diff --git a/pt-BR/step_5.md b/pt-BR/step_5.md
new file mode 100644
index 000000000..360b181c9
--- /dev/null
+++ b/pt-BR/step_5.md
@@ -0,0 +1 @@
+## Teste Rápido
\ No newline at end of file
diff --git a/pt-BR/step_6.md b/pt-BR/step_6.md
new file mode 100644
index 000000000..db2168ca6
--- /dev/null
+++ b/pt-BR/step_6.md
@@ -0,0 +1,230 @@
+## Desafio
+
+
+
+Existem muitos recursos que você pode adicionar para melhorar a experiência de compra de seus clientes. Você não precisa adicionar tudo. Basta adicionar melhorias que você considera importantes.
+
+
+{:width="300px"}
+
+
+
+--- task ---
+
+Adicione mais itens para vender.
+
+--- /task ---
+
+--- task ---
+
+Adicione mais efeitos gráficos e sonoros.
+
+--- /task ---
+
+--- task ---
+
+Pinte seu próprio cenário e outras fantasias.
+
+--- /task ---
+
+--- task ---
+
+Faça outro negócio e permita que os jogadores visitem os dois.
+
+--- /task ---
+
+Cada projeto de exemplo na [Introdução](.) tem um link 'Ver interior' para você abrir o projeto no Scratch, olhar o código para ter ideias e ver como elas funcionam. Você pode 'ver por dentro' dos projetos de exemplo para ver como eles funcionam.
+
+Example projects: **Fresh Space Fruit**: [See inside](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"}
+**Cool Shirts**: [See inside](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"}
+**Ice cream shop**: [See inside](https://scratch.mit.edu/projects/525972748/editor){:target="_blank"}
+**Vending machine**: [See inside](https://scratch.mit.edu/projects/526051796/editor){:target="_blank"}
+
+**Tip:** If you are logged in to a Scratch account, then you can use the **Backpack** to copy scripts or sprites to your project.
+
+[[[scratch-backpack]]]
+
+### Chatty checkout!
+
+Your checkout person (or machine) could ask whether the service was good, or if the customer is having a nice day.
+
+--- task ---
+
+Add `ask`{:class="block3sensing"} blocks to your **seller**'s `when this sprite clicked`{:class="block3events"} script and `say`{:class="block3looks"} different things depending on the customer's response.
+
+--- collapse ---
+
+---
+title: Ask and respond to questions
+---
+
+```blocks3
+ask [Did you find everything you wanted today?] and wait
+if <(answer) = [yes]> then
+say [That's fantastic!] for [2] seconds
+else
+say [Maybe I should add more items to my shop] for [2] seconds
+end
+```
+
+**Debug:** Check that you have spelled the options correctly in your code and in your answer. It's OK if you use capital letters, so "Yes" and "YES" will match "yes".
+
+Add multiple questions to create a chatbot or non-player character that you can talk to.
+
+--- /collapse ---
+
+--- /task ---
+
+### Bag the items
+
+--- task ---
+
+The Cool Shirts project has shirts that glide into a bag.
+
+--- collapse ---
+
+---
+title: Make items glide into a container
+---
+
+Add a **Container** sprite. You could use an existing sprite like the **Gift** or **Take out** sprite, or paint your own with simple shapes.
+
+Add a script to make the **Container** always appear at the front:
+
+```blocks3
+when flag clicked
+forever
+go to [front v] layer
+end
+```
+
+Then you'll need to add code to each **Item** you have for sale to make them glide to the container when they are clicked:
+
+```blocks3
+when this sprite clicked
++go to [front v] layer
++glide [1] secs to (Bag v) // use the name of your Container sprite
++hide
+change [total v] by [12]
++go to x: [-180] y: [68] // start position
++show
+```
+
+If you don't want the container there all the time, you can add scripts to make it show and hide at the right time:
+
+```blocks3
+when I receive [next customer v]
+hide // previous customer takes the bag
+wait [1] seconds
+show
+```
+
+**Test:** Try your project and make sure items glide to the container and hide.
+
+**Debug:** Check your scripts carefully and make sure you have updated all of your **Item** sprites. You can look at [Cool Shirts](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"} if you need to see a working example.
+
+--- /collapse ---
+
+--- /task ---
+
+### Stop adding items when the customer is at the checkout
+
+--- task ---
+
+Add a `shop`{:class="block3variables"} variable and use it to control when items can be added.
+
+--- collapse ---
+
+---
+title: Stop purchases when the customer is at the checkout
+---
+
+Add a `variable`{:class="block3variables"} called `shop` for all sprites. You will set this to `true` when the customer is in the shop and `false` when they are at the checkout.
+
+Select your **seller** sprite. Update the `when flag clicked`{:class="block3events"} script to allow shopping when your project starts:
+
+```blocks3
++set [shop v] to [true]
+```
+
+Now add a block to change the `shop`{:class="block3variables"} to `false` at the beginning of your **seller**'s `when this sprite clicked`{:class="block3events"} script:
+
+```blocks3
++set [shop v] to [false]
+```
+
+And a block to set the `shop`{:class="block3variables"} variable back to `true` at the end of the same script:
+
+```blocks3
++set [shop v] to [true]
+```
+
+Now you need to update the items you sell to check the `shop`{:class="block3variables"} variable:
+
+```blocks3
+when this sprite clicked
++if <(shop) = [true]> then
+start sound (Coin v)
+change [total v] by [10]
+end
+```
+You will need to do this for every item you sell in your shop.
+
+**Test:** Click the green flag then try shopping. Check that you can still add items and checkout, but you can't add items once you have started checking out.
+
+**Debug:** Check your code really carefully. You can look at the [Space Fruit](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"} project if you need to see a working example.
+
+--- /collapse ---
+
+--- /task ---
+
+--- task ---
+
+### Give the customer the option to cancel their shopping.
+
+--- collapse ---
+
+---
+title: Set up pay and cancel options
+---
+
+`Ask`{:class="block3sensing"} `Would you like to pay or cancel?`. Add an `If`{:class="block3control"} block for `answer`{:class="block3sensing"} `=`{:class="block3operators"} `pay` and inside it put your existing payment blocks.
+
+```blocks3
+when this sprite clicked
+say (join [That will be ] (total)) for (2) seconds
++ ask [Would you like to pay or cancel?] and wait
++ if {(answer) = [pay]} then
+play sound [machine v] until done
+set [total v] to (0)
+say (join [Thanks for shopping at ] (name)) for (2) seconds
+broadcast [next customer v]
+end
+```
+
+Add a second `If`{:class="block3control"} block for `answer`{:class="block3sensing"} `=`{:class="block3operators"} `cancel` and inside it add code to cancel the order.
+
+```blocks3
+when this sprite clicked
+say (join [That will be ] (total)) for (2) seconds
+ask [Would you like to pay or cancel?] and wait
+if {(answer) = [pay]} then
+play sound [machine v] until done
+set [total v] to (0)
+say (join [Thanks for shopping at ] (name)) for (2) seconds
+broadcast [next customer v]
+end
++ if {(answer) = [cancel]} then
+set [total v] to (0)
+say [Ok. No problem] for (2) seconds
+broadcast [next customer v]
+end
+```
+
+--- /collapse ---
+
+--- /task ---
+
+Take a look at our ['Intergalactic shopping market'](https://scratch.mit.edu/studios/29662180){:target="_blank"} Scratch studio to see projects created by community members.
+
+--- save ---
diff --git a/pt-BR/step_7.md b/pt-BR/step_7.md
new file mode 100644
index 000000000..e1fc20874
--- /dev/null
+++ b/pt-BR/step_7.md
@@ -0,0 +1,9 @@
+## Compartilhar
+
+Se você faz parte de um clube, por que não compartilhar seu projeto com os amigos?
+
+Inspire a comunidade da Raspberry Pi Foundation com seu projeto!
+
+To submit your project to our ['Intergalactic shopping market'](https://scratch.mit.edu/studios/29662180){:target="_blank"} Scratch studio, please complete [this form](https://form.raspberrypi.org/f/community-project-submissions){:target="_blank"}.
+
+
diff --git a/pt-BR/step_8.md b/pt-BR/step_8.md
new file mode 100644
index 000000000..c91cf899b
--- /dev/null
+++ b/pt-BR/step_8.md
@@ -0,0 +1,21 @@
+## What can you do now?
+
+If you are following the [More Scratch](https://projects.raspberrypi.org/en/raspberrypi/more-scratch) path, you can move on to the [Don't fall in](https://projects.raspberrypi.org/en/projects/dont-fall-in) project. Neste projeto você fará um jogo de cima para baixo onde terá que pular de plataforma em plataforma e não cair.
+
+--- print-only ---
+
+
+
+--- /print-only ---
+
+--- no-print ---
+
+
+
+
+
+**Instructions:** Press
space or tap the Stage to jump.
+
+--- /no-print ---
+
+If you want to have more fun exploring Scratch, then you could try out any of [these projects](https://projects.raspberrypi.org/en/projects?software%5B%5D=scratch&curriculum%5B%5D=%201).
diff --git a/uk-UA/meta.yml b/uk-UA/meta.yml
index 2fc593594..0a7620b3e 100644
--- a/uk-UA/meta.yml
+++ b/uk-UA/meta.yml
@@ -9,15 +9,20 @@ listed: true
copyedit: false
last_tested: "2021-03-26"
steps:
- - title: Що ти зробиш
- - title: Твій магазин
- - title: Товари
+ -
+ title: Що ти зробиш
+ -
+ title: Твій магазин
+ -
+ title: Товари
completion:
- engaged
- - title: Купівля
+ -
+ title: Купівля
completion:
- internal
- - title: Швидкий тест
+ -
+ title: Швидкий тест
knowledge_quiz:
path: quiz1
version: 1
@@ -25,6 +30,8 @@ steps:
passing_score: 3
completion:
- external
- - title: Додаткове завдання
+ -
+ title: Додаткове завдання
challenge: true
- - title: Пошир свій проєкт
\ No newline at end of file
+ -
+ title: Пошир свій проєкт
diff --git a/uk-UA/quiz1/question_1.md b/uk-UA/quiz1/question_1.md
index 49579eb05..64a51f0b8 100644
--- a/uk-UA/quiz1/question_1.md
+++ b/uk-UA/quiz1/question_1.md
@@ -9,7 +9,7 @@
--- question ---
---
-legend: Питання 1 з 3
+legend: Question 1 of 3
---
У проєкті магазину використовується змінна `всього`{:class="block3variables"} для зберігання загальної суми для кожного покупця.
@@ -23,7 +23,7 @@ legend: Питання 1 з 3
- ( )
```blocks3
-change [всього v] by [0]
+change [total v] by [0]
```
--- feedback ---
@@ -34,7 +34,7 @@ change [всього v] by [0]
- ( )
```blocks3
-set [всього v] to [40]
+set [total v] to [40]
```
--- feedback ---
@@ -46,7 +46,7 @@ set [всього v] to [40]
- (x)
```blocks3
-set [всього v] to [0]
+set [total v] to [0]
```
--- feedback ---
@@ -58,7 +58,7 @@ set [всього v] to [0]
- ( )
```blocks3
-change [всього v] by [-50]
+change [total v] by [-50]
```
--- feedback ---
diff --git a/uk-UA/quiz1/question_2.md b/uk-UA/quiz1/question_2.md
index c30e5b50e..851b26a5b 100644
--- a/uk-UA/quiz1/question_2.md
+++ b/uk-UA/quiz1/question_2.md
@@ -2,17 +2,17 @@
--- question ---
---
-legend: Питання 2 з 3
+legend: Question 2 of 3
---
У магазині **продавець** має цей код у скрипті оформлення замовлення:
```blocks3
-ask [Як справи?] and wait
-if <(answer) = [добре]> then
-say [Прекрасно!] for [2] seconds
+ask [How are you today?] and wait
+if <(answer) = [good]> then
+say [That's fantastic!] for [2] seconds
else
-say [Прикро це чути.] for [2] seconds
+say [Sorry to hear that.] for [2] seconds
end
```
diff --git a/uk-UA/quiz1/question_3.md b/uk-UA/quiz1/question_3.md
index 0c6bd001b..136bef54d 100644
--- a/uk-UA/quiz1/question_3.md
+++ b/uk-UA/quiz1/question_3.md
@@ -2,7 +2,7 @@
--- question ---
---
-legend: Питання 3 з 3
+legend: Question 3 of 3
---
Твій проєкт не працює. Що тобі треба робити?
diff --git a/uk-UA/step_1.md b/uk-UA/step_1.md
index 01eff753e..c7c52ab03 100644
--- a/uk-UA/step_1.md
+++ b/uk-UA/step_1.md
@@ -10,9 +10,9 @@
+ На твою думку, як проєкт дізнається, що ти ще не вибрав/-ла жодного фрукта?
-**Свіжі космічні фрукти**: [Переглянути код](https://scratch.mit.edu/projects/1107251106/editor){:target="_blank"}
+**Свіжі космічні фрукти**: [Переглянути код](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"}
-
+
@@ -20,14 +20,14 @@
Натисни на спрайт **продавця**, щоб купити товари:
-**Круті футболки**: [Переглянути код](https://scratch.mit.edu/projects/1107247335/editor){:target="_blank"}
+**Круті футболки**: [Переглянути код](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"}
-
+
-**Магазин морозива**: [Переглянути код](https://scratch.mit.edu/projects/1107253384/editor){:target="_blank"}
+**Магазин морозива**: [Переглянути код](https://scratch.mit.edu/projects/525972748/editor){:target="_blank"}
-
+
**⭐ Значки прайду** (проєкт спільноти)
@@ -46,10 +46,7 @@
Ти матимеш прийняти дизайнерські рішення, щоб створити свого персонажа. Переглянь приклади проєктів у студії Скретч «Наступний покупець!» за адресою: https://scratch.mit.edu/studios/29611454
-
-
-
-
+   
--- /print-only ---
diff --git a/uk-UA/step_2.md b/uk-UA/step_2.md
index f76e528eb..2427d9f2e 100644
--- a/uk-UA/step_2.md
+++ b/uk-UA/step_2.md
@@ -57,7 +57,7 @@
--- task ---
-Натисни на спрайт**продавця** і додай блок `оповістити`{:class="block3control"}. Створи нове повідомлення під назвою `наступний покупець`.
+Click on your **seller** sprite and add a `broadcast`{:class="block3events"} block. Створи нове повідомлення під назвою `наступний покупець`.
```blocks3
when flag clicked
diff --git a/uk-UA/step_3.md b/uk-UA/step_3.md
index d3cc1d326..2afb23eaf 100644
--- a/uk-UA/step_3.md
+++ b/uk-UA/step_3.md
@@ -44,13 +44,13 @@
--- collapse ---
---
-title: Додавання товару
+title: Click to add an item
---
```blocks3
when this sprite clicked
start sound (Coin v)
-change [всього v] by [10]
+change [total v] by [10]
```
--- /collapse ---
@@ -105,16 +105,16 @@ change [всього v] by [10]
--- collapse ---
---
-title: Сума не перетворюється на 0, коли я натискаю зелений прапорець
+title: The total doesn't go to 0 when I click the green flag
---
-Переконайся, що ти встановив/-ла початкове значення змінної `всього`{:class="block3variables"} у скрипті `коли зелений прапорець натиснуто`{:class="block3events"} у спрайті **продавця**.
+Переконайся, що ти встановив/-ла початкове значення змінної `всього`{:class="block3variables"} у скрипті `коли зелений прапорець натиснуто`{:class=" block3events"} у спрайті **продавця**.
--- /collapse ---
--- collapse ---
---
-title: Сума збільшується на неправильну величину, коли я натискаю на товар
+title: The total doesn't increase by the correct amount when I click on an item
---
Переконайся, що кожен товар має скрипт `коли спрайт натиснуто`{:class="block3events"}, який змінює значення змінної `всього`{:class="block3variables"} на правильну суму для цього товару — можливо, ти змінив/-ла ціну в іншому спрайті.
diff --git a/uk-UA/step_4.md b/uk-UA/step_4.md
index af66f0aef..8816e32d9 100644
--- a/uk-UA/step_4.md
+++ b/uk-UA/step_4.md
@@ -21,7 +21,7 @@
```blocks3
when this sprite clicked
-say (join [З вас ] (всього)) for (2) seconds
+say (join [That will be ] (total)) for (2) seconds
```
--- /task ---
@@ -38,7 +38,7 @@ say (join [З вас ] (всього)) for (2) seconds
```blocks3
when this sprite clicked
-say (join [З вас ] (всього)) for (2) seconds
+say (join [That will be ] (total)) for (2) seconds
+ play sound [machine v] until done
```
@@ -46,15 +46,15 @@ say (join [З вас ] (всього)) for (2) seconds
--- task ---
-Заверши продаж. Знову надай змінній `всього`{:class="block3variables"} значення `0` після оплати, `скажи`{:class="block3looks"} «до побачення» та передай `повідомлення`{:class="block3control"} `наступний покупець`{:class="block3control"}.
+Заверши продаж. Знову надай змінній `всього`{:class="block3variables"} значення `0` після оплати, `скажи`{:class ="block3looks"} «до побачення» та передай `повідомлення`{:class="block3control"} `наступний покупець`{:class="block3control"}.
```blocks3
when this sprite clicked
-say (join [З вас ] (всього)) for (2) seconds
+say (join [That will be ] (total)) for (2) seconds
play sound [machine v] until done
-+ set [всього v] to (0)
-+ say (join [Дякую, що завітали до ] (назва)) for (2) seconds
-+ broadcast (наступний покупець v)
++ set [total v] to (0)
++ say (join [Thanks for shopping at ] (name)) for (2) seconds
++ broadcast (next customer v)
```
--- /task ---
@@ -76,7 +76,7 @@ play sound [machine v] until done
--- collapse ---
---
-title: Продавець нічого не робить, коли я натискаю на нього
+title: The seller doesn't do anything when I click on them
---
У твоєму проєкті досить багато спрайтів. Переконайся, що у спрайті **продавця** є скрипт `коли спрайт натиснуто`{:class="block3events"}.
@@ -87,7 +87,7 @@ title: Продавець нічого не робить, коли я натис
--- collapse ---
---
-title: Слова у блоках «говорити» зливаються
+title: The words in the say blocks merge together
---
Коли ти `з’єднуєш`{:class="block3operators"} два фрагменти, тобі потрібно додати пробіл у кінці першого або на початку другого фрагмента тексту.
@@ -95,35 +95,35 @@ title: Слова у блоках «говорити» зливаються
Ці речення мають пробіл у кінці першої частини:
```blocks3
-say {join [З вас ](всього)} for (2) seconds
+say {join [That will be ](total)} for (2) seconds
-say {join [Дякую, що завітали до ](назва)} for (2) seconds
+say {join [Thanks for shopping at ](name)} for (2) seconds
```
--- /collapse ---
--- collapse ---
---
-title: Загальна сума не скидається після купівлі
+title: The total doesn't reset after a sale
---
Перевір, чи в тебе використано:
```blocks3
-set [всього v] to (0)
+set [total v] to (0)
```
**а не**:
```blocks3
-change [всього v] by (0)
+change [total v] by (0)
```
--- /collapse ---
--- collapse ---
---
-title: Продавець не відповідає
+title: The seller isn't responding
---
Переконайся, що `оператором`{:class="block3operators"} в умові `якщо`{:class="block3control"} є знак «більше ніж» `>`{:class="block3operators"}.
diff --git a/uk-UA/step_6.md b/uk-UA/step_6.md
index 15f54fa21..df663cceb 100644
--- a/uk-UA/step_6.md
+++ b/uk-UA/step_6.md
@@ -35,11 +35,10 @@
Кожен приклад проєкту у [вступі](.) має посилання «Переглянути код», за яким ти можеш відкрити проєкт у Скретчі й переглянути код, щоб отримати ідеї та побачити, як вони працюють. Ти можеш «Переглянути код» проєктів-зразків, щоб побачити, як вони працюють.
-Приклади проєктів:
-**Свіжі космічні фрукти**: [Переглянути код](https://scratch.mit.edu/projects/1107251106/editor){:target="_blank"}
-**Круті футболки**: [Переглянути код](https://scratch.mit.edu/projects/1107247335/editor){:target="_blank"}
-**Магазин морозива**: [Переглянути код](https://scratch.mit.edu/projects/1107253384/editor){:target="_blank"}
-**Торговий автомат**: [Переглянути код](https://scratch.mit.edu/projects/1107255779/editor){:target="_blank"}
+Приклади проєктів: **Свіжі космічні фрукти**: [Переглянути код](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"}
+**Круті футболки**: [Переглянути код](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"}
+**Магазин морозива**: [Переглянути код](https://scratch.mit.edu/projects/525972748/editor){:target="_blank"}
+**Торговий автомат**: [Переглянути код](https://scratch.mit.edu/projects/526051796/editor){:target="_blank"}
**Порада:** якщо ти знаходишся в своєму обліковому записі Скретчу, ти можеш використовувати **Сховок**, щоб скопіювати скрипти або спрайти у свій проєкт.
@@ -56,23 +55,21 @@
--- collapse ---
---
-
-title: Став запитання та відповідай на них
-
+title: Ask and respond to questions
---
```blocks3
-ask [Ви знайшли все, що хотіли?] and wait
-if <(answer) = [так]> then
-say [Це чудово!] for [2] seconds
+ask [Did you find everything you wanted today?] and wait
+if <(answer) = [yes]> then
+say [That's fantastic!] for [2] seconds
else
-say [Можливо, мені варто додати більше товарів до свого магазину.] for [2] seconds
+say [Maybe I should add more items to my shop] for [2] seconds
end
```
-**Налагодження:** перевір, чи правильно у тебе написані параметри у коді та у відповіді. Можна використовувати великі літери, тоді «Так» і «ТАК» будуть збігатися з «так».
+**Debug:** Check that you have spelled the options correctly in your code and in your answer. It's OK if you use capital letters, so "Yes" and "YES" will match "yes".
-Додай кілька запитань, щоб створити чат-бота або неігрового персонажа, з яким можна спілкуватися.
+Add multiple questions to create a chatbot or non-player character that you can talk to.
--- /collapse ---
@@ -82,51 +79,49 @@ end
--- task ---
-У проєкті «Класні сорочки» товари перелітають у сумку.
+The Cool Shirts project has shirts that glide into a bag.
--- collapse ---
---
-
-title: Зроби так, щоб товари перелітали в контейнер
-
+title: Make items glide into a container
---
-Додай спрайт-**контейнер**. Ти можете використати готовий спрайт, як-от **Gift** або спрайт **Take out**, або намалювати свій власний спрайт за допомогою простих фігур.
+Add a **Container** sprite. You could use an existing sprite like the **Gift** or **Take out** sprite, or paint your own with simple shapes.
-Додай скрипт, щоб **контейнер** завжди зображався зверху:
+Add a script to make the **Container** always appear at the front:
```blocks3
when flag clicked
forever
-go to [передній v] layer
+go to [front v] layer
end
```
-Тоді тобі потрібно буде додати код до кожного **товару**, щоб вони перелітали в контейнер, коли на них натискають:
+Then you'll need to add code to each **Item** you have for sale to make them glide to the container when they are clicked:
```blocks3
when this sprite clicked
-+go to [передній v] layer
-+glide [1] secs to (Bag v) // використовуй назву свого спрайта-контейнера
++go to [front v] layer
++glide [1] secs to (Bag v) // use the name of your Container sprite
+hide
-change [всього v] by [12]
-+go to x: [-180] y: [68] // початкова позиція
+change [total v] by [12]
++go to x: [-180] y: [68] // start position
+show
```
-Якщо ти не хочеш, щоб контейнер був там постійно, ти можеш додати скрипти, щоб він показувався й ховався у потрібний час:
+If you don't want the container there all the time, you can add scripts to make it show and hide at the right time:
```blocks3
-when I receive [наступний покупець v]
-hide // попередній покупець бере сумку
+when I receive [next customer v]
+hide // previous customer takes the bag
wait [1] seconds
show
```
-**Протестуй:** запусти свій проєкт і переконайся, що товари перелітають до контейнера та ховаються.
+**Test:** Try your project and make sure items glide to the container and hide.
-**Налагодження:** ретельно перевір свої скрипти та переконайся, що всі спрайти **товарів** оновлено. Ти можеш переглянути проєкт [Класні сорочки](https://scratch.mit.edu/projects/1107247335/editor){:target="_blank"}, якщо тобі потрібно побачити робочий приклад.
+**Debug:** Check your scripts carefully and make sure you have updated all of your **Item** sprites. You can look at [Cool Shirts](https://scratch.mit.edu/projects/528697069/editor){:target="_blank"} if you need to see a working example.
--- /collapse ---
@@ -136,49 +131,48 @@ show
--- task ---
-Додай змінну `купівля`{:class="block3variables"}, щоб контролювати, коли можна додавати товари до кошика.
+Add a `shop`{:class="block3variables"} variable and use it to control when items can be added.
--- collapse ---
---
-title: Не дозволяй додавати товари, коли покупець розраховується
-
+title: Stop purchases when the customer is at the checkout
---
-Додай `змінну`{:class="block3variables"} під назвою `купівля` для всіх спрайтів. Ти встановиш значення `істина`, коли покупець у магазині, і `хиба`, коли покупець біля каси.
+Add a `variable`{:class="block3variables"} called `shop` for all sprites. You will set this to `true` when the customer is in the shop and `false` when they are at the checkout.
-Вибери спрайт **продавця**. Онови скрипт `коли прапорець натиснуто`{:class="block3events"}, щоб дозволити купувати з початком проєкту:
+Select your **seller** sprite. Update the `when flag clicked`{:class="block3events"} script to allow shopping when your project starts:
```blocks3
-+set [купівля v] to [істина]
++set [shop v] to [true]
```
-Тепер додай блок, щоб змінити `купівля`{:class="block3variables"} на `хиба` на початку скрипту `коли спрайт натиснуто`{:class="block3events"} **продавця**:
+Now add a block to change the `shop`{:class="block3variables"} to `false` at the beginning of your **seller**'s `when this sprite clicked`{:class="block3events"} script:
```blocks3
-+set [купівля v] to [хиба]
++set [shop v] to [false]
```
-Також додай блок, який поверне змінній `купівля`{:class="block3variables"} значення `істина` у кінці того самого скрипту:
+And a block to set the `shop`{:class="block3variables"} variable back to `true` at the end of the same script:
```blocks3
-+set [купівля v] to [істина]
++set [shop v] to [true]
```
-Тепер тобі потрібно оновити товари на продаж, щоб перевірити змінну `купівля`{:class="block3variables"}:
+Now you need to update the items you sell to check the `shop`{:class="block3variables"} variable:
```blocks3
when this sprite clicked
-+if <(купівля) = [істина]> then
++if <(shop) = [true]> then
start sound (Coin v)
-change [всього v] by [10]
+change [total v] by [10]
end
```
-Тобі потрібно буде зробити це для кожного товару у магазині.
+You will need to do this for every item you sell in your shop.
-**Протестуй:** клацни зелений прапорець і спробуй купити щось. Переконайся, що ти все ще можеш додавати товари та розраховуватися, але не можеш додавати товари, коли ти вже на касі.
+**Test:** Click the green flag then try shopping. Check that you can still add items and checkout, but you can't add items once you have started checking out.
-**Налагодження:** уважно перевір свій код. Ти можеш переглянути проєкт [Космічні фрукти](https://scratch.mit.edu/projects/1107251106/editor){:target="_blank"}, якщо тобі потрібно побачити робочий приклад.
+**Debug:** Check your code really carefully. You can look at the [Space Fruit](https://scratch.mit.edu/projects/528696418/editor){:target="_blank"} project if you need to see a working example.
--- /collapse ---
@@ -189,40 +183,41 @@ end
### Дай покупцеві можливість скасувати купівлю.
--- collapse ---
+
---
-title: Можливість скасування оплати
+title: Set up pay and cancel options
---
-`Запитай`{:class="block3sensing"} `Бажаєте заплатити чи скасувати?`. Додай блок `якщо`{:class="block3control"} з умовою `відповідь`{:class="block3sensing"} `=`{:class="block3operators"} `оплатити` і всередині нього помісти свої наявні блоки оплати.
+`Ask`{:class="block3sensing"} `Would you like to pay or cancel?`. Add an `If`{:class="block3control"} block for `answer`{:class="block3sensing"} `=`{:class="block3operators"} `pay` and inside it put your existing payment blocks.
```blocks3
when this sprite clicked
-say (join [З вас ] (всього)) for (2) seconds
-+ ask [Бажаєте оплатити або скасувати купівлю?] and wait
-+ if {(answer) = [оплатити]} then
+say (join [That will be ] (total)) for (2) seconds
++ ask [Would you like to pay or cancel?] and wait
++ if {(answer) = [pay]} then
play sound [machine v] until done
-set [всього v] to (0)
-say (join [Дякуємо, що завітали в ] (назва)) for (2) seconds
-broadcast [наступний покупець v]
+set [total v] to (0)
+say (join [Thanks for shopping at ] (name)) for (2) seconds
+broadcast [next customer v]
end
```
-Додай другий блок `якщо`{:class="block3control"} з умовою `відповідь`{:class="block3sensing"} `=`{:class="block3operators"} `скасувати` і всередині нього додай код для скасування купівлі.
+Add a second `If`{:class="block3control"} block for `answer`{:class="block3sensing"} `=`{:class="block3operators"} `cancel` and inside it add code to cancel the order.
```blocks3
when this sprite clicked
-say (join [З вас ] (всього)) for (2) seconds
-ask [Бажаєте оплатити або скасувати купівлю?] and wait
-if {(answer) = [оплатити]} then
+say (join [That will be ] (total)) for (2) seconds
+ask [Would you like to pay or cancel?] and wait
+if {(answer) = [pay]} then
play sound [machine v] until done
-set [всього v] to (0)
-say (join [Дякуємо, що завітали в ] (назва)) for (2) seconds
-broadcast [наступний покупець v]
+set [total v] to (0)
+say (join [Thanks for shopping at ] (name)) for (2) seconds
+broadcast [next customer v]
end
-+ if {(answer) = [скасувати]} then
-set [всього v] to (0)
-say [Гаразд. Жодних проблем.] for (2) seconds
-broadcast [наступний покупець v]
++ if {(answer) = [cancel]} then
+set [total v] to (0)
+say [Ok. No problem] for (2) seconds
+broadcast [next customer v]
end
```
@@ -230,6 +225,6 @@ end
--- /task ---
-Відвідай нашу Скретч-студію [«Міжгалактичний торговий центр»](https://scratch.mit.edu/studios/29662180){:target="_blank"}, щоб побачити проєкти, створені членами спільноти.
+Take a look at our ['Intergalactic shopping market'](https://scratch.mit.edu/studios/29662180){:target="_blank"} Scratch studio to see projects created by community members.
--- save ---
diff --git a/uk-UA/step_7.md b/uk-UA/step_7.md
index 6beff76c0..7df1304ef 100644
--- a/uk-UA/step_7.md
+++ b/uk-UA/step_7.md
@@ -4,6 +4,6 @@
Надихай спільноту Raspberry Pi Foundation своїм проєктом!
-Щоб додати свій проєкт до Скретч-студії [«Міжгалактичний торговий центр»](https://scratch.mit.edu/studios/29662180){:target="_blank"}, заповни [цю форму](https://form.raspberrypi.org/f/community-project-submissions){:target="_blank"} (англійською мовою).
+Щоб додати свій проєкт до Скретч-студії[«Міжгалактичний торговий центр»](https://scratch.mit.edu/studios/29662180){:target="_blank"}, заповни [цю форму](https://form.raspberrypi.org/f/community-project-submissions){:target= "_blank"} (англійською мовою).

diff --git a/uk-UA/step_8.md b/uk-UA/step_8.md
index 2beaf3343..d63cb9855 100644
--- a/uk-UA/step_8.md
+++ b/uk-UA/step_8.md
@@ -1,6 +1,6 @@
## Що далі?
-Якщо ти йдеш напрямом [Більше Скретчу](https://projects.raspberrypi.org/uk-UA/raspberrypi/more-scratch), можеш переходити до наступного проєкту — [«Не впади»](https://projects.raspberrypi.org/uk-UA/projects/dont-fall-in). У цьому проєкті ти створиш гру із видом зверху вниз, де потрібно стрибати з платформи на платформу і не впасти.
+Якщо ти йдеш напрямом [Більше Скретчу](https://projects.raspberrypi.org/en/raspberrypi/more-scratch), можеш переходити до наступного проєкту — [«Не впади»](https://projects.raspberrypi.org/en/projects/dont-fall-in). У цьому проєкті ти створиш гру із видом зверху вниз, де потрібно стрибати з платформи на платформу і не впасти.
--- print-only ---
@@ -18,12 +18,4 @@
--- /no-print ---
-Якщо тобі подобається досліджувати Скретч, спробуй [ці проєкти](https://projects.raspberrypi.org/uk-UA/projects?software%5B%5D=scratch&curriculum%5B%5D=%201).
-
-***
-
-Цей проєкт переклали волонтери:
-
-Yevgenia Lazuk
-
-Завдяки волонтерам ми надаємо можливість людям у всьому світі навчатися рідною мовою. Ви також можете допомогти нам у цьому — більше інформації про волонтерську програму на [rpf.io/translate](https://rpf.io/translate).
+Якщо тобі подобається досліджувати Скретч, спробуй [ці проєкти](https://projects.raspberrypi.org/en/projects?software%5B%5D=scratch&curriculum%5B%5D=%201).