You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jan 4, 2024. It is now read-only.
Tento projekt vytvořil Erik se svou dcerou Ruth. Budeme rádi, když přispějete i vy svým nápadem, všechen [kód najdete na Githubu](https://github.com/CodeClub).
11
+
Tento projekt vytvořil Erik se svou dcerou Ruth. Pokud chcete přispět svým nápadem, [přidejte se k nám na Githubu](https://github.com/CodeClub).
12
12
13
13
# Úvod { .intro }
14
14
@@ -27,7 +27,7 @@ Nejdřív je třeba vytvořit postavu, která bude měnit barvy.
27
27
28
28
+ Vytvoř nový projekt ve Scratchi a smaž kocoura tak, aby byl projekt prázndý. Webový scratch editor najdeš na <a href="http://jumpto.cc/scratch-new">jumpto.cc/scratch-new</a>.
29
29
30
-
+ Vyber si postavu pozadí scény. Postava nemusí být člověk, ale musí být jednoduché ji přemalovat na jinou barvu (musí mít kostýmy).
30
+
+ Vyber si pozadí scény a postavu. Postava nemusí být člověk, ale musí ji být jednoduché přemalovat na jinou barvu (musí mít kostýmy).
31
31
32
32

33
33
@@ -62,7 +62,7 @@ Nejdřív je třeba vytvořit postavu, která bude měnit barvy.
62
62
end
63
63
```
64
64
65
-
Všimni si, že jsme seznam na začátku vyprázdnili.
65
+
Všimni si, že se začne tím, že se seznam vyprázdní.
66
66
67
67
## Výzva: Přidej zvuk {.challenge}
68
68
Spusť projekt několikrát za sebou. Všimni si, že se občas stane, že to samé číslo je vybrané dvakrát (nebo víckrát) za sebou, takže je těžší si to správně zapamatovat. Dokážeš zahrát zvuk bubnu pokaždé, když se postavě změní kostým?
@@ -77,7 +77,7 @@ Přidejme 4 tlačítka, která bude hráč mačkat, aby zopakoval sekvenci, kter
77
77
78
78
## Postup { .check }
79
79
80
-
+ Přidej do projektu 4 "postavy" bubnů, které budou sloužit, jako tlačítka. Nastav jim naše 4 barvy.
80
+
+ Přidej do projektu 4 "postavy" bubnů, které budou sloužit, jako tlačítka. Nastav každému z nich jednu z našich 4 barev.
81
81
82
82

83
83
@@ -88,19 +88,19 @@ Přidejme 4 tlačítka, která bude hráč mačkat, aby zopakoval sekvenci, kter
88
88
rozešli všem [červená v]
89
89
```
90
90
91
-
+ Když tvá postava zprávu obdrží, musí zkontrolovat, že je na prvním místě v seznamu číslo 1 (to znamená, že je to červená). Pokud ano, odstraní ze seznamu první prvek, protože hráč uhádl správně. Pokud ne, tak game over!
91
+
+ Když postava zprávu obdrží, musí zkontrolovat, že je na prvním místě v seznamu číslo 1 (to znamená, že je to červená). Pokud ano, odstraní ze seznamu první prvek, protože hráč uhádl správně. Pokud ne, tak je konec hry!
92
92
93
93
```blocks
94
94
po obdržení zprávy [červená v]
95
95
když <(prvek (1 v) z [sekvence v]) = [1]> tak
96
96
zruš (1 v) z [sekvence v]
97
97
jinak
98
-
říkej [Game over!] příštích (1) sekund
98
+
říkej [Konec hry!] příštích (1) sekund
99
99
zastav [všechno v]
100
100
end
101
101
```
102
102
103
-
+ Také můžeš přidat efekt zablikáním světel, když je seznam prázdný, to znamená, že všechno bylo uhodnuto správně. Přidej tento blok kódu na konec skriptu `when flag clicked` {.blockevents} u postavy:
103
+
+ Teď můžeš přidat efekt zablikáním světel, když je seznam prázdný, to znamená, že všechno bylo uhodnuto správně. Přidej tento blok kódu na konec skriptu `when flag clicked` {.blockevents} u postavy:
104
104
105
105
```blocks
106
106
čekej dokud nenastane <(délka [sekvence v]) = [0]>
@@ -128,101 +128,101 @@ Nezapomeň pokažé úpravě kód spustit a otestovat! Dokážeš si zapamatovat
128
128
129
129
## Ulož svůj projekt { .save }
130
130
131
-
# Část 3: Více levelů { .activity .new-page }
131
+
# Část 3: Obtížnost { .activity .new-page }
132
132
133
-
Doteď si hráč musel zapamatovat 5 po sobě jdoucích barev. Pojďme hru vylepšit tak, že se bude zvětšovat počet barev k zapamatování v sekvenci.
133
+
Doteď si hráč musel zapamatovat 5 po sobě jdoucích barev. Pojďme hru vylepšit tak, že se bude zvyšovat počet barev k zapamatování.
134
134
135
135
## Postup { .check }
136
136
137
-
+ Vytvoř novou proměnnou `score` {.blockdata}.
137
+
+ Vytvoř novou proměnnou `body` {.blockdata}.
138
138
139
139

140
140
141
-
+ Toto `score` {.blockdata} bude použité k určení délky sekvence, kterou si hráč musí zapamatovat. Na začátek nastavíme skóre (a tím déklu sekvence) na hodnotu 3. Přidej tento kód na začátek bloku `po kliknutí na ⚑` {.blockevents} u tvé postavy:
141
+
+ Hodnotu `body` {.blockdata} použijeme k určení délky sekvence, kterou si hráč musí zapamatovat. Na začátek nastavíme body (a tím déklu sekvence) na hodnotu 3. Přidej tento kód na začátek bloku `po kliknutí na ⚑` {.blockevents} u tvé postavy:
142
142
143
143
```blocks
144
-
nastav [score v] na [3]
144
+
nastav [body v] na [3]
145
145
```
146
146
147
-
+ Místo současné neměnné délky 5 teď chceme, aby `score` {.blockdata} určovalo déklu sekvence. Změň smyčku `opakuj` {.blockcontrol} u své postavy (vytváření sekvence) na:
147
+
+ Místo současné neměnné délky 5 teď chceme, aby `body` {.blockdata} určovaly déklu sekvence. Změň smyčku `opakuj` {.blockcontrol} u své postavy (vytváření sekvence) na:
148
148
149
149
```blocks
150
-
opakuj (score) krát
150
+
opakuj (body) krát
151
151
end
152
152
```
153
153
154
-
+ Pokud budou všechny barvy uhodnuty správně, přidáme ke skóre 1, tím prodloužíme sekvenci.
154
+
+ Pokud budou všechny barvy uhodnuty správně, přidáme jeden bod, tím prodloužíme sekvenci.
155
155
156
156
```blocks
157
-
změň [score v] o (1)
157
+
změň [body v] o (1)
158
158
```
159
159
160
-
+ Nakonec musíš přidat nekonečnou smyčku `opakuj dokola` {.blockcontrol} kolem kódu pro generování sekvence, tak aby se vytvořila sekvence pro každý level. Takhle by měl vypadat tvůj kód u postavy:
160
+
+ Ještě musíš přidat nekonečnou smyčku `opakuj dokola` {.blockcontrol} kolem kódu pro generování sekvence, tak aby se vytvořila sekvence pro každou úroveň obtížnosti. Takhle by měl vypadat tvůj kód u postavy:
161
161
162
162
```blocks
163
163
po kliknutí na ⚑
164
-
nastav [score v] na [3]
164
+
nastav [body v] na [3]
165
165
opakuj dokola
166
166
zruš (všechno v) z [sekvence v]
167
-
opakuj (score) krát
167
+
opakuj (body) krát
168
168
přidej (náhodné číslo od (1) do (4)) k [sekvence v]
169
169
změň kostým na (prvek (poslední v) z [sekvence v])
170
170
čekej (1) sekund
171
171
end
172
172
čekej dokud nenastane <(délka [sekvence v]) = [0]>
173
173
rozešli všem [výhra v] a čekej
174
-
změň [score v] o (1)
174
+
změň [body v] o (1)
175
175
end
176
176
```
177
177
178
178
+ Zavolej kamarády, ať přijdou vyzkoušet tvou hru. Nezapomeň schovat okno seznamu `sekvence` {.blockdata} než začnou hrát!
179
179
180
180
## Ulož svůj projekt { .save }
181
181
182
-
# Část 4: High score { .activity }
182
+
# Část 4: Bodový rekord { .activity }
183
183
184
-
Pojďme ukládat skóre, abys mohl soutěžit s kamarády.
184
+
Pojďme body ukládat, abys mohl soutěžit s jinými hráči.
185
185
186
186
## Postup { .check }
187
187
188
-
+ Do projektu přidej 2 proměnné, nazveme je `high score` {.blockdata} a `jméno` {.blockdata}.
188
+
+ Do projektu přidej 2 proměnné, nazveme je `rekord` {.blockdata} a `jméno` {.blockdata}.
189
189
190
-
+ Pokaždé, když hra skončí (hráč zmáčknul špatné tlačítko), zkontrolujeme, jestli právě nahrané skóre není vyšší, než to, které máme uložené. Pokud ano, uložíme si score jako high score a uložíme si jméno hráče. Tady je, jak by měl vypadat skript u tvého červeného tlačítka:
190
+
+ Pokaždé, když hra skončí (hráč zmáčknul špatné tlačítko), zkontroluj, jestli nahrané body nejsou vyšší, než to, co máme uložené. Pokud ano, ulož body jako rekord a ulož také jméno hráče. Tady je, jak by měl vypadat skript u tvého červeného tlačítka:
191
191
192
192
```blocks
193
193
po obdržení zprávy [červená v]
194
194
když <(prvek (1 v) z [sekvence v]) = [1]> tak
195
195
zruš (1 v) z [sekvence v]
196
196
jinak
197
-
říkej [Game over!] příštích (1) sekund
198
-
když <(score) > (high score)> tak
199
-
nastav [high score v] na (score)
200
-
ptej se [High score! Jak se jmenuješ?] a čekej
197
+
říkej [Konec hry!] příštích (1) sekund
198
+
když <(body) > (rekord)> tak
199
+
nastav [rekord v] na (body)
200
+
ptej se [Rekord! Jak se jmenuješ?] a čekej
201
201
nastav [name v] na (odpověď)
202
202
end
203
203
zastav [všechno v]
204
204
end
205
205
```
206
206
207
-
+ Tento kód musíš také vložit ke zbývajícím 3 tlačítkům! Všimnul(a) sis, že kód pro 'Game over' je stejný u všech 4 tlačítek?
207
+
+ Tento kód musíš také vložit ke zbývajícím 3 tlačítkům! Všimnul(a) sis, že kód pro 'Konec hry' je stejný u všech 4 tlačítek?
208
208
209
209

210
210
211
-
+ Když se rozhodneš upravit část kódu, jako třeba zvuk nebo nápis 'Game over', budeš to muset udělat 4-krát! To může být otrava a ztráta zpousty času.
211
+
+ Když se rozhodneš upravit část kódu, jako třeba zvuk nebo nápis 'Konec hry', budeš to muset udělat 4-krát! To může být otrava a ztráta spousty času.
212
212
213
-
Místo toho si raději zadefinujeme vlastní blok a použijeme ho v našem projektu. Klikni na `Nové bloky` {.blockmoreblocks} a potom 'Vytvořit blok'. Tento nový blok nazveme 'Game over'.
213
+
Místo toho si raději vytvoříme vlastní blok a použijeme ho v našem projektu. Klikni na `Nové bloky` {.blockmoreblocks} a potom 'Vytvořit blok'. Tento nový blok nazveme 'Konec hry'.
214
214
215
215

216
216
217
217
+ Zkopíruj kód z větve `jinak` {.blockcontrol} z bloku u červeného tlačítka do nového bloku:
218
218
219
219

220
220
221
-
+ Právě jsi vytvořil(a) novou _funkci_ nazvanou `Game over` {.blockmoreblocks}, Kterou můžeš použít, kdekoliv budeš potřebovat. Přetáhni nový blok `Game over` {.blockmoreblocks} do kódu všech 4 tlačítek.
221
+
+ Právě jsi vytvořil(a) novou _funkci_ nazvanou `Konec hry` {.blockmoreblocks}, Kterou můžeš použít, kdekoliv budeš potřebovat. Přetáhni nový blok `Konec hry` {.blockmoreblocks} do kódu všech 4 tlačítek.
222
222
223
223

224
224
225
-
+ Teď přidej zvuk, který zazní, když se zmáčkne špatné tlačítko. Tentokrát stačí přidat kód _pouze jednou_ do bloku `Game over` {.blockmoreblocks} a už ne 4-krát samostatně, hurá!
225
+
+ Teď přidej zvuk, který zazní, když se zmáčkne špatné tlačítko. Tentokrát stačí přidat kód _pouze jednou_ do bloku `Konec hry` {.blockmoreblocks} a už ne 4-krát samostatně, hurá!
0 commit comments