Schachfiguren5
-
Figuren.py — text/python-source, 6 KB (6153 bytes)
Dateiinhalt
from visual import *
straight = [(0,0,2), (0,0,-2)]
semicircle = paths.arc(radius=1, angle2=pi*2)
class Bauer2 (frame):
def __init__ (self, pos= (-7,0,0), W=True):
frame.__init__(self, pos=pos)
six = Polygon( [(0,0), (0,7), (1,6), (1,5), (.2,4), (3,0)] )
extrusion (pos = semicircle, shape=six,frame=self, material=materials.wood, color=(0.4,0.4,0.4))
class Turm2 (frame):
def __init__ (self, pos= (-14,0,0)):
frame.__init__(self, pos=pos)
ten = Polygon ( [(0,0), (0,7), (3,7), (3,5), (2,5), (2,0)] )
extrusion (pos = semicircle, shape=ten,frame=self, material=materials.wood, color=(0.4,0.4,0.4))
semicircle2 = paths.arc(radius=1, angle2=pi/4)
four = Polygon ( [(2,7), (3,7), (3,8), (2,8 )] )
extrusion (pos=semicircle2, shape=four, frame=self, material=materials.wood, color=(0.4,0.4,0.4))
e1=frame(frame=self)
e=extrusion (pos=semicircle2, shape=four, frame=e1, material=materials.wood, color=(0.4,0.4,0.4))
e1.rotate(angle=pi/2, axis=(0,1,0), origin= (0,0,0))
e2=frame(frame=self)
e=extrusion (pos=semicircle2, shape=four, frame=e2, material=materials.wood, color=(0.4,0.4,0.4))
e2.rotate(angle=pi, axis=(0,1,0), origin= (0,0,0))
e3=frame(frame=self)
e=extrusion (pos=semicircle2, shape=four, frame=e3, material=materials.wood, color=(0.4,0.4,0.4))
e3.rotate(angle=pi*1.5, axis=(0,1,0), origin= (0,0,0))
class Dame2 (frame):
def __init__ (self,pos= (-21,0,0)):
frame.__init__(self, pos=pos)
eleven = Polygon ( [(0,0), (0,12), (1,11), (1,10), (.5,9), (2,9), (2,8), (.5,8), (2,7), (2,6), (1,5), (3,0)])
extrusion (pos = semicircle, shape=eleven,frame=self, material=materials.wood, color=(0.4,0.4,0.4))
class Koenig2 (frame):
def __init__ (self,pos= (-28,0,0)):
frame.__init__(self, pos=pos)
twelve = Polygon ([(0,0), (0,12), (1,11), (1,11), (2,11), (2,9), (1,9), (1,8), (2,7), (2,6), (1,5), (1,5), (3,0)])
mybox = box(pos=(0,14,0), length=4, height=1, width=1, frame=self, material=materials.wood, color=(0.4,0.4,0.4))
mybox2 = box(pos=(0,12,0), length=1, height=7, width=1, frame=self, material=materials.wood, color=(0.4,0.4,0.4))
extrusion (pos = semicircle, shape=twelve,frame=self, material=materials.wood, color=(0.4,0.4,0.4))
class Laeufer2 (frame):
def __init__ (self,pos= (-35,0,0)):
frame.__init__(self, pos=pos)
eight = Polygon ([(0,0),(0,9),(1,8), (1,7), (.2,4), (1,4), (1,3.2), (.2,3.2), (3,0)])
extrusion (pos = semicircle, shape=eight,frame=self, material=materials.wood, color=(0.4,0.4,0.4))
class Pferdchen2 (frame):
def __init__ (self,pos= (-42,0,0)):
frame.__init__ (self, pos=pos)
body = Polygon ([(0,0), (0,3), (2.5,3), (3,0)])
extrusion (pos = semicircle, shape=body,frame=self, material=materials.wood, color=(0.4,0.4,0.4))
head = Polygon ([(-3,3), (-1,4), (-2,4.2), (-3,4), (-3.2,6), (0,7), (1,8), (1.2,7), (2,5), (3,3)])
extrusion (pos = straight, shape=head,frame=self, material=materials.wood, color=(0.4,0.4,0.4))
class Bauer (frame):
def __init__ (self, pos= (0,0,0), W=True):
frame.__init__(self, pos=pos)
six = Polygon( [(0,0), (0,7), (1,6), (1,5), (.2,4), (3,0)] )
extrusion (pos = semicircle, shape=six,frame=self, material=materials.wood)
class Turm (frame):
def __init__ (self, pos= (7,0,0)):
frame.__init__(self, pos=pos)
ten = Polygon ( [(0,0), (0,7), (3,7), (3,5), (2,5), (2,0)] )
extrusion (pos = semicircle, shape=ten,frame=self, material=materials.wood)
semicircle2 = paths.arc(radius=1, angle2=pi/4)
four = Polygon ( [(2,7), (3,7), (3,8), (2,8)] )
extrusion (pos=semicircle2, shape=four, frame=self, material=materials.wood)
e1=frame(frame=self)
e=extrusion (pos=semicircle2, shape=four, frame=e1, material=materials.wood)
e1.rotate(angle=pi/2, axis=(0,1,0), origin= (0,0,0))
e2=frame(frame=self)
e=extrusion (pos=semicircle2, shape=four, frame=e2, material=materials.wood)
e2.rotate(angle=pi, axis=(0,1,0), origin= (0,0,0))
e3=frame(frame=self)
e=extrusion (pos=semicircle2, shape=four, frame=e3, material=materials.wood)
e3.rotate(angle=pi*1.5, axis=(0,1,0), origin= (0,0,0))
class Dame (frame):
def __init__ (self,pos= (14,0,0)):
frame.__init__(self, pos=pos)
eleven = Polygon ( [(0,0), (0,12), (1,11), (1,10), (.5,9), (2,9), (2,8), (.5,8), (2,7), (2,6), (1,5), (3,0)])
extrusion (pos = semicircle, shape=eleven,frame=self, material=materials.wood)
class Koenig (frame):
def __init__ (self,pos= (21,0,0)):
frame.__init__(self, pos=pos)
twelve = Polygon ([(0,0), (0,12), (1,11), (1,11), (2,11), (2,9), (1,9), (1,8), (2,7), (2,6), (1,5), (3,0)])
mybox = box(pos=(0,14,0), length=4, height=1, width=1, frame=self, material=materials.wood)
mybox2 = box(pos=(0,12,0), length=1, height=7, width=1, frame=self, material=materials.wood)
extrusion (pos = semicircle, shape=twelve,frame=self, material=materials.wood)
class Laeufer (frame):
def __init__ (self,pos= (28,0,0)):
frame.__init__(self, pos=pos)
eight = Polygon ([(0,0),(0,9),(1,8), (1,7), (.2,4), (1,4), (1,3.2), (.2,3.2), (3,0)])
extrusion (pos = semicircle, shape=eight,frame=self, material=materials.wood)
class Pferdchen (frame):
def __init__ (self,pos= (35,0,0)):
frame.__init__ (self, pos=pos)
body = Polygon ([(0,0), (0,3), (2.5,3), (3,0)])
extrusion (pos = semicircle, shape=body,frame=self, material=materials.wood)
head = Polygon ([(-3,3), (-1,4), (-2,4.2), (-3,4), (-3.2,6), (0,7), (1,8), (1.2,7), (2,5), (3,3)])
extrusion (pos = straight, shape=head,frame=self, material=materials.wood)
if __name__ == "__main__":
b=Bauer()
t=Turm ()
d=Dame ()
k=Koenig ()
l=Laeufer ()
p=Pferdchen ()
b2=Bauer2 ()
t2=Turm2 ()
d2=Dame2 ()
k2=Koenig2 ()
l2=Laeufer2 ()
p2=Pferdchen2 ()