{"id":22765162,"url":"https://github.com/tomasmark79/snake4ever-arduino","last_synced_at":"2025-03-30T10:16:17.245Z","repository":{"id":267172253,"uuid":"862852399","full_name":"tomasmark79/Snake4Ever-arduino","owner":"tomasmark79","description":"Arduino Snake4Ever is a retro Snake game for Arduino that you can run on an OLED display. ","archived":false,"fork":false,"pushed_at":"2024-10-11T11:08:29.000Z","size":22,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T23:35:53.517Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://digitalspace.name","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tomasmark79.png","metadata":{"files":{"readme":"README-CZ.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-25T09:49:21.000Z","updated_at":"2025-03-19T12:11:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"49fcf844-7d7c-45c9-8d00-b003a47c3ab7","html_url":"https://github.com/tomasmark79/Snake4Ever-arduino","commit_stats":null,"previous_names":["tomasmark79/snake4ever-arduino"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomasmark79%2FSnake4Ever-arduino","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomasmark79%2FSnake4Ever-arduino/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomasmark79%2FSnake4Ever-arduino/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomasmark79%2FSnake4Ever-arduino/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tomasmark79","download_url":"https://codeload.github.com/tomasmark79/Snake4Ever-arduino/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246301995,"owners_count":20755514,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-11T12:12:01.534Z","updated_at":"2025-03-30T10:16:17.234Z","avatar_url":"https://github.com/tomasmark79.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Arduino Snake4Ever\n\n## Přehled\n\n**Arduino Snake4Ever** je retro hra typu Snake pro Arduino, kterou můžete spustit na OLED displeji. Tento projekt je ideální pro milovníky klasických her a Arduino nadšence, kteří si chtějí vyzkoušet, jak naprogramovat hru Snake s využitím různých periferií a technologií. \n\nProjekt obsahuje:\n- Grafiku vykreslenou na OLED displeji.\n- Ovládání pomocí tlačítek.\n- Zvukovou podporu tří kanálových skladeb.\n- Implementovanou základní umělou inteligenci (demo režim).\n\n### Demo režim\n\nProjekt má integrovaný demo režim, ve kterém se had pohybuje náhodně po obrazovce. Když však uživatel stiskne tlačítko, demo režim se přeruší a začne standardní hra.\n\n---\n\n## Hardware Požadavky\n\n- **Arduino** (testováno na NANO, UNO)\n- **OLED displej** (SSD1306, I2C, 128x64 pixelů)\n- **Tlačítka** pro ovládání (nahoru, dolů, vlevo, vpravo)\n- **Reproduktor** (pro zvukový výstup MIDI hudby)\n- Kabeláž a příslušenství pro připojení\n\n---\n\n## Použité knihovny\n\nTento projekt využívá následující knihovny:\n- [Adafruit SSD1306](https://github.com/adafruit/Adafruit_SSD1306)\n- [Adafruit GFX](https://github.com/adafruit/Adafruit-GFX-Library)\n- [Playtune](https://github.com/LenShustek/arduino-playtune) (pro MIDI hudbu)\n\nPro instalaci těchto knihoven můžete použít Library Manager v Arduino IDE, nebo je nainstalovat ručně.\n\n---\n\n## Pin konfigurace\n\n| Komponenta      | Pin       |\n|-----------------|-----------|\n| Tlačítko vlevo  | 2         |\n| Tlačítko vpravo | 3         |\n| Tlačítko nahoru | 4         |\n| Tlačítko dolů   | 5         |\n| OLED displej    | I2C (A4, A5 na UNO)   |\n| Reproduktor     | Připojení dle potřeby |\n\n---\n\n## Jak hru hrát\n\n1. Po spuštění se zobrazí demo režim, kde se had pohybuje náhodně.\n2. Stiskem libovolného tlačítka demo přerušíte a začnete hrát.\n3. Pohybujte hadem pomocí tlačítek (vlevo, vpravo, nahoru, dolů).\n4. Vaším úkolem programátora je přidat do kódu ovoce, aby had mohl růst. **Toto je již úkol pro vás!**\n\n---\n\n## Úkoly pro přispěvatele\n\nV současné verzi had neroste. Vaším úkolem jako přispěvatele je:\n- Přidat do kódu funkci pro generování ovoce.\n- Implementovat mechanismus růstu hada po snědení ovoce.\n\n### Výzva:\n- Jakmile dokončíte svou úpravu, pošlete Pull Request a přidejte svou funkci. Projekt čeká na vaši kreativitu!\n\n---\n\n## Special díky\n\nDěkuji své úžasné přítelkyni za její podporu během tří zábavných dní, kdy jsem tento projekt vytvářel! 🤓\n\n---\n\n## Autor\n\nTomáš Mark 2024 - tomas@digitalspace.name / https://tomas.digitalspace.name\n\n---\n\n## License\n\nTento projekt je licencován jako Licence Unlicence. Nakládejte se zdrojovým kódem jak je libo.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomasmark79%2Fsnake4ever-arduino","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomasmark79%2Fsnake4ever-arduino","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomasmark79%2Fsnake4ever-arduino/lists"}