aboutsummaryrefslogtreecommitdiff
path: root/src/map.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/map.py')
-rw-r--r--src/map.py99
1 files changed, 33 insertions, 66 deletions
diff --git a/src/map.py b/src/map.py
index 01c1258..c37a438 100644
--- a/src/map.py
+++ b/src/map.py
@@ -19,72 +19,39 @@ PI = math.pi
class Map():
def __init__(self):
self.maze = [
- [TL, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H,
- H, H, H, H, H, H, H, H, H, H, H, H, H, TR],
- [V, TL, H, H, H, H, H, H, H, H, H, H, H, H, TR,
- TL, H, H, H, H, H, H, H, H, H, H, H, H, TR, V],
- [V, V, D, D, D, D, D, D, D, D, D, D, D, D, V, V,
- D, D, D, D, D, D, D, D, D, D, D, D, V, V],
- [V, V, D, TL, H, H, TR, D, TL, H, H, H, TR, D, V, V,
- D, TL, H, H, H, TR, D, TL, H, H, TR, D, V, V],
- [V, V, BD, V, 0, 0, V, D, V, 0, 0, 0, V, D, V, V,
- D, V, 0, 0, 0, V, D, V, 0, 0, V, BD, V, V],
- [V, V, D, BL, H, H, BR, D, BL, H, H, H, BR, D, BL,
- BR, D, BL, H, H, H, BR, D, BL, H, H, BR, D, V, V],
- [V, V, D, D, D, D, D, D, D, D, D, D, D, D, D, D,
- D, D, D, D, D, D, D, D, D, D, D, D, V, V],
- [V, V, D, TL, H, H, TR, D, TL, TR, D, TL, H, H, H, H,
- H, H, TR, D, TL, TR, D, TL, H, H, TR, D, V, V],
- [V, V, D, BL, H, H, BR, D, V, V, D, BL, H, H, TR,
- TL, H, H, BR, D, V, V, D, BL, H, H, BR, D, V, V],
- [V, V, D, D, D, D, D, D, V, V, D, D, D, D, V, V,
- D, D, D, D, V, V, D, D, D, D, D, D, V, V],
- [V, BL, H, H, H, H, TR, D, V, BL, H, H, TR, 0, V, V,
- 0, TL, H, H, BR, V, D, TL, H, H, H, H, BR, V],
- [V, 0, 0, 0, 0, 0, V, D, V, TL, H, H, BR, 0, BL,
- BR, 0, BL, H, H, TR, V, D, V, 0, 0, 0, 0, 0, V],
- [V, 0, 0, 0, 0, 0, V, D, V, V, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, V, V, D, V, 0, 0, 0, 0, 0, V],
- [BR, 0, 0, 0, 0, 0, V, D, V, V, 0, TL, H, H, G, G,
- H, H, TR, 0, V, V, D, V, 0, 0, 0, 0, 0, BL],
- [H, H, H, H, H, H, BR, D, BL, BR, 0, V, 0, 0, 0, 0,
- 0, 0, V, 0, BL, BR, D, BL, H, H, H, H, H, H],
- [0, 0, 0, 0, 0, 0, 0, D, 0, 0, 0, V, 0, 0, 0, 0,
- 0, 0, V, 0, 0, 0, D, 0, 0, 0, 0, 0, 0, 0],
- [H, H, H, H, H, H, TR, D, TL, TR, 0, V, 0, 0, 0, 0,
- 0, 0, V, 0, TL, TR, D, TL, H, H, H, H, H, H],
- [TR, 0, 0, 0, 0, 0, V, D, V, V, 0, BL, H, H, H, H,
- H, H, BR, 0, V, V, D, V, 0, 0, 0, 0, 0, TL],
- [V, 0, 0, 0, 0, 0, V, D, V, V, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, V, V, D, V, 0, 0, 0, 0, 0, V],
- [V, 0, 0, 0, 0, 0, V, D, V, V, 0, TL, H, H, H, H,
- H, H, TR, 0, V, V, D, V, 0, 0, 0, 0, 0, V],
- [V, TL, H, H, H, H, BR, D, BL, BR, 0, BL, H, H, TR,
- TL, H, H, BR, 0, BL, BR, D, BL, H, H, H, H, TR, V],
- [V, V, D, D, D, D, D, D, D, D, D, D, D, D, V, V,
- D, D, D, D, D, D, D, D, D, D, D, D, V, V],
- [V, V, D, TL, H, H, TR, D, TL, H, H, H, TR, D, V, V,
- D, TL, H, H, H, TR, D, TL, H, H, TR, D, V, V],
- [V, V, D, BL, H, TR, V, D, BL, H, H, H, BR, D, BL,
- BR, D, BL, H, H, H, BR, D, V, TL, H, BR, D, V, V],
- [V, V, BD, D, D, V, V, D, D, D, D, D, D, D, D, D,
- D, D, D, D, D, D, D, V, V, D, D, BD, V, V],
- [V, BL, H, TR, D, V, V, D, TL, TR, D, TL, H, H, H, H,
- H, H, TR, D, TL, TR, D, V, V, D, TL, H, BR, V],
- [V, TL, H, BR, D, BL, BR, D, V, V, D, BL, H, H, TR,
- TL, H, H, BR, D, V, V, D, BL, BR, D, BL, H, TR, V],
- [V, V, D, D, D, D, D, D, V, V, D, D, D, D, V, V,
- D, D, D, D, V, V, D, D, D, D, D, D, V, V],
- [V, V, D, TL, H, H, H, H, BR, BL, H, H, TR, D, V, V,
- D, TL, H, H, BR, BL, H, H, H, H, TR, D, V, V],
- [V, V, D, BL, H, H, H, H, H, H, H, H, BR, D, BL,
- BR, D, BL, H, H, H, H, H, H, H, H, BR, D, V, V],
- [V, V, D, D, D, D, D, D, D, D, D, D, D, D, D, D,
- D, D, D, D, D, D, D, D, D, D, D, D, V, V],
- [V, BL, H, H, H, H, H, H, H, H, H, H, H, H, H, H,
- H, H, H, H, H, H, H, H, H, H, H, H, BR, V],
- [BL, H, H, H, H, H, H, H, H, H, H, H, H, H, H,
- H, H, H, H, H, H, H, H, H, H, H, H, H, H, BR]
+ [TL, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, TR],
+ [V, TL, H, H, H, H, H, H, H, H, H, H, H, H, TR, TL, H, H, H, H, H, H, H, H, H, H, H, H, TR, V],
+ [V, V, D, D, D, D, D, D, D, D, D, D, D, D, V, V, D, D, D, D, D, D, D, D, D, D, D, D, V, V],
+ [V, V, D, TL, H, H, TR, D, TL, H, H, H, TR, D, V, V, D, TL, H, H, H, TR, D, TL, H, H, TR, D, V, V],
+ [V, V, BD, V, 0, 0, V, D, V, 0, 0, 0, V, D, V, V, D, V, 0, 0, 0, V, D, V, 0, 0, V, BD, V, V],
+ [V, V, D, BL, H, H, BR, D, BL, H, H, H, BR, D, BL, BR, D, BL, H, H, H, BR, D, BL, H, H, BR, D, V, V],
+ [V, V, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, V, V],
+ [V, V, D, TL, H, H, TR, D, TL, TR, D, TL, H, H, H, H, H, H, TR, D, TL, TR, D, TL, H, H, TR, D, V, V],
+ [V, V, D, BL, H, H, BR, D, V, V, D, BL, H, H, TR, TL, H, H, BR, D, V, V, D, BL, H, H, BR, D, V, V],
+ [V, V, D, D, D, D, D, D, V, V, D, D, D, D, V, V, D, D, D, D, V, V, D, D, D, D, D, D, V, V],
+ [V, BL, H, H, H, H, TR, D, V, BL, H, H, TR, 0, V, V, 0, TL, H, H, BR, V, D, TL, H, H, H, H, BR, V],
+ [V, 0, 0, 0, 0, 0, V, D, V, TL, H, H, BR, 0, BL, BR, 0, BL, H, H, TR, V, D, V, 0, 0, 0, 0, 0, V],
+ [V, 0, 0, 0, 0, 0, V, D, V, V, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, V, V, D, V, 0, 0, 0, 0, 0, V],
+ [BR, 0, 0, 0, 0, 0, V, D, V, V, 0, TL, H, H, G, G, H, H, TR, 0, V, V, D, V, 0, 0, 0, 0, 0, BL],
+ [H, H, H, H, H, H, BR, D, BL, BR, 0, V, 0, 0, 0, 0, 0, 0, V, 0, BL, BR, D, BL, H, H, H, H, H, H],
+ [0, 0, 0, 0, 0, 0, 0, D, 0, 0, 0, V, 0, 0, 0, 0, 0, 0, V, 0, 0, 0, D, 0, 0, 0, 0, 0, 0, 0],
+ [H, H, H, H, H, H, TR, D, TL, TR, 0, V, 0, 0, 0, 0, 0, 0, V, 0, TL, TR, D, TL, H, H, H, H, H, H],
+ [TR, 0, 0, 0, 0, 0, V, D, V, V, 0, BL, H, H, H, H, H, H, BR, 0, V, V, D, V, 0, 0, 0, 0, 0, TL],
+ [V, 0, 0, 0, 0, 0, V, D, V, V, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, V, V, D, V, 0, 0, 0, 0, 0, V],
+ [V, 0, 0, 0, 0, 0, V, D, V, V, 0, TL, H, H, H, H, H, H, TR, 0, V, V, D, V, 0, 0, 0, 0, 0, V],
+ [V, TL, H, H, H, H, BR, D, BL, BR, 0, BL, H, H, TR, TL, H, H, BR, 0, BL, BR, D, BL, H, H, H, H, TR, V],
+ [V, V, D, D, D, D, D, D, D, D, D, D, D, D, V, V, D, D, D, D, D, D, D, D, D, D, D, D, V, V],
+ [V, V, D, TL, H, H, TR, D, TL, H, H, H, TR, D, V, V, D, TL, H, H, H, TR, D, TL, H, H, TR, D, V, V],
+ [V, V, D, BL, H, TR, V, D, BL, H, H, H, BR, D, BL, BR, D, BL, H, H, H, BR, D, V, TL, H, BR, D, V, V],
+ [V, V, BD, D, D, V, V, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, V, V, D, D, BD, V, V],
+ [V, BL, H, TR, D, V, V, D, TL, TR, D, TL, H, H, H, H, H, H, TR, D, TL, TR, D, V, V, D, TL, H, BR, V],
+ [V, TL, H, BR, D, BL, BR, D, V, V, D, BL, H, H, TR, TL, H, H, BR, D, V, V, D, BL, BR, D, BL, H, TR, V],
+ [V, V, D, D, D, D, D, D, V, V, D, D, D, D, V, V, D, D, D, D, V, V, D, D, D, D, D, D, V, V],
+ [V, V, D, TL, H, H, H, H, BR, BL, H, H, TR, D, V, V, D, TL, H, H, BR, BL, H, H, H, H, TR, D, V, V],
+ [V, V, D, BL, H, H, H, H, H, H, H, H, BR, D, BL, BR, D, BL, H, H, H, H, H, H, H, H, BR, D, V, V],
+ [V, V, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, V, V],
+ [V, BL, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, BR, V],
+ [BL, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, H, BR]
]
self.dot_color = (255, 255, 255) # white
self.small_dot_radius = 4