-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathflowers.py
101 lines (98 loc) · 2.13 KB
/
flowers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
from markov import rep, index_for_colour, PatternWithOptions, TevClient, One, Markov
import numpy as np
import sys
from util import spawn_tev
client = spawn_tev()
dim = int(sys.argv[1])
arr = np.zeros((dim, dim), dtype=np.uint8)
arr[: dim - 4] = index_for_colour("U")
arr[dim - 4] = index_for_colour("G")
arr[dim - 3 :] = index_for_colour("N")
rep(
arr,
Markov(
One(
PatternWithOptions(
"""
UUU,
UUU,
UPU
=
***,
*P*,
*E*
""",
allow_dimension_shuffling=False,
),
PatternWithOptions(
"""
UUU,
UUU,
UUU,
PUU,
**U
=
***,
*P*,
*E*,
EE*,
***
""",
allow_dimension_shuffling=False,
),
PatternWithOptions(
"""
UUUUU,
UUUUU,
UUUUU,
UUPUU,
U***U
=
*****,
*P*P*,
*E*E*,
*EEE*,
*****
""",
allow_dimension_shuffling=False,
),
"""
UUU,
UPU,
UEU,
UEU,
=
*Y*,
YEY,
*Y*,
***,
""",
),
"""
UUUUU,
UUUUU,
UUUUU,
GGGGG,
NNNNN
=
UUUUU,
UUPUU,
UUEUU,
GGEGG,
NNENN
""",
),
)
rep(
arr,
"""
***,
*P*,
***,
=
*Y*,
YEY,
*Y*
""",
)
client.send_image("final", arr)