trotzdem noch einmal meine Frage :
Wie kann ich aus einer For Schleife Namen und Instanzierungen einer Klasse Hexfeld erreichen.
Wie muss ich meine For Schleife ändern, damit ich nachher über den Namen einer Instanz eine Methode aufrufen kann ?
Kai
Code: Alles auswählen
from math import sqrt
class Hexfeld (object) :
laenge = 20
def __init__ (self, xpos, ypos):
laenge = 20
self.xpos = xpos
self.ypos = ypos
def berechne (self, xpos, ypos) :
laenge = 20
x1 = xpos
y1 = ypos
x2 = x1 + laenge
y2 = y1
x3 = x2 + (laenge/2.0)
y3 = y2 + ((laenge * sqrt(3)/2))
x4 = x2
y4 = (sqrt(3) * laenge) + y2
x5 = x1
y5 = y4
x6 = x1 - (laenge / 2.0)
y6 = y3
return (x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,x6,y6)
x = 0
y = 0
for x in ("a","b","c") :
for y in ("d","e","f") :
feld = x+y
feld = Hexfeld(20,10)
print feld.berechne(20,10), feld
"cf".berechne(20,10)