Beispiele und Aufgabe

Beispiel Turtle

"""
Generiert zwei Turtle-Objekte
Sebastian Forster (fts)
28.11.2017
"""
from turtle import *

mick = Turtle()
print(type(mick))

keith = Turtle()

mick.color("blue")
keith.color("red")

mick.forward(100)
keith.backward(100)

pos_mick = mick.position()
pos_keith = keith.position()

print("mick ist bei "+str(pos_mick))
print("keith bei "+str(pos_keith))

done()

Aufgabe Turtle

Lasse zwei (oder mehrere) Turtles herumfahren. Versuche dabei, dass eine Turtle etwas zeichnet und die anderen diese verfolgen (ev. müssen die Verfolger etwas langsamer sein, oder von einem anderen Startpunkt aus die Verfolgung aufnehmen!)

Beispiel eigene Klasse

"""
Definiert eigene Klasse «Dog» und testet diese
Sebastian Forster (fts)
28.11.2017
"""

class Dog:
    def __init__(self, name, age=0):
        self._name = name
        self._age = age

    def happy_birthday(self):
        self._age = self._age + 1

    def age(self):
        return self._age

    def name(self, name = None):
        if name:
            self._name = name
        else:
            return self._name

    def __str__(self):
        return("Ich bin ein Hund, heisse " + self._name + " und bin " + str(self._age) + " Jahre alt")

dog = Dog("Wuffi")
dog.happy_birthday()
print(dog.age())
print(dog.name())

dog.name("Waldemar")
print(dog)

Aufgabe eigene Klasse

Schreibe eine eigen Klasse Cat und definieren einige sinnvolle Eigenschaften und Methoden. Teste deine Klasse, indem du mehrere Objekte erstellst!