Finale Anpassung der Größen
Es gibt in Python einige Standards z.B. für die maximale Anzahl von Zeichen in einer Zeile (pep8/depricated) pycodestyle (Nachfolger von pep8). Deshalb berechnen wir die Werte in einer extra Zeile und verwenden danach die Ergebnisse. Damit ändern wir die Größe der Objekte, weil das Original für die Minuten auch kleinere Lampen besitzt.
Aufgaben/Handlungsanweisungen
mach eine Kopie aus der Version 2 und füge die neuen Zeilen in den Quellcode ein
tausche im Script clock-ctrl.py den Namen für den Funktionsaufruf
1
2def create_v3(parts):
3 """Create and compose a berlin-clock
4
5 - smaller sizes for the minute elements
6 - define the space between clock elements
7 - create all parts of a clock
8
9 """
10 rows = len(parts)
11 distances = [9.5, 3.75, 3.75, 1.6, 3.75]
12 for row in range(rows):
13 cols = len(parts[row])
14 for col in range(cols):
15 distance = distances[row]
16 x = row * 3
17 y = col * distance + distance
18 obj = bpy.ops.mesh.primitive_cube_add(location=(x, y, 0))
19 if row == 3:
20 bpy.ops.transform.resize(value=(0.5, 0.5, 0.5))
21
22
23def create_v4(parts):
24 """ Create and compose a berlin-clock
Hier nochmal eine Variante für die Hütchenspieler …

Nun sind alle Elemente der Uhr an der richtigen Position und die Größe der Minuten-Anzeige unterscheidet sich von den anderen Zeiteinheiten.