Skip to content

Commit

Permalink
Merge pull request #510 from Czechitas-podklady-WEB/feature/sobotni-c…
Browse files Browse the repository at this point in the history
…viceni

Feature/sobotni cviceni
  • Loading branch information
podlomar authored Sep 21, 2023
2 parents e0bf586 + bf0a911 commit 5fdd313
Show file tree
Hide file tree
Showing 7 changed files with 56 additions and 4 deletions.
4 changes: 4 additions & 0 deletions js1/dom-innerhtml/cv-manipulace.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
## Cvičení: Manipulace s DOMem

::exc[cvlekce/novinky]
::exc[cvlekce/hod-minci]

### Bonus

::exc[cvlekce/kviz]
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
51 changes: 51 additions & 0 deletions js1/dom-innerhtml/cvlekce/hod-minci/exercise.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
title: Hod mincí
demand: 2
lead: Oživte virtuální minci.
solutionAccess: lock
---

Vytvořte si repozitář ze šablony [cviceni-hod-minci](https://github.com/Czechitas-podklady-WEB/cviceni-hod-minci). Repozitář obsahuje stránku s nedokončenou simulací hodu mince. Vaším úkolem bude mincí „hodit“.

1. V souboru `index.js` si do proměnné `padlOrel` uložte hodnotu `true` nebo `false` na základě náhodné hodnoty z funkce `Math.random()`. Pravděpodobnost 50:50 zajistíte porovnáním výsledku funkce s hodnotou `0.5`.

```js
const padlOrel = Math.random() < 0.5;
```

1. Pomocí `document.querySelector` vyberte ze stránky prvek `.vysledek` a nahraďte jeho obsah textem `Padl orel` nebo `Padla panna` na základě náhodné hodnoty z předchozího kroku.

```js
if (padlOrel) {
// Nahraďte text pro orla
} else {
// Nahraďte text pro pannu
}
```

1. Vyzkoušejte stránku několikrát načíst a koukněte, jestli se text mění.
1. Kromě změny textu ještě přidejte prvku `.mince` druhou třídu `mince--orel` nebo `mince--panna` opět podle hodnoty v proměnné `padlOrel`.
1. Znovu několikrát vyzkoušejte, že obrázek mince odpovídá textu pod ním.

::fig[ukázka výsledku]{src=assets/hod.gif}

:::solution

Náhled výsledku: [czechitas-podklady.cz/cviceni-hod-minci/](https://czechitas-podklady.cz/cviceni-hod-minci/)

```js
const vysledek = document.querySelector('.vysledek');
const mince = document.querySelector('.mince');

const padlOrel = Math.random() < 0.5;

if (padlOrel) {
vysledek.textContent = 'Padl orel';
mince.classList.add('mince--orel');
} else {
vysledek.textContent = 'Padla panna';
mince.classList.add('mince--panna');
}
```

:::
1 change: 0 additions & 1 deletion js1/dom-innerhtml/entry.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,3 @@ sections:
- pokrocile-tridy
- cv-tridy-innerhtml
- shrnuti
- ulozky-na-doma
3 changes: 0 additions & 3 deletions js1/dom-innerhtml/ulozky-na-doma.md

This file was deleted.

File renamed without changes.
1 change: 1 addition & 0 deletions js1/knihovny-vlastni-funkce/ulozky-na-doma.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@
::exc[cvdoma/parsovani-data]
::exc[cvdoma/formatovani-data]
::exc[cvdoma/python-round]
::exc[cvdoma/dovednosti]

0 comments on commit 5fdd313

Please sign in to comment.