Et moderne Snake spil lavet i Python med Pygame, som kan spilles både lokalt og i browseren!
Browser version: Kommer snart (efter deployment)
- 🎨 4 forskellige temaer - Skov, Vildmark, Vulkan, Militærbase
- 🏆 4 sværhedsgrader - Fra Let til Vanvid
- 📊 Highscore system - Gem dine bedste scores lokalt
- 🎵 Lyd effekter - Retro-stil game sounds
- 🌲 Procedural generated maps - Træer, ruiner og detaljer
- 🐍 Dynamisk sværhedsgrad - Spillet bliver hurtigere jo længere du kommer
- Python 3.11+
- Pygame
# Clone repository
git clone https://github.com/proxus-consulting/snake.git
cd snake
# Installer dependencies
pip install pygame
# Kør spillet
python snake.pyDette spil kan deployes til browseren med Pygbag og køre som en web app!
Se detaljeret guide i AZURE_DEPLOYMENT.md
Fordele:
- ✅ Gratis tier med 100GB bandwidth
- ✅ Professionel hosting med CDN
- ✅ Custom domain support
- ✅ Automatisk deployment fra GitHub
Se guide i DEPLOYMENT.md
Note: Kræver public repository og at organisationen har Pages aktiveret.
- Netlify - Nem setup, gratis tier
- Vercel - Hurtig deployment
- Itch.io - Populær game hosting platform
- ↑↓←→ - Piletaster til at styre slangen
- ESC - Menu / Pause
- Enter - Vælg i menu
- Esc i menu - Tilbage / Afslut
snake/
├── snake.py # Hovedspil (Pygame)
├── main.py # Entry point til web (Pygbag)
├── index.html # Web interface
├── highscores.json # Gemte highscores
├── savedata.json # Spil indstillinger
├── .github/workflows/
│ └── azure-static-web-apps.yml # Auto deployment
├── AZURE_DEPLOYMENT.md # Azure deployment guide
└── DEPLOYMENT.md # GitHub Pages guide
- Sprog: Python 3.11
- Framework: Pygame
- Web: Pygbag (WebAssembly)
- Deployment: Azure Static Web Apps / GitHub Actions
- Hosting: Azure / GitHub Pages / Netlify
Spillet er modificeret til at understøtte async/await for at kunne køre i browseren:
- Tilføjet
asynciosupport - Async game loop med
await asyncio.sleep(0) - Kompatibel med både lokal Python og Pygbag
Dette er et demo/lære projekt. Brug frit! 🎉
Pull requests er velkomne! Åbn gerne et issue først for større ændringer.
Lavet med ❤️ og Python