OOP Material Grundlagen dynamische Attribute und Methoden Slots Module Ueberladen Vererbung UML Callback MVC Beispiele
Pfad: Startseite / Fächer / Informatik / Python / OOP / Module
Autor: mk
30.11.2008 10:59:36
714
Module

wuerfel1.py

from time import *

class Wuerfel(object):
    def __init__(self):
        hilf = clock()
        sleep(0.01)
        hilf = int(clock() * 100000000000)
        self.zahl = int(hilf % 65536)
        self.augen = (self.zahl % 6) + 1

    def werfen(self):
        self.zahl = (25175 * self.zahl + 13849) % 65536
        self.augen = (self.zahl % 6) + 1

wuerfel2.py

from random import randint

class Wuerfel(object):
    def __init__(self):
        self.augen = randint(1, 6)

    def werfen(self):
        self.augen = randint(1, 6)

'Böse 7'

Die Funktion boese7() kann Modul wuerfel1 oder Modul wuerfel2 nutzen, die Schnittstelle ist die gleiche.

from wuerfel2 import *

def boese7():
    w1 = Wuerfel()
    w2 = Wuerfel()
    w3 = Wuerfel()
    summe = w1.augen + w2.augen + w3.augen
    n = 1
    while summe != 7:
        w1.werfen()
        w2.werfen()
        w3.werfen()
        summe = w1.augen + w2.augen + w3.augen
        n = n + 1
    return n

Links

Valid XHTML 1.0!