Cílem tohoto projektu je vytvořit AI hada, který sám dokončí hru tím, že zaplní celé hrací pole, aniž by narazil do sebe nebo do stěn. AI se bude snažit najít co nejoptimálnější cestu k jablku a zároveň přežít co nejdéle.
Had se pohybuje na základě pokročilých algoritmů pro hledání cest, které mu umožní efektivně navigovat po hrací ploše. AI bude průběžně vyhodnocovat situaci a volit nejlepší strategii.
- A algoritmus* 🟢 – Hledá nejkratší cestu z bodu A do bodu B a optimalizuje pohyb.
- Hamiltonovská kružnice 🔵 – Snaží se vytvořit cestu, která navštíví každé pole právě jednou a vrátí se na start.
- Další algoritmy 🟠 – Experimentování s různými přístupy pro optimalizaci výkonu.
- Krajta 🐍
- Pygame 🎮
- Algoritmy pro hledání cest 📍
Tento návod vám ukáže, jak si tento projekt snadno spustíte na vašem počítači. Stačí postupovat podle následujících kroků.
Nejdříve si ověřte, že máte nainstalovaný Python 3.7+. Pokud ne, stáhněte si ho z oficiálních stránek: Stáhnout Python.
Klonujte tento repozitář do vašeho počítače a přejděte do složky projektu:
git clone https://github.com/gyarab/2024-4e-merkulov-SnakeAI.git
cd 2024-4e-merkulov-SnakeAIVytvořte a aktivujte virtuální prostředí. To vám umožní izolovat závislosti pro tento projekt:
Na Linuxu nebo macOS:
python3 -m venv .venv
source .venv/bin/activateNa Windows:
python3 -m venv .venv
source .venv\Scripts\activatePo aktivaci virtuálního prostředí nainstalujte všechny potřebné knihovny pomocí:
pip install -r requirements.txtJakmile máte všechny potřebné knihovny nainstalované, můžete hru spustit jednoduše tímto příkazem:
Na Linux nebo macOS
python3 snake_game.pyNa Windows
python snake_game.py