-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmap.py
More file actions
53 lines (43 loc) · 1.57 KB
/
Copy pathmap.py
File metadata and controls
53 lines (43 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
from settings import *
import pygame
from numba.core import types
from numba.typed import Dict
from numba import int32
_ = False
matrix_map = [
[1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,5,4],
[1,_,_,_,_,1,1,1,1,1,1,4,_,_,_,_,4],
[1,_,1,1,_,1,2,2,2,1,1,4,_,4,4,_,4],
[1,_,1,1,_,1,2,_,2,4,4,4,_,4,4,_,4],
[1,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,4],
[1,1,1,1,_,1,2,_,2,4,_,4,4,4,4,4,4],
[1,1,1,1,_,1,2,_,2,4,_,4,4,4,4,4,4],
[1,1,1,1,_,1,2,_,2,4,_,4,_,_,_,_,4],
[1,1,1,1,_,1,2,_,2,4,_,_,_,4,4,_,4],
[1,_,_,_,_,1,2,_,2,4,4,4,4,4,4,_,4],
[1,_,1,1,1,1,2,_,_,2,1,1,4,4,4,_,4],
[1,_,_,_,_,1,2,2,_,2,1,1,4,_,_,_,4],
[1,_,1,1,_,1,1,2,_,2,4,4,4,_,4,4,4],
[1,1,1,1,_,_,_,_,_,_,_,_,_,_,4,1,1],
[1,1,1,1,1,1,1,3,_,3,4,4,4,4,4,1,1],
[1,1,1,1,1,1,1,3,_,3,1,1,1,1,1,1,1],
[1,1,1,1,1,1,1,3,3,3,1,1,1,1,1,1,1]
]
WORLD_WIDTH = len(matrix_map[0]) * TILE
WORLD_HEIGHT = len(matrix_map) * TILE
world_map = Dict.empty(key_type=types.UniTuple(int32, 2), value_type=int32)
collision_walls = []
for j, row in enumerate(matrix_map):
for i, char in enumerate(row):
if char:
collision_walls.append(pygame.Rect(i * TILE, j * TILE, TILE, TILE))
if char == 1:
world_map[(i * TILE, j * TILE)] = 1
elif char == 2:
world_map[(i * TILE, j * TILE)] = 2
elif char == 3:
world_map[(i * TILE, j * TILE)] = 3
elif char == 4:
world_map[(i * TILE, j * TILE)] = 4
elif char == 5:
world_map[(i * TILE, j * TILE)] = 5