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

Idee

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

  1. Repo herunterladen und sokoban.py starten (GAME_MODE='kara').
  2. Einfache Tasks einführen: move(), turnLeft() für Level 1-6.
  3. Aufbauend: Sensoren wie treeFront() und Schleifen (Tasks 7-22, Reihenfolge: 1-6,15,18,16,07,17,8,19,9-13,20-22).
  4. 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).