Added loci, and made dialog processing internal to the engine.

This commit is contained in:
Patrick Marsee 2019-10-11 14:35:39 -04:00
parent 5010042430
commit 9cda61a895
11 changed files with 1860 additions and 1269 deletions

44
locusdemo.py Normal file
View file

@ -0,0 +1,44 @@
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))))