Code: Select all
tabl = {
-- elements: 1; squared distance: 0
{{x=0, y=0}},
-- elements: 4; squared distance: 1
{{x=1, y=0}, {x=0, y=-1}, {x=0, y=1}, {x=-1, y=0}},
-- elements: 4; squared distance: 2
{{x=-1, y=-1}, {x=1, y=-1}, {x=1, y=1}, {x=-1, y=1}},
-- elements: 4; squared distance: 4
{{x=0, y=2}, {x=2, y=0}, {x=-2, y=0}, {x=0, y=-2}},
-- elements: 8; squared distance: 5
{{x=-2, y=-1}, {x=1, y=-2}, {x=2, y=1}, {x=2, y=-1}, {x=-1, y=-2}, {x=-1, y=2}, {x=-2, y=1}, {x=1, y=2}},
-- elements: 4; squared distance: 8
{{x=2, y=2}, {x=2, y=-2}, {x=-2, y=-2}, {x=-2, y=2}},
-- elements: 4; squared distance: 9
{{x=0, y=-3}, {x=-3, y=0}, {x=0, y=3}, {x=3, y=0}},
-- elements: 8; squared distance: 10
{{x=-1, y=3}, {x=3, y=1}, {x=3, y=-1}, {x=-1, y=-3}, {x=1, y=3}, {x=-3, y=-1}, {x=-3, y=1}, {x=1, y=-3}},
-- elements: 8; squared distance: 13
{{x=2, y=-3}, {x=-2, y=-3}, {x=-3, y=2}, {x=3, y=2}, {x=-2, y=3}, {x=-3, y=-2}, {x=3, y=-2}, {x=2, y=3}},
-- elements: 4; squared distance: 16
{{x=0, y=-4}, {x=4, y=0}, {x=-4, y=0}, {x=0, y=4}},
-- elements: 8; squared distance: 17
{{x=-1, y=-4}, {x=4, y=-1}, {x=-4, y=1}, {x=-4, y=-1}, {x=4, y=1}, {x=-1, y=4}, {x=1, y=-4}, {x=1, y=4}},
-- elements: 4; squared distance: 18
{{x=-3, y=-3}, {x=3, y=3}, {x=3, y=-3}, {x=-3, y=3}},
-- elements: 8; squared distance: 20
{{x=4, y=-2}, {x=-4, y=-2}, {x=2, y=-4}, {x=2, y=4}, {x=4, y=2}, {x=-4, y=2}, {x=-2, y=-4}, {x=-2, y=4}},
-- elements: 12; squared distance: 25
{{x=5, y=0}, {x=-5, y=0}, {x=3, y=-4}, {x=-4, y=3}, {x=-3, y=4}, {x=0, y=-5}, {x=-4, y=-3}, {x=0, y=5}, {x=4, y=-3}, {x=3, y=4}, {x=4, y=3}, {x=-3, y=-4}},
-- elements: 8; squared distance: 26
{{x=-1, y=5}, {x=5, y=1}, {x=1, y=5}, {x=-1, y=-5}, {x=-5, y=1}, {x=-5, y=-1}, {x=1, y=-5}, {x=5, y=-1}},
-- elements: 8; squared distance: 29
{{x=2, y=5}, {x=-5, y=-2}, {x=-2, y=-5}, {x=5, y=2}, {x=5, y=-2}, {x=-2, y=5}, {x=-5, y=2}, {x=2, y=-5}},
-- elements: 4; squared distance: 32
{{x=4, y=4}, {x=-4, y=4}, {x=-4, y=-4}, {x=4, y=-4}},
-- elements: 8; squared distance: 34
{{x=-3, y=5}, {x=-5, y=3}, {x=-5, y=-3}, {x=5, y=3}, {x=3, y=5}, {x=-3, y=-5}, {x=5, y=-3}, {x=3, y=-5}},
-- elements: 4; squared distance: 36
{{x=6, y=0}, {x=0, y=6}, {x=0, y=-6}, {x=-6, y=0}},
-- elements: 8; squared distance: 37
{{x=1, y=-6}, {x=-1, y=6}, {x=-1, y=-6}, {x=1, y=6}, {x=6, y=-1}, {x=-6, y=1}, {x=-6, y=-1}, {x=6, y=1}},
-- elements: 8; squared distance: 40
{{x=6, y=2}, {x=-6, y=2}, {x=-2, y=6}, {x=-6, y=-2}, {x=-2, y=-6}, {x=2, y=-6}, {x=2, y=6}, {x=6, y=-2}},
-- elements: 8; squared distance: 41
{{x=-5, y=-4}, {x=-4, y=5}, {x=5, y=4}, {x=4, y=-5}, {x=-4, y=-5}, {x=5, y=-4}, {x=-5, y=4}, {x=4, y=5}},
-- elements: 8; squared distance: 45
{{x=6, y=-3}, {x=6, y=3}, {x=3, y=6}, {x=3, y=-6}, {x=-6, y=3}, {x=-3, y=-6}, {x=-3, y=6}, {x=-6, y=-3}},
-- elements: 4; squared distance: 49
{{x=0, y=-7}, {x=7, y=0}, {x=-7, y=0}, {x=0, y=7}},
-- elements: 12; squared distance: 50
{{x=5, y=5}, {x=5, y=-5}, {x=-5, y=-5}, {x=7, y=1}, {x=-1, y=-7}, {x=1, y=7}, {x=1, y=-7}, {x=-1, y=7}, {x=-7, y=-1}, {x=-7, y=1}, {x=7, y=-1}, {x=-5, y=5}},
-- elements: 8; squared distance: 52
{{x=4, y=6}, {x=6, y=4}, {x=4, y=-6}, {x=6, y=-4}, {x=-6, y=-4}, {x=-6, y=4}, {x=-4, y=6}, {x=-4, y=-6}},
-- elements: 8; squared distance: 53
{{x=2, y=7}, {x=-7, y=-2}, {x=2, y=-7}, {x=-2, y=7}, {x=-7, y=2}, {x=7, y=-2}, {x=7, y=2}, {x=-2, y=-7}},
-- elements: 8; squared distance: 58
{{x=3, y=7}, {x=-7, y=-3}, {x=-7, y=3}, {x=3, y=-7}, {x=-3, y=-7}, {x=7, y=-3}, {x=-3, y=7}, {x=7, y=3}},
-- elements: 8; squared distance: 61
{{x=6, y=-5}, {x=6, y=5}, {x=5, y=6}, {x=-5, y=-6}, {x=-6, y=5}, {x=-5, y=6}, {x=5, y=-6}, {x=-6, y=-5}},
-- elements: 4; squared distance: 64
{{x=0, y=-8}, {x=8, y=0}, {x=0, y=8}, {x=-8, y=0}},
-- elements: 16; squared distance: 65
{{x=-4, y=7}, {x=1, y=8}, {x=7, y=-4}, {x=-1, y=8}, {x=7, y=4}, {x=-4, y=-7}, {x=1, y=-8}, {x=4, y=-7}, {x=8, y=1}, {x=4, y=7}, {x=-8, y=-1}, {x=-8, y=1}, {x=-7, y=-4}, {x=-1, y=-8}, {x=-7, y=4}, {x=8, y=-1}},
-- elements: 8; squared distance: 68
{{x=8, y=2}, {x=2, y=-8}, {x=-8, y=2}, {x=-2, y=8}, {x=-2, y=-8}, {x=8, y=-2}, {x=-8, y=-2}, {x=2, y=8}},
-- elements: 4; squared distance: 72
{{x=6, y=-6}, {x=6, y=6}, {x=-6, y=6}, {x=-6, y=-6}},
-- elements: 8; squared distance: 73
{{x=3, y=8}, {x=8, y=3}, {x=-8, y=3}, {x=3, y=-8}, {x=8, y=-3}, {x=-3, y=8}, {x=-8, y=-3}, {x=-3, y=-8}},
-- elements: 8; squared distance: 74
{{x=-5, y=-7}, {x=7, y=-5}, {x=-7, y=-5}, {x=7, y=5}, {x=5, y=7}, {x=-5, y=7}, {x=-7, y=5}, {x=5, y=-7}},
-- elements: 8; squared distance: 80
{{x=4, y=8}, {x=4, y=-8}, {x=8, y=-4}, {x=-4, y=8}, {x=-4, y=-8}, {x=8, y=4}, {x=-8, y=-4}, {x=-8, y=4}},
-- elements: 4; squared distance: 81
{{x=0, y=-9}, {x=-9, y=0}, {x=9, y=0}, {x=0, y=9}},
-- elements: 8; squared distance: 82
{{x=9, y=1}, {x=-9, y=1}, {x=-1, y=9}, {x=1, y=-9}, {x=1, y=9}, {x=-1, y=-9}, {x=9, y=-1}, {x=-9, y=-1}},
-- elements: 16; squared distance: 85
{{x=-7, y=6}, {x=-2, y=-9}, {x=6, y=-7}, {x=9, y=-2}, {x=-6, y=-7}, {x=-2, y=9}, {x=-9, y=2}, {x=-7, y=-6}, {x=2, y=9}, {x=7, y=6}, {x=2, y=-9}, {x=6, y=7}, {x=-9, y=-2}, {x=-6, y=7}, {x=9, y=2}, {x=7, y=-6}},
-- elements: 8; squared distance: 89
{{x=8, y=-5}, {x=-5, y=-8}, {x=8, y=5}, {x=5, y=8}, {x=-5, y=8}, {x=-8, y=-5}, {x=5, y=-8}, {x=-8, y=5}},
-- elements: 8; squared distance: 90
{{x=-3, y=-9}, {x=9, y=3}, {x=3, y=9}, {x=-9, y=-3}, {x=3, y=-9}, {x=-3, y=9}, {x=-9, y=3}, {x=9, y=-3}},
-- elements: 8; squared distance: 97
{{x=9, y=-4}, {x=-9, y=4}, {x=4, y=9}, {x=-9, y=-4}, {x=-4, y=9}, {x=9, y=4}, {x=4, y=-9}, {x=-4, y=-9}},
-- elements: 4; squared distance: 98
{{x=7, y=-7}, {x=-7, y=7}, {x=7, y=7}, {x=-7, y=-7}},
-- elements: 12; squared distance: 100
{{x=6, y=-8}, {x=0, y=10}, {x=-8, y=-6}, {x=6, y=8}, {x=8, y=6}, {x=-8, y=6}, {x=0, y=-10}, {x=-6, y=-8}, {x=-10, y=0}, {x=8, y=-6}, {x=-6, y=8}, {x=10, y=0}},
-- elements: 8; squared distance: 101
{{x=1, y=10}, {x=-10, y=1}, {x=1, y=-10}, {x=-10, y=-1}, {x=10, y=1}, {x=-1, y=10}, {x=10, y=-1}, {x=-1, y=-10}},
-- elements: 8; squared distance: 104
{{x=10, y=-2}, {x=2, y=10}, {x=-10, y=-2}, {x=-2, y=-10}, {x=2, y=-10}, {x=-2, y=10}, {x=10, y=2}, {x=-10, y=2}},
-- elements: 8; squared distance: 106
{{x=-9, y=5}, {x=9, y=5}, {x=9, y=-5}, {x=-9, y=-5}, {x=5, y=-9}, {x=5, y=9}, {x=-5, y=-9}, {x=-5, y=9}},
-- elements: 8; squared distance: 109
{{x=10, y=3}, {x=10, y=-3}, {x=-10, y=3}, {x=-10, y=-3}, {x=-3, y=10}, {x=3, y=-10}, {x=-3, y=-10}, {x=3, y=10}},
-- elements: 8; squared distance: 113
{{x=8, y=-7}, {x=8, y=7}, {x=7, y=8}, {x=7, y=-8}, {x=-7, y=-8}, {x=-7, y=8}, {x=-8, y=7}, {x=-8, y=-7}},
-- elements: 8; squared distance: 116
{{x=-10, y=-4}, {x=-4, y=-10}, {x=-4, y=10}, {x=4, y=-10}, {x=10, y=4}, {x=4, y=10}, {x=-10, y=4}, {x=10, y=-4}},
-- elements: 8; squared distance: 117
{{x=9, y=6}, {x=6, y=9}, {x=9, y=-6}, {x=6, y=-9}, {x=-9, y=-6}, {x=-6, y=-9}, {x=-9, y=6}, {x=-6, y=9}},
-- elements: 8; squared distance: 125
{{x=-5, y=10}, {x=-5, y=-10}, {x=10, y=5}, {x=10, y=-5}, {x=-10, y=5}, {x=5, y=10}, {x=5, y=-10}, {x=-10, y=-5}},
-- elements: 4; squared distance: 128
{{x=8, y=8}, {x=-8, y=8}, {x=8, y=-8}, {x=-8, y=-8}},
-- elements: 8; squared distance: 130
{{x=7, y=9}, {x=-7, y=9}, {x=-9, y=-7}, {x=-9, y=7}, {x=9, y=-7}, {x=7, y=-9}, {x=-7, y=-9}, {x=9, y=7}},
-- elements: 8; squared distance: 136
{{x=10, y=-6}, {x=-10, y=6}, {x=6, y=-10}, {x=10, y=6}, {x=6, y=10}, {x=-10, y=-6}, {x=-6, y=-10}, {x=-6, y=10}},
-- elements: 8; squared distance: 145
{{x=9, y=-8}, {x=-9, y=-8}, {x=8, y=-9}, {x=-8, y=-9}, {x=8, y=9}, {x=9, y=8}, {x=-9, y=8}, {x=-8, y=9}},
-- elements: 8; squared distance: 149
{{x=7, y=-10}, {x=-7, y=-10}, {x=10, y=-7}, {x=-7, y=10}, {x=-10, y=7}, {x=-10, y=-7}, {x=7, y=10}, {x=10, y=7}},
-- elements: 4; squared distance: 162
{{x=-9, y=9}, {x=9, y=-9}, {x=9, y=9}, {x=-9, y=-9}},
-- elements: 8; squared distance: 164
{{x=-10, y=8}, {x=-8, y=-10}, {x=-8, y=10}, {x=-10, y=-8}, {x=8, y=-10}, {x=10, y=8}, {x=10, y=-8}, {x=8, y=10}},
-- elements: 8; squared distance: 181
{{x=10, y=-9}, {x=-10, y=-9}, {x=9, y=10}, {x=9, y=-10}, {x=-9, y=10}, {x=-9, y=-10}, {x=10, y=9}, {x=-10, y=9}},
-- elements: 4; squared distance: 200
{{x=-10, y=-10}, {x=-10, y=10}, {x=10, y=-10}, {x=10, y=10}},
}
What is it: the list of sorted distances array of tiles, so you can process the list if no fires was found in this array of tiles.
{{x=1, y=0}, {x=0, y=-1}, {x=0, y=1}, {x=-1, y=0}} -- elements: 4; squared distance: 1
{{x=-1, y=-1}, {x=1, y=-1}, {x=1, y=1}, {x=-1, y=1}} -- elements: 4; squared distance: 2
etc. up to square-radius 10.
Update: actually, you must exclude all lines, that are larger than squared distance 100 for square-radius 10.