eronarn@Carcosa:~/Code/Hellmouth$ python hexes.py Rank 8 Hexagon at 10,10; Map 24x24 Array coordinates: Rank 0 Hexagon: ( 0, 0) Rank 1 Hexagon: + ( 0,-1) ( 1,-1) (-1, 0) - ( 1, 0) (-1, 1) ( 0, 1) + Rank 2 Hexagon: + + ( 0,-2) ( 1,-2) ( 2,-2) + (-1,-1) - - ( 2,-1) (-2, 0) - - - ( 2, 0) (-2, 1) - - ( 1, 1) + (-2, 2) (-1, 2) ( 0, 2) + + Rank 3 Hexagon: + + + ( 0,-3) ( 1,-3) ( 2,-3) ( 3,-3) + + (-1,-2) - - - ( 3,-2) + (-2,-1) - - - - ( 3,-1) (-3, 0) - - - - - ( 3, 0) (-3, 1) - - - - ( 2, 1) + (-3, 2) - - - ( 1, 2) + + (-3, 3) (-2, 3) (-1, 3) ( 0, 3) + + + Rank 4 Hexagon: + + + + ( 0,-4) ( 1,-4) ( 2,-4) ( 3,-4) ( 4,-4) + + + (-1,-3) - - - - ( 4,-3) + + (-2,-2) - - - - - ( 4,-2) + (-3,-1) - - - - - - ( 4,-1) (-4, 0) - - - - - - - ( 4, 0) (-4, 1) - - - - - - ( 3, 1) + (-4, 2) - - - - - ( 2, 2) + + (-4, 3) - - - - ( 1, 3) + + + (-4, 4) (-3, 4) (-2, 4) (-1, 4) ( 0, 4) + + + + Rank 5 Hexagon: + + + + + ( 0,-5) ( 1,-5) ( 2,-5) ( 3,-5) ( 4,-5) ( 5,-5) + + + + (-1,-4) - - - - - ( 5,-4) + + + (-2,-3) - - - - - - ( 5,-3) + + (-3,-2) - - - - - - - ( 5,-2) + (-4,-1) - - - - - - - - ( 5,-1) (-5, 0) - - - - - - - - - ( 5, 0) (-5, 1) - - - - - - - - ( 4, 1) + (-5, 2) - - - - - - - ( 3, 2) + + (-5, 3) - - - - - - ( 2, 3) + + + (-5, 4) - - - - - ( 1, 4) + + + + (-5, 5) (-4, 5) (-3, 5) (-2, 5) (-1, 5) ( 0, 5) + + + + + Rank 6 Hexagon: + + + + + + ( 0,-6) ( 1,-6) ( 2,-6) ( 3,-6) ( 4,-6) ( 5,-6) ( 6,-6) + + + + + (-1,-5) - - - - - - ( 6,-5) + + + + (-2,-4) - - - - - - - ( 6,-4) + + + (-3,-3) - - - - - - - - ( 6,-3) + + (-4,-2) - - - - - - - - - ( 6,-2) + (-5,-1) - - - - - - - - - - ( 6,-1) (-6, 0) - - - - - - - - - - - ( 6, 0) (-6, 1) - - - - - - - - - - ( 5, 1) + (-6, 2) - - - - - - - - - ( 4, 2) + + (-6, 3) - - - - - - - - ( 3, 3) + + + (-6, 4) - - - - - - - ( 2, 4) + + + + (-6, 5) - - - - - - ( 1, 5) + + + + + (-6, 6) (-5, 6) (-4, 6) (-3, 6) (-2, 6) (-1, 6) ( 0, 6) + + + + + + Rank 7 Hexagon: + + + + + + + ( 0,-7) ( 1,-7) ( 2,-7) ( 3,-7) ( 4,-7) ( 5,-7) ( 6,-7) ( 7,-7) + + + + + + (-1,-6) - - - - - - - ( 7,-6) + + + + + (-2,-5) - - - - - - - - ( 7,-5) + + + + (-3,-4) - - - - - - - - - ( 7,-4) + + + (-4,-3) - - - - - - - - - - ( 7,-3) + + (-5,-2) - - - - - - - - - - - ( 7,-2) + (-6,-1) - - - - - - - - - - - - ( 7,-1) (-7, 0) - - - - - - - - - - - - - ( 7, 0) (-7, 1) - - - - - - - - - - - - ( 6, 1) + (-7, 2) - - - - - - - - - - - ( 5, 2) + + (-7, 3) - - - - - - - - - - ( 4, 3) + + + (-7, 4) - - - - - - - - - ( 3, 4) + + + + (-7, 5) - - - - - - - - ( 2, 5) + + + + + (-7, 6) - - - - - - - ( 1, 6) + + + + + + (-7, 7) (-6, 7) (-5, 7) (-4, 7) (-3, 7) (-2, 7) (-1, 7) ( 0, 7) + + + + + + + Rank 8 Hexagon: + + + + + + + + ( 0,-8) ( 1,-8) ( 2,-8) ( 3,-8) ( 4,-8) ( 5,-8) ( 6,-8) ( 7,-8) ( 8,-8) + + + + + + + (-1,-7) - - - - - - - - ( 8,-7) + + + + + + (-2,-6) - - - - - - - - - ( 8,-6) + + + + + (-3,-5) - - - - - - - - - - ( 8,-5) + + + + (-4,-4) - - - - - - - - - - - ( 8,-4) + + + (-5,-3) - - - - - - - - - - - - ( 8,-3) + + (-6,-2) - - - - - - - - - - - - - ( 8,-2) + (-7,-1) - - - - - - - - - - - - - - ( 8,-1) (-8, 0) - - - - - - - - - - - - - - - ( 8, 0) (-8, 1) - - - - - - - - - - - - - - ( 7, 1) + (-8, 2) - - - - - - - - - - - - - ( 6, 2) + + (-8, 3) - - - - - - - - - - - - ( 5, 3) + + + (-8, 4) - - - - - - - - - - - ( 4, 4) + + + + (-8, 5) - - - - - - - - - - ( 3, 5) + + + + + (-8, 6) - - - - - - - - - ( 2, 6) + + + + + + (-8, 7) - - - - - - - - ( 1, 7) + + + + + + + (-8, 8) (-7, 8) (-6, 8) (-5, 8) (-4, 8) (-3, 8) (-2, 8) (-1, 8) ( 0, 8) + + + + + + + + Distance in array representation: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 8 8 8 8 8 8 8 8 . . . . . . . . . . . . . . 8 7 7 7 7 7 7 7 7 8 . . . . . . . . . . . . . 8 7 6 6 6 6 6 6 6 7 8 . . . . . . . . . . . . 8 7 6 5 5 5 5 5 5 6 7 8 . . . . . . . . . . . 8 7 6 5 4 4 4 4 4 5 6 7 8 . . . . . . . . . . 8 7 6 5 4 3 3 3 3 4 5 6 7 8 . . . . . . . . . 8 7 6 5 4 3 2 2 2 3 4 5 6 7 8 . . . . . . . . 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 . . . . . . . 8 7 6 5 4 3 2 1 0 1 2 3 4 5 6 7 8 . . . . . . . 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 . . . . . . . . 8 7 6 5 4 3 2 2 2 3 4 5 6 7 8 . . . . . . . . . 8 7 6 5 4 3 3 3 3 4 5 6 7 8 . . . . . . . . . . 8 7 6 5 4 4 4 4 4 5 6 7 8 . . . . . . . . . . . 8 7 6 5 5 5 5 5 5 6 7 8 . . . . . . . . . . . . 8 7 6 6 6 6 6 6 6 7 8 . . . . . . . . . . . . . 8 7 7 7 7 7 7 7 7 8 . . . . . . . . . . . . . . 8 8 8 8 8 8 8 8 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Distance in hex representation: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 8 8 8 8 8 8 8 8 . . . . . . . . . . . . . . 8 7 7 7 7 7 7 7 7 8 . . . . . . . . . . . . . 8 7 6 6 6 6 6 6 6 7 8 . . . . . . . . . . . . 8 7 6 5 5 5 5 5 5 6 7 8 . . . . . . . . . . . 8 7 6 5 4 4 4 4 4 5 6 7 8 . . . . . . . . . . 8 7 6 5 4 3 3 3 3 4 5 6 7 8 . . . . . . . . . 8 7 6 5 4 3 2 2 2 3 4 5 6 7 8 . . . . . . . . 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 . . . . . . . 8 7 6 5 4 3 2 1 0 1 2 3 4 5 6 7 8 . . . . . . . 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 . . . . . . . . 8 7 6 5 4 3 2 2 2 3 4 5 6 7 8 . . . . . . . . . 8 7 6 5 4 3 3 3 3 4 5 6 7 8 . . . . . . . . . . 8 7 6 5 4 4 4 4 4 5 6 7 8 . . . . . . . . . . . 8 7 6 5 5 5 5 5 5 6 7 8 . . . . . . . . . . . . 8 7 6 6 6 6 6 6 6 7 8 . . . . . . . . . . . . . 8 7 7 7 7 7 7 7 7 8 . . . . . . . . . . . . . . 8 8 8 8 8 8 8 8 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .