Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
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
← Prev
Back
Next →
← Prev
Back
Next →