PythonKara: Programmieren lernen mit Kara in Python
PythonKara ist eine Python-Implementierung des beliebten Kara-Simulators, um Schüler:innen grundlegende Programmierkonzepte wie Sensoren und Aktoren spielerisch zu vermitteln. Es eignet sich ideal für den Einstieg in die imperative Programmierung in der Sekundarstufe.
Fächer:Informatik
Klassenstufen: Klasse 5 Klasse 6 Klasse 7 Klasse 8
Themen:Algorithmen
Externer Link:
https://github.com/wi-wissen/PythonKaraIdee
PythonKara bringt den Klassiker Kara in die Welt von Python und macht Programmieren zu einem spannenden Abenteuer: Schüler:innen steuern die kleine Heldin Kara durch Welten mit Bäumen, Beeren und Pilzen, lernen Schleifen, Bedingungen und Funktionen – ganz ohne Syntaxfrust! Der Mehrwert: Spaßiges Lernen von Algorithmen durch Trial-and-Error, perfekt für motivierende WI-Stunden.
Voraussetzungen
- Python 3 mit Pygame Zero installiert (pip install pgzero).
- Keine Programmierkenntnisse nötig, aber Grundkenntnisse in Logik hilfreich.
- Lehrer:innen sollten das Repo clonen und sokoban.py testen.
Ablauf
- Repo herunterladen und sokoban.py starten (GAME_MODE='kara').
- Einfache Tasks einführen: move(), turnLeft() für Level 1-6.
- Aufbauend: Sensoren wie treeFront() und Schleifen (Tasks 7-22, Reihenfolge: 1-6,15,18,16,07,17,8,19,9-13,20-22).
- Schüler:innen erstellen eigene taskXX.py-Dateien mit Levels und Beschreibungen; in Gruppen lösen und präsentieren.
Hinweise
- Datenschutz: Vollständig offline, keine Datenübertragung.
- Tipps: STRICT=True für sichere Ausführung; Tests mit 'from tests import *'.
- Bedenken: Pygame-Zero-Installation auf Schüler:innen-Rechnern prüfen; Lizenz MPL-2.0 beachten (Quellcode teilen bei Änderungen).