The following script should put a gun where the selection box topleft is, but the gun seems to appear at a random position!
Code: Select all
import golly as g
def positionGun():
if len(g.getselrect()) == 0:
nos()
else:
placeGun(g.getselrect())
def placeGun(gpos):
g.putcells([1, 0, 2, 0, 26, 0, 27, 0, 1, 1, 2, 1, 26, 1, 12, 2, 24, 2, 26, 2, 10, 3, 13, 3, 24, 3, 25, 3, 62, 3, 63, 3, 69, 3, 70, 3, 0, 4, 1, 4, 10, 4, 11, 4, 12, 4, 13, 4, 14, 4, 62, 4, 63, 4, 69, 4, 70, 4, 0, 5, 1, 5, 10, 5, 11, 5, 12, 5, 14, 5, 15, 5, 11, 6, 12, 6, 14, 6, 12, 7, 13, 7, 44, 8, 45, 8, 12, 9, 13, 9, 45, 9, 11, 10, 12, 10, 14, 10, 0, 11, 1, 11, 10, 11, 11, 11, 12, 11, 14, 11, 15, 11, 35, 11, 36, 11, 0, 12, 1, 12, 10, 12, 11, 12, 12, 12, 13, 12, 14, 12, 34, 12, 37, 12, 45, 12, 46, 12, 63, 12, 69, 12, 10, 13, 13, 13, 33, 13, 34, 13, 37, 13, 45, 13, 46, 13, 62, 13, 63, 13, 64, 13, 68, 13, 69, 13, 70, 13, 12, 14, 34, 14, 37, 14, 61, 14, 62, 14, 64, 14, 68, 14, 70, 14, 71, 14, 1, 15, 2, 15, 35, 15, 1, 16, 2, 16, 35, 17, 64, 17, 68, 17, 34, 18, 37, 18, 64, 18, 68, 18, 33, 19, 34, 19, 37, 19, 45, 19, 46, 19, 20, 20, 21, 20, 22, 20, 23, 20, 24, 20, 34, 20, 37, 20, 45, 20, 46, 20, 19, 21, 24, 21, 25, 21, 35, 21, 36, 21, 24, 22, 25, 22, 19, 23, 20, 23, 22, 23, 24, 23, 45, 23, 23, 24, 44, 24, 45, 24, 23, 27, 22, 28, 24, 28, 33, 28, 34, 28, 35, 29, 32, 30, 33, 30, 36, 30, 47, 30, 48, 30, 63, 30, 26, 31, 33, 31, 36, 31, 47, 31, 48, 31, 63, 31, 65, 31, 21, 32, 22, 32, 25, 32, 34, 32, 36, 32, 63, 32, 64, 32, 23, 33, 24, 33, 34, 33, 35, 33, 23, 35, 24, 35, 34, 35, 35, 35, 21, 36, 25, 36, 26, 36, 34, 36, 36, 36, 21, 37, 26, 37, 33, 37, 36, 37, 21, 38, 25, 38, 26, 38, 32, 38, 33, 38, 36, 38, 16, 39, 17, 39, 23, 39, 24, 39, 35, 39, 15, 40, 17, 40, 33, 40, 34, 40, 64, 40, 65, 40, 67, 40, 71, 40, 73, 40, 74, 40, 15, 41, 52, 41, 64, 41, 67, 41, 71, 41, 74, 41, 14, 42, 15, 42, 51, 42, 65, 42, 66, 42, 67, 42, 71, 42, 72, 42, 73, 42, 51, 43, 52, 43, 53, 43, 56, 45, 55, 46, 57, 46, 58, 46, 59, 46, 60, 46, 31, 47, 37, 47, 54, 47, 56, 47, 58, 47, 59, 47, 60, 47, 29, 48, 31, 48, 35, 48, 37, 48, 53, 48, 55, 48, 30, 49, 31, 49, 36, 49, 37, 49, 54, 49, 54, 50, 55, 50, 65, 50, 66, 50, 72, 50, 73, 50, 54, 51, 55, 51, 65, 51, 66, 51, 72, 51, 73, 51, 54, 52, 55, 52, 40, 53, 40, 54, 42, 54, 40, 55, 41, 55, 77, 55, 78, 55, 79, 55, 80, 55, 61, 56, 62, 56, 77, 56, 80, 56, 81, 56, 88, 56, 89, 56, 54, 57, 55, 57, 61, 57, 62, 57, 78, 57, 81, 57, 82, 57, 88, 57, 89, 57, 42, 58, 48, 58, 54, 58, 55, 58, 78, 58, 81, 58, 43, 59, 49, 59, 79, 59, 80, 59, 41, 60, 42, 60, 43, 60, 47, 60, 48, 60, 49, 60, 63, 60, 67, 60, 62, 61, 64, 61, 66, 61, 68, 61, 79, 61, 80, 61, 60, 62, 61, 62, 64, 62, 66, 62, 69, 62, 70, 62, 78, 62, 81, 62, 30, 63, 31, 63, 60, 63, 61, 63, 69, 63, 70, 63, 78, 63, 81, 63, 82, 63, 88, 63, 89, 63, 29, 64, 31, 64, 60, 64, 61, 64, 64, 64, 66, 64, 69, 64, 70, 64, 77, 64, 80, 64, 81, 64, 88, 64, 89, 64, 29, 65, 62, 65, 64, 65, 66, 65, 68, 65, 77, 65, 78, 65, 79, 65, 80, 65, 28, 66, 29, 66, 39, 66, 40, 66, 63, 66, 67, 66, 40, 67, 37, 68, 38, 68, 39, 68, 37, 69, 54, 70, 52, 71, 54, 71, 60, 71, 61, 71, 53, 72, 54, 72, 60, 72, 62, 72, 62, 73, 62, 74, 63, 74, 65, 81, 66, 82, 64, 83, 65, 83, 66, 83], gpos[1], gpos[2])
def nos():
g.show("Select a glider first!")
exit()
positionGun()