- Jedná se o snake hru naprogramovanou pomocí knihovny Pygame v jazyce Python, za účelem školního projektu.
- Hra je rozdělena do vícero souborů pro snažší čitelnost
- Hra obsahuje možnost zvolení obtížnosti(více k obtížnostem níže), obsahuje možnost nápovědy, zobrazení a vynulování hodnot skóre dosažených uživatelem a žebříček nejlepšího hráče pro individuální obtížnost
- Hra ukládá hodnoty skóre pro jednotlivé uživatele do Vámi specifikované remote db
- Volba nickname při každém spuštění programu je samozřejmostí
- Projekt umožňuje WEB interface pro detailnější zobrazení žebříčků a profilů jednotlivých hráčů
- Program obsahuje prevenci vůči SQLi
- Každých 10s se na hracím poli zobrazí block powerupu, který umožní hráči
zrychlit na krátký čas (90% šance), nebozdvojnásobit aktuální skóre (10% šance)
- Bude potřeba Python 3.8+.
- Nainstalujte knihovny:
pip install -r requirements.txt
- Nakonfigurujte připojení k MySQL v souboru
settings.py:
host = "<Váš_host>"
username = "<Vaše_uživatelské_jméno>"
password = "<Vaše_heslo>"
database = "<název_databáze>"
- Spusťte hru:
python snake-game.py
.
├── requirements.txt
├── .gitignore
├── settings.py
├── snake-game.py
├── packages/
│ ├── block.py
│ ├── nickname.py
│ ├── funkce.py
│ ├── snake.py
│ └── okno_volby.py
├── web.py
├── static/
│ └── style.css
├── templates/
│ ├── index.html
│ └── profile.html
├── img/
│ ├── 1.jpg
│ ├── 2.jpg
│ ├── 3.jpg
│ ├── 4.jpg
│ ├── 5.jpg
│ ├── 6.jpg
│ ├── 7.jpg
│ ├── 8.jpg
│ ├── 9.jpg
│ └── 10.jpg
└── readme.md
| Obtížnost | Easy | Medium | Hard |
|---|---|---|---|
| Popis | jídlo nebude nikdy na okraji obrazovky | jídlo může, ale nemusí být na okraji obrazovky (50%) | jídlo je vždy na okraji obrazovky |









