gameshell/locusdemo.py

44 lines
1.3 KiB
Python

from gamelocus import *
def demo(loc):
print(loc)
allpoints = [i for i in loc]
print("Contains: Iter: ")
for row in range(10):
for col in range(10):
if (col, 9 - row) in loc:
print("##", end = "")
else:
print("..", end = "")
for col in range(10):
if (col, 9 - row) in allpoints:
print("##", end = "")
else:
print("..", end = "")
print()
demo(LineLocus(1, 1, 8, 8))
demo(LineLocus(1, 1, 8, 8, True))
demo(LineLocus(1, 8, 8, 1))
demo(LineLocus(1, 8, 8, 1, True))
demo(LineLocus(1, 3, 8, 6))
demo(LineLocus(1, 3, 8, 6, True))
demo(LineLocus(1, 6, 8, 3))
demo(LineLocus(1, 6, 8, 3, True))
demo(LineLocus(3, 1, 6, 8))
demo(LineLocus(3, 1, 6, 8, True))
demo(LineLocus(1, 5, 8, 5))
demo(LineLocus(1, 5, 8, 5, True))
demo(RectLocus(1, 1, 8, 8))
demo(FilledRectLocus(1, 1, 8, 8))
demo(RectLocus(1, 3, 8, 6))
demo(FilledRectLocus(1, 3, 8, 6))
demo(CircleLocus(4, 4, 4))
demo(CircleLocus(4, 4, 1))
demo(CircleLocus(4, 4, 0.6))
demo(CircleLocus(4, 4, 0.4))
demo(FilledCircleLocus(4, 4, 4))
demo(FilledCircleLocus(4, 4, 1))
demo(FilledCircleLocus(4, 4, 0.6))
demo(FilledCircleLocus(4, 4, 0.4))
demo(SetLocus(((1, 1), (1, 8), (8, 8), (8, 1))))