Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
talit:python_advanced_problems [2024-12-16 12:25] – [6. Winter Wonderland Christmas Game] sca | talit:python_advanced_problems [2025-01-13 10:16] (aktuell) – [8. Web Game of Life mit Flask] sca | ||
---|---|---|---|
Zeile 490: | Zeile 490: | ||
* Verschiedene Geschenke, gewisse Typen beinhalten Bomben -> Abzug oder Leben verlieren bis Game Over | * Verschiedene Geschenke, gewisse Typen beinhalten Bomben -> Abzug oder Leben verlieren bis Game Over | ||
* Santa der mit Schlitten quer durch den Bildschirm reitet | * Santa der mit Schlitten quer durch den Bildschirm reitet | ||
- | * Eigene Ideen, sei kreativ. | + | * Power-Ups |
+ | * Animationen, | ||
+ | * Musik & SFX | ||
+ | * Eigene Ideen, sei kreativ! | ||
Anforderungen Programmieren: | Anforderungen Programmieren: | ||
* Muss strikt **objektorientiert** sein. Mache z.B. Klasse `Item` sowohl für Geschenke als auch Schneeflocken. Allerdings sollen nur die Geschenke einsammelbar sein. Mache dazu z.B. eine Flag `is_collectable`, | * Muss strikt **objektorientiert** sein. Mache z.B. Klasse `Item` sowohl für Geschenke als auch Schneeflocken. Allerdings sollen nur die Geschenke einsammelbar sein. Mache dazu z.B. eine Flag `is_collectable`, | ||
- | * Tipp: Starte mit **Template** von [[python_pygame# | + | * Tipp: Starte mit **Template** von [[python_pygame# |
+ | * Verwende z.B. diese Bilder oder finde/ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== - Flask-Tutorial ===== | ||
+ | |||
+ | Erstelle mit Flask eine einfache Website mit folgenden Features: | ||
+ | |||
+ | 1. **Clicker: | ||
+ | 1. **Zufallszahl: | ||
+ | 1. **Encryption: | ||
+ | 1. **Automatisierter Counter** oder automatisierte Zufallszahl: | ||
+ | <code javascript> | ||
+ | async function loop() { | ||
+ | while (true) { | ||
+ | // <code that gets executed before the wait> | ||
+ | |||
+ | await new Promise(resolve => setTimeout(resolve, | ||
+ | |||
+ | // <code that gets executed after the wait> | ||
+ | } | ||
+ | } | ||
+ | |||
+ | loop() | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Nützliche Links: | ||
+ | |||
+ | * [[talit: | ||
+ | * [[gf_informatik: | ||
+ | * [[informatik: | ||
+ | * [[informatik: | ||
+ | |||
+ | |||
+ | ===== - Web Game of Life mit Flask ===== | ||
+ | |||
+ | * Programmiere eine Web-Version des Game of Life mit Flask. | ||
+ | * Verwende dazu dein bereits vorhandenes Game of Life Model. | ||
+ | * Jede Sekunde (oder so) soll das Frontend (JS) den Zustand der nächsten Iteration vom Backend (Flask) verlangen. | ||
+ | * Sobald das Frontend diesen (in Form eines Dicts) erhalten hat, soll diese angezeigt werden -> View | ||
+ | * Tipp: Für die View kann man z.B. ein [[gf_informatik: | ||