kingsday.py
Created by
apocaliips
Created on
April 26, 2021
4.46 KB
from kandinsky import *
from time import *
white = color ( 255 , 255 , 255 )
def draw_iron ():
rects = [
( 38 , 25 , 6 , 195 ,( 194 , 194 , 194 )),
( 44 , 25 , 2 , 195 ,( 206 , 206 , 206 )),
( 46 , 25 , 4 , 195 ,( 155 , 155 , 155 )),
( 46 , 24 , 4 , 1 ,( 155 , 155 , 155 )),
( 45 , 22 , 3 , 1 ,( 155 , 155 , 155 )),
( 45 , 23 , 4 , 1 ,( 155 , 155 , 155 )),
( 43 , 23 , 2 , 1 ,( 229 , 229 , 229 )),
( 44 , 24 , 2 , 1 ,( 229 , 229 , 229 )),
( 40 , 22 , 5 , 1 ,( 194 , 194 , 194 )),
( 38 , 24 , 6 , 1 ,( 194 , 194 , 194 )),
( 39 , 23 , 4 , 1 ,( 194 , 194 , 194 )),
]
for r in rects :
fill_rect ( * r )
def draw_flag ():
rects = [
( 50 , 145 , 239 , 30 ,( 36 , 42 , 117 )),
( 50 , 51 , 239 , 30 ,( 165 , 0 , 0 )),
]
for r in rects :
fill_rect ( * r )
def erase ():
rects = [
( 50 , 23 , 245 , 28 ,( 255 , 255 , 255 )),
( 50 , 175 , 245 , 28 ,( 255 , 255 , 255 )),
( 50 , 81 , 245 , 64 ,( 255 , 255 , 255 )),
]
for r in rects :
fill_rect ( * r )
def draw_flag1 ():
rects = [
( 50 , 145 , 239 , 30 ,( 36 , 42 , 117 )),
( 142 , 175 , 147 , 3 ,( 36 , 42 , 117 )),
( 156 , 178 , 133 , 2 ,( 36 , 42 , 117 )),
( 171 , 180 , 118 , 2 ,( 36 , 42 , 117 )),
( 181 , 182 , 105 , 2 ,( 36 , 42 , 117 )),
( 193 , 184 , 87 , 2 ,( 36 , 42 , 117 )),
( 204 , 186 , 67 , 1 ,( 36 , 42 , 117 )),
( 212 , 187 , 45 , 1 ,( 36 , 42 , 117 )),
( 219 , 188 , 30 , 1 ,( 36 , 42 , 117 )),
( 226 , 189 , 16 , 1 ,( 36 , 42 , 117 )),
( 50 , 175 , 21 , 3 ,( 36 , 42 , 117 )),
( 50 , 178 , 16 , 2 ,( 36 , 42 , 117 )),
( 50 , 180 , 11 , 1 ,( 36 , 42 , 117 )),
( 71 , 175 , 6 , 1 ,( 36 , 42 , 117 )),
( 135 , 175 , 7 , 1 ,( 36 , 42 , 117 )),
( 50 , 137 , 150 , 3 ,( 36 , 42 , 117 )),
( 50 , 140 , 163 , 3 ,( 36 , 42 , 117 )),
( 50 , 143 , 175 , 2 ,( 36 , 42 , 117 )),
( 50 , 133 , 129 , 2 ,( 36 , 42 , 117 )),
( 50 , 131 , 118 , 2 ,( 36 , 42 , 117 )),
( 50 , 135 , 140 , 2 ,( 36 , 42 , 117 )),
( 53 , 129 , 105 , 2 ,( 36 , 42 , 117 )),
( 59 , 127 , 87 , 2 ,( 36 , 42 , 117 )),
( 68 , 126 , 67 , 1 ,( 36 , 42 , 117 )),
( 82 , 125 , 45 , 1 ,( 36 , 42 , 117 )),
( 90 , 124 , 30 , 1 ,( 36 , 42 , 117 )),
( 97 , 123 , 16 , 1 ,( 36 , 42 , 117 )),
( 268 , 142 , 21 , 3 ,( 36 , 42 , 117 )),
( 273 , 140 , 16 , 2 ,( 36 , 42 , 117 )),
( 278 , 139 , 11 , 1 ,( 36 , 42 , 117 )),
( 263 , 144 , 5 , 1 ,( 36 , 42 , 117 )),
( 50 , 51 , 239 , 30 ,( 165 , 0 , 0 )),
( 142 , 81 , 147 , 3 ,( 165 , 0 , 0 )),
( 156 , 84 , 133 , 2 ,( 165 , 0 , 0 )),
( 171 , 86 , 118 , 2 ,( 165 , 0 , 0 )),
( 181 , 88 , 105 , 2 ,( 165 , 0 , 0 )),
( 193 , 90 , 87 , 2 ,( 165 , 0 , 0 )),
( 204 , 92 , 67 , 1 ,( 165 , 0 , 0 )),
( 212 , 93 , 45 , 1 ,( 165 , 0 , 0 )),
( 219 , 94 , 30 , 1 ,( 165 , 0 , 0 )),
( 226 , 95 , 16 , 1 ,( 165 , 0 , 0 )),
( 50 , 81 , 21 , 3 ,( 165 , 0 , 0 )),
( 50 , 84 , 16 , 2 ,( 165 , 0 , 0 )),
( 50 , 86 , 11 , 1 ,( 165 , 0 , 0 )),
( 71 , 81 , 6 , 1 ,( 165 , 0 , 0 )),
( 135 , 81 , 7 , 1 ,( 165 , 0 , 0 )),
( 50 , 43 , 150 , 3 ,( 165 , 0 , 0 )),
( 50 , 46 , 163 , 3 ,( 165 , 0 , 0 )),
( 50 , 49 , 175 , 2 ,( 165 , 0 , 0 )),
( 50 , 39 , 129 , 2 ,( 165 , 0 , 0 )),
( 50 , 37 , 118 , 2 ,( 165 , 0 , 0 )),
( 50 , 41 , 140 , 2 ,( 165 , 0 , 0 )),
( 53 , 35 , 105 , 2 ,( 165 , 0 , 0 )),
( 59 , 33 , 87 , 2 ,( 165 , 0 , 0 )),
( 68 , 32 , 67 , 1 ,( 165 , 0 , 0 )),
( 82 , 31 , 45 , 1 ,( 165 , 0 , 0 )),
( 90 , 30 , 30 , 1 ,( 165 , 0 , 0 )),
( 97 , 29 , 16 , 1 ,( 165 , 0 , 0 )),
( 268 , 48 , 21 , 3 ,( 165 , 0 , 0 )),
( 273 , 46 , 16 , 2 ,( 165 , 0 , 0 )),
( 278 , 45 , 11 , 1 ,( 165 , 0 , 0 )),
( 263 , 50 , 5 , 1 ,( 165 , 0 , 0 )),
]
for r in rects :
fill_rect ( * r )
def draw_flag2 ():
rects = [
( 50 , 145 , 239 , 30 ,( 36 , 42 , 117 )),
( 50 , 175 , 147 , 3 ,( 36 , 42 , 117 )),
( 50 , 178 , 133 , 2 ,( 36 , 42 , 117 )),
( 50 , 180 , 118 , 2 ,( 36 , 42 , 117 )),
( 53 , 182 , 105 , 2 ,( 36 , 42 , 117 )),
( 59 , 184 , 87 , 2 ,( 36 , 42 , 117 )),
( 68 , 186 , 67 , 1 ,( 36 , 42 , 117 )),
( 82 , 187 , 45 , 1 ,( 36 , 42 , 117 )),
( 90 , 188 , 30 , 1 ,( 36 , 42 , 117 )),
( 97 , 189 , 16 , 1 ,( 36 , 42 , 117 )),
( 268 , 175 , 21 , 3 ,( 36 , 42 , 117 )),
( 273 , 178 , 16 , 2 ,( 36 , 42 , 117 )),
( 278 , 180 , 11 , 1 ,( 36 , 42 , 117 )),
( 262 , 175 , 6 , 1 ,( 36 , 42 , 117 )),
( 197 , 175 , 7 , 1 ,( 36 , 42 , 117 )),
( 139 , 137 , 150 , 3 ,( 36 , 42 , 117 )),
( 126 , 140 , 163 , 3 ,( 36 , 42 , 117 )),
( 114 , 143 , 175 , 2 ,( 36 , 42 , 117 )),
( 160 , 133 , 129 , 2 ,( 36 , 42 , 117 )),
( 171 , 131 , 118 , 2 ,( 36 , 42 , 117 )),
( 149 , 135 , 140 , 2 ,( 36 , 42 , 117 )),
( 181 , 129 , 105 , 2 ,( 36 , 42 , 117 )),
( 193 , 127 , 87 , 2 ,( 36 , 42 , 117 )),
( 204 , 126 , 67 , 1 ,( 36 , 42 , 117 )),
( 212 , 125 , 45 , 1 ,( 36 , 42 , 117 )),
( 219 , 124 , 30 , 1 ,( 36 , 42 , 117 )),
( 226 , 123 , 16 , 1 ,( 36 , 42 , 117 )),
( 50 , 142 , 21 , 3 ,( 36 , 42 , 117 )),
( 50 , 140 , 16 , 2 ,( 36 , 42 , 117 )),
( 50 , 139 , 11 , 1 ,( 36 , 42 , 117 )),
( 71 , 144 , 5 , 1 ,( 36 , 42 , 117 )),
( 50 , 51 , 239 , 30 ,( 165 , 0 , 0 )),
( 50 , 81 , 147 , 3 ,( 165 , 0 , 0 )),
( 50 , 84 , 133 , 2 ,( 165 , 0 , 0 )),
( 50 , 86 , 118 , 2 ,( 165 , 0 , 0 )),
( 53 , 88 , 105 , 2 ,( 165 , 0 , 0 )),
( 59 , 90 , 87 , 2 ,( 165 , 0 , 0 )),
( 68 , 92 , 67 , 1 ,( 165 , 0 , 0 )),
( 82 , 93 , 45 , 1 ,( 165 , 0 , 0 )),
( 90 , 94 , 30 , 1 ,( 165 , 0 , 0 )),
( 97 , 95 , 16 , 1 ,( 165 , 0 , 0 )),
( 268 , 81 , 21 , 3 ,( 165 , 0 , 0 )),
( 273 , 84 , 16 , 2 ,( 165 , 0 , 0 )),
( 278 , 86 , 11 , 1 ,( 165 , 0 , 0 )),
( 262 , 81 , 6 , 1 ,( 165 , 0 , 0 )),
( 197 , 81 , 7 , 1 ,( 165 , 0 , 0 )),
( 139 , 43 , 150 , 3 ,( 165 , 0 , 0 )),
( 126 , 46 , 163 , 3 ,( 165 , 0 , 0 )),
( 114 , 49 , 175 , 2 ,( 165 , 0 , 0 )),
( 160 , 39 , 129 , 2 ,( 165 , 0 , 0 )),
( 171 , 37 , 118 , 2 ,( 165 , 0 , 0 )),
( 149 , 41 , 140 , 2 ,( 165 , 0 , 0 )),
( 181 , 35 , 105 , 2 ,( 165 , 0 , 0 )),
( 193 , 33 , 87 , 2 ,( 165 , 0 , 0 )),
( 204 , 32 , 67 , 1 ,( 165 , 0 , 0 )),
( 212 , 31 , 45 , 1 ,( 165 , 0 , 0 )),
( 219 , 30 , 30 , 1 ,( 165 , 0 , 0 )),
( 226 , 29 , 16 , 1 ,( 165 , 0 , 0 )),
( 50 , 48 , 21 , 3 ,( 165 , 0 , 0 )),
( 50 , 46 , 16 , 2 ,( 165 , 0 , 0 )),
( 50 , 45 , 11 , 1 ,( 165 , 0 , 0 )),
( 71 , 50 , 5 , 1 ,( 165 , 0 , 0 )),
]
for r in rects :
fill_rect ( * r )
t = 0.7
def draw ():
draw_flag1 ()
sleep ( t )
erase ()
draw_flag2 ()
sleep ( t )
erase ()
draw_flag1
draw_iron ()
while ( True ):
draw ()