1from glife import * 2 3block = pattern (""" 4** 5** 6""") 7 8blinker = pattern ("***", -1, 0) 9 10glider = pattern (""" 11.** 12**. 13..* 14""") 15 16lwss = pattern (""" 17****. 18*...* 19*.... 20.*..* 21""") 22 23mwss = pattern (""" 24*****. 25*....* 26*..... 27.*...* 28...*.. 29""") 30 31hwss = pattern (""" 32******. 33*.....* 34*...... 35.*....* 36...**.. 37""") 38 39eater = hook = pattern (""" 40** 41* 42.*** 43...* 44""") 45 46queenbee = pattern (""" 47**.. 48..*. 49...* 50...* 51...* 52..*. 53**.. 54""") 55 56herschel = pattern (""" 57***. 58.*.. 59.*** 60""") 61 62bheptomino = pattern (""" 63**. 64.** 65**. 66*.. 67""") 68 69tub = pattern (""" 70.*. 71*.* 72.*. 73""", -1, -1) 74 75boat = pattern (""" 76**. 77*.* 78.*. 79""") 80 81long_boat = pattern (""" 82**. 83*.* 84.*.* 85..* 86""") 87 88ship = pattern (""" 89**. 90*.* 91.** 92""", -1, -1) 93 94beehive = pattern (""" 95.**. 96*..* 97.**. 98""", 0, -1) 99 100loaf = pattern (""" 101.**. 102*..* 103*.*. 104.*.. 105""") 106 107snake = pattern (""" 108*.** 109**.* 110""") 111 112aircraft_carrier = pattern (""" 113**.. 114*..* 115..** 116""") 117 118honeyfarm = pattern (""" 119......*...... 120.....*.*..... 121.....*.*..... 122......*...... 123............. 124.**.......**. 125*..*.....*..* 126.**.......**. 127............. 128......*...... 129.....*.*..... 130.....*.*..... 131......*...... 132""", -6, -6) 133 134beacon = pattern (""" 135**.. 136*... 137...* 138..** 139""") 140 141blocker = pattern (""" 142......*.*. 143.....*.... 144**..*....* 145**.*..*.** 146....**.... 147""") 148 149clock = pattern (""" 150..*. 151**.. 152..** 153.*.. 154""") 155 156dart = pattern (""" 157........*. 158.......*.* 159......**.. 160.........* 161.....*...* 162..*..*.... 163.*.*..**** 164*..*...... 165.*.*..**** 166..*..*.... 167.....*...* 168.........* 169......**.. 170.......*.* 171........*. 172""", 0, -7) 173 174big_beacon = pattern (""" 175***... 176***... 177***... 178...*** 179...*** 180...*** 181""") 182 183middleweight_volcano = pattern (""" 184...*******... 185.***.***.***. 186*....***....* 187.****.*.***.* 188...........*. 189*.**.*.*.*... 190**.*.*.*.**.. 191....*..*.*... 192.....**..*... 193.........**.. 194""", -6, 0) 195 196heavyweight_volcano = pattern (""" 197.........*.......................... 198........*.*......................... 199......***.*......................... 200.....*....**.*...................... 201.....*.**...**......**.............. 202....**.*.**.........*.*............. 203.........*.*****......*..*.**....... 204..*.**.**.*.....*....**.*.**.*...... 205.....**.....****........*....*...... 206*...*.*..*...*.*....**.*.****.**.... 207*...*.*..**.*.**.**....*.*....*.*... 208.....**...***.**.*.***.*..***...*... 209..*.**.**.**.............*.*..*.*.** 210...........*......*.*.*.*..**.*.*.*. 211....**.*.*.**......**.*.*.*...*.*.*. 212.....*.**.*..*.......*.**..****.**.. 213.....*....*.*........*...**......... 214....**....**........**...*..*....... 215...........................**....... 216""") 217 218galaxy = pattern (""" 219******.** 220******.** 221.......** 222**.....** 223**.....** 224**.....** 225**....... 226**.****** 227**.****** 228""", -4, -4) 229 230orion = pattern (""" 231...**......... 232...*.*........ 233...*.......... 234**.*.......... 235*....*........ 236*.**......***. 237.....***....** 238......***.*.*. 239.............* 240......*.*..... 241.....**.*..... 242......*....... 243....**.*...... 244.......*...... 245.....**....... 246""") 247 248pentadecathlon = pattern (""" 249..*....*.. 250**.****.** 251..*....*.. 252""", 0, -1) 253 254pi = pattern (""" 255*** 256*.* 257*.* 258""") 259 260pond = pattern (""" 261.**. 262*..* 263*..* 264.**. 265""") 266 267pulsar = pattern (""" 268..***...***.. 269............. 270*....*.*....* 271*....*.*....* 272*....*.*....* 273..***...***.. 274............. 275..***...***.. 276*....*.*....* 277*....*.*....* 278*....*.*....* 279............. 280..***...***.. 281""", -6, -6) 282 283rpentomino = pattern (""" 284.** 285** 286.* 287""") 288 289rabbits = pattern (""" 290*...*** 291***..*. 292.*..... 293""") 294 295spider = pattern (""" 296.........*.......*......... 297...**.*.*.**...**.*.*.**... 298***.*.***.........***.*.*** 299*...*.*.....*.*.....*.*...* 300....**......*.*......**.... 301.**.........*.*.........**. 302.**.**...............**.**. 303.....*...............*..... 304""", -13, 0) 305 306lightweight_volcano = pattern (""" 307...**..**... 308.***.**.***. 309*..........* 310.****..****. 311....*..*.... 312.**......**. 313.*..*..*..*. 314..***..***.. 315............ 316****.**.**** 317*..**..**..* 318""") 319 320unix = pattern (""" 321..**.... 322....*.** 323*..*..** 324*.*..... 325.*...... 326........ 327.**..... 328.**..... 329""") 330 331biblocker = pattern (""" 332..................*........... 333.................*.**......... 334.................*.**......... 335..................**.......... 336.............................. 337.......**............**....... 338.......**............**....... 339.............................. 340.............................. 341......*.*..................... 342.....*..................**.... 343**..*....*..........**.*..*.** 344**.*..*.**..........**..*....* 345....**...................*.... 346..........................*.*. 347""") 348