A test map for my 2d plateformer.
def screen(number): if number==0: return unpack(((0, 0, 32), (14, 16, 1), (12, 18, 1), (10, 19, 1), (0, 21, 32))) if number==1: return unpack(((0, 0, 26), (31, 0, 1), (31, 1, 1), (29, 2, 1), (31, 2, 1), (31, 3, 1), (31, 4, 1), (31, 5, 1), (30, 6, 2), (26, 7, 1), (31, 7, 1), (31, 8, 1), (27, 9, 1), (31, 9, 1), (31, 10, 1), (28, 11, 1), (31, 11, 1), (31, 12, 1), (31, 13, 1), (29, 14, 1), (31, 14, 1), (31, 15, 1), (28, 16, 1), (31, 16, 1), (31, 17, 1), (27, 18, 1), (31, 18, 1), (31, 19, 1), (31, 20, 1), (0, 21, 32))) if number==2: return unpack(((23, 16, 9), (23, 17, 1), (31, 17, 1), (23, 18, 1), (31, 18, 1), (23, 19, 1), (31, 19, 1), (23, 20, 1), (31, 20, 1), (23, 21, 4), (31, 21, 1))) if number==3: return unpack() fpos=[30,190] sides=({"right": 1},{"left": 0, "top":2},{"bottom":1}) def unpack(obj): lvl=[[0 for _ in range(22)]for _ in range(32)] for i in obj: for x in range(i[0],i[0]+i[2]): lvl[x][i[1]]=1 return list(lvl)