Inhaltsverzeichnis

Liebe Leser!

Inhaltsverzeichnis

Materialien zum Buch

Geleitwort

1   Programme schreiben – wie geht das?

2   Wie funktionieren Computer überhaupt?

Innenleben eines PCs

Eingabe, Verarbeitung, Ausgabe

Bits und Bytes

Prozessortakt – wie schnell läuft mein PC?

3   Python – die Programmiersprache

Maschinensprache – die Muttersprache des Prozessors

Interpreter und Compiler

Python – einfach und universell

Jython – was ist das?

TigerJython – deine Lernumgebung

4   TigerJython installieren – einfacher geht’s nicht

Installation unter Windows

Installation auf dem Mac

TigerJython unter Linux installieren

5   Die ersten Schritte – Python im Dialog

Direkte Befehle – die Konsole

Ausgabe mit Zahlen

Die »Syntax« muss stimmen

Zeichenketten statt Zahlen

6   Variablen – jetzt wird es flexibel

Variablennamen

Der »input«-Befehl – Eingaben zum Verarbeiten

7   Programme schreiben – es geht los!

Ein Programm in TigerJython eingeben

Das allererste Programm: Ein Zahlenzaubertrick

Zweites Programm: Ein Umrechner

Programme speichern

Eingabe, Verarbeitung, Ausgabe – diesmal mit Text

Rechner mit Rest

Das magische Quadrat

Variation: Magisches Quadrat mit fester Summe

8   Bedingungen – Was passiert, wenn …

»if«-Abfragen in Python

»if« mit »else«

Mehrere Bedingungen verknüpfen

»elif« – »else if«

»if« – »else« im Überblick

Wahr und falsch beim Verknüpfen

Programm: Eintrittsprüfung

9   Befehle und Module

Was sind Module?

Das Modul »math«

Das Modul »random«

Roulette

Programm: Entscheidungshilfe

10   Schleifen – Wiederholungen machen Programme stark

Die Zählschleife mit »repeat«

Würfeln ohne Ende

Schleifen verschachteln

Die »while«-Schleife

Würfelpoker

Klassisches Zahlenraten

Das kleine Einmaleins

Lösungsweg

Mehr Möglichkeiten für »while«-Schleifen

Endlosschleifen mit »while«

Schleife verlassen mit »break«

Schleife vorzeitig fortsetzen mit »continue«

Primzahlentester

Das Probeverfahren

Das Schachrätsel

Zins und Zinseszins

11   Listig: Mit Listen arbeiten

Zeichenketten sind Listen

Listen in Python

Wochentag nachschlagen

Listen per Programm erzeugen

Die »for«-Schleife mit einer Liste

Mehr Befehle, Methoden und Funktionen für Listen

Ein Lottozahlen-Tipp

Methode Nr. 1: Prüfen und bei Bedarf wiederholen

Methode Nr. 2: Den echten Vorgang simulieren

Methode Nr. 3: Mit cleveren Tricks arbeiten

Methode Nr. 4: Praktische eingebaute Funktionen von »random« verwenden

Das Lottospiel: Selbst tippen und gewinnen

Mehrdimensionale Listen

Zusammenfassung: Listen

12   Die Schildkröte – ein grafischer Roboter

Die Schildkröte steuern

Weitere Turtle-Befehle

Grafik mit Koordinaten

Funktionsgraphen programmieren

Zufallsbilder erstellen

Variationen: Zufallsmuster

Eingebaute Funktionen nutzen

Weitere Ideen

13   Funktionen selber schreiben

Was sind Funktionen noch mal genau?

Eigene Funktionen schreiben

Eigene Funktion »zahlwort«

Ein eigenes Modul erstellen

Zeichnen mit Funktionen

Rekursive Funktionen

14   Sound programmieren

Sound in Python abspielen

Was sind denn eigentlich Klangdateien?

WAV-Dateien abspielen

mp3-Dateien abspielen

Weitere Befehle für den Sound-Player

Eigene Musik machen

Sprachsynthese: Lass den Computer sprechen!

15   Objekte programmieren

Was sind Objekte?

Objekte in Python

Klassen und Instanzen

Objekte für alles

16   Eigene Objekte definieren

Die Funktion »__init__«

Eigene Methoden definieren

Die Funktion »__str__«

Ableitung und Vererbung – ein Supertoaster

17   gamegrid – Spiele bauen mit Objekten

Ein Spielfeld erzeugen

Actor – jetzt kommen die Figuren ins Spiel

Der Fisch soll leben

Spielfiguren mit Eigenleben

Das Spielfeld kontrolliert den Takt

Die Steuerungsleiste in gamegrid

18   Steuerung und Ereignisse in gamegrid

Erweiterung der Spielidee

Kollision: Interaktion zwischen Spielfiguren

Klang hinzufügen

Ein Spiel braucht Gegner

19   Neues Spiel: Breakball

Das Spielprinzip

Elemente des Programms

Erste Schritte: Spielfeld und Ball

Nächstes Element: Das Brett

Dritter Schritt: Die Blöcke

Die Spielsteuerung

Sound

Feeling

Variationen

Regeln

20   Space Attack – ein Klassiker

Das Spielprinzip

Technik: Was brauchen wir?

Das Spielfeld

Das Raumschiff

Jetzt wird geschossen

Die Aliens

Erweiterungen

Explosionen

Sound

Spielende

Weiterer Ausbau: deine Aufgabe

21   Flappy Ball – geschicktes Hüpfen

Die Spielidee

Benötigte Elemente

Das Spielfeld

Der Ball

Die Ballsteuerung mit der Maus

Die Balken – als Spielgegner

Das Spiel erweitern und verbessern

Spielstart

Spielende

Sound hinzufügen

Weitere Ideen

22   TicTacToe – Brettspiele mit gamegrid

Das Spielprinzip

Welche Elemente werden benötigt?

Das Spielfeld

Auf die Maus reagieren

Die Spielverwaltung

Ein Objekt für die Spieldaten

Erweiterungen von TicTacToe

Sound

Richtiges Spielende

Der Computer als Gegner

Am einfachsten: Die Zufallsmethode

Die Methode »zufallsZug()«

Cleverer: Die doppelte Prüfmethode

Echte KI: Die Minimax-Methode

23   Wie geht es weiter?

Mit TigerJython weitermachen

Andere Python-Systeme

Andere Programmiersprachen?

Stichwortverzeichnis

Rechtliche Hinweise

Über den Autor