import osimport randomimport pygame#player classclass Player(object):        def __init__(self):        xx = 32        yy = 32        self.rect = pygame.Rect(xx, yy, 16, 16)            def move(self, dx, dy):                #move each axis seperatly        if dx != 0:            self.move_single_axis(dx, 0)        if dy != 0:            self.move_single_axis(0, dy)        def move_single_axis(self, dx, dy):                #move player rect        self.rect.x += dx        self.rect.y += dy        #collision        for wall in walls:            if self.rect.colliderect(wall.rect):                if dx > 0:                     self.rect.right = wall.rect.left                if dx < 0:                     self.rect.left = wall.rect.right                if dy > 0:                     self.rect.bottom = wall.rect.top                if dy < 0:                     self.rect.top = wall.rect.bottom                            for bwall in bwalls:            if self.rect.colliderect(bwall.rect):                if dx > 0:                     self.rect.right = bwall.rect.left                if dx < 0:                     self.rect.left = bwall.rect.right                if dy > 0:                     self.rect.bottom = bwall.rect.top                if dy < 0:                     self.rect.top = bwall.rect.bottom                                   #wall class Wall(object):        def __init__(self, pos):        walls.append(self)        self.rect = pygame.Rect(pos0, pos1, 16, 16)#black walls        class bWall(object):        def __init__(self, pos):        bwalls.append(self)        self.rect = pygame.Rect(pos0, pos1, 16, 16)#start pygameos.environ"SDL_VIDEO_CENTERED" = "1"pygame.init()#screen/namepygame.display.set_caption("Solve the mazes by going through portals! Get to the green square!")screen = pygame.display.set_mode((1008,705))clock = pygame.time.Clock()#wallswalls =  #make black wallsbwalls =  #make player player = Player()#Maplevel = "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW","W    WW    WWWW    WW W      WWWWWWWW                         W","W    W   W    W    WW    W   W        WWWWWWWWWWWWWWWWWWWWWW  W","W WWWW W W  WWW    WWWW  WWWWWWWWWWW   W            W      W  W","W W   W W  WWW  WWWWWWW  W       WWW  WW   WWWWWWWWWWW  W  W  W","W W  W      WWWWW     WW W   W   WW   WWW  WW        W  W  W  W","W W  W  WWWWW     WW WWW W   W   W  WW WW   W  WWWW  W  W  W  W","W    W  WW  WWWWWWW  WW WW   W   W WW  WW   W   BW   WWWW  W  W","W                    WW W    W   WWWW   W   WWWWWWWW W     W  W","WWWWWWWWWWW  WWWWWW  WW W  W W                       W  W     W","WW       WW  WWW     W  W W  WWWWWWWWWWWWWWWWWWW WWWWWWWWW    W","WW WWWWW  W  WW  WWWW  WW  W                   W         WW   W","WW WWWWWWWWWWWW  WW   WW  W   WWWWWWWWWWWWWWWWWWWWWWWW    W   W","W                WW  WWW  WW  W                         WWW   W","W  WWWWWWWWWWWWWWWW  WWWW  WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW   W","W                                                             W","WWWWWWWWWWWWWWWWWW WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW","W          WWWWWWW            W           W      W      W     W","W  WWWWWWWWWWWWWWWWWWWWWWW WWWW W WWWWWWWWWWWWWW W  WWW WW  W W","W                        W    W                  W  W    W  W W","W WWWWWWWWWWWWWWWWWWW WWWWWWWWWWWW  WWWWWWWWWWWW W  W WWWW  W W","W                 W              W          W  W    W       W W","WWWWWWWWWWWWWWWWW WWWWWWWWWWWWWWWW  WWWWWWW W WWWWWWWWWWWWWWW W","W                 W             WW      WWW W  W W   W     W  W","W WWWWWWWWWWWWWWWWW  W WWWWWWWW WWWWWW  WWW             WWWW  W","W                    W       WWWW   W  WWW  WWWWWWWWWW  W  W  W","WWWWWWWWW WWWWWWWWWW W  WWWW        W  WWW  W        W  WW WW W","WWWWWWWW WWWWWWWWWWW    WWWWWWWWWWW W  WW  W   WWWWW W  WW W  W","W                  WWWWWWWWWW       W  W  W   W    W W  WW W WW","W WWWWWWWWWWWWWWWW WW         WWWWW W    W   W  W  W W  W    WW","W                W WW  WWWWWWW   W  WWWWWW  W   W  W W  W  WWWW","WWWWWWWWWWWWWWWW W    W       W W W         W   W  W    W    WW","WC                WWW    W  W      WWWWWWWWW  WWW   WW  WW WWWW","WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW","W  A       A AAAAAAAA    AA               AA    A   A   A   APW","W  A  A          A  A  A   AAAAAAAAAAA    AA  A A A A A A A A W","W  A  A    A AA       A AA                 A  A A A A A A A A W","W  A  AA   AA  AAAAAAAA  AAAAAAAAAAAA AAAAA   A   A   A   A   W","W  A    A    A    A        A       A        AAAAAAAAAAAAAAAAAAW","W  A  AAAAAA AAA AAAAAAAAA AAAAAAAAA  AAAAAA   A   A   A   A  W","W  AAAAA               A    A         A      A   A   A   A   AW","W      AAAAAA AAAAAAAAAAAA AAAAAAAAA  AA AAAAAAAAAAAWWWWWWWWWWW","W  A            A                    A             RW        EW","WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW",#key for levels x = y = 0for row in level:    for col in row:        if col == "W":            Wall((x, y))        if col == "A":            bWall((x,y))        if col == "E":            end_rect = pygame.Rect(x, y, 16, 16)        if col == "B":            portal = pygame.Rect(x, y, 16, 16)        if col == "C":            portal2 = pygame.Rect(x, y, 16, 16)        if col == "P":            portal3 = pygame.Rect(x, y, 16, 16)          if col == "R":            portal4 = pygame.Rect(x, y, 16, 16)                          x += 16    y += 16    x = 0        running = Truewhile running:    #60 fps    clock.tick(60)    door1 = 0    for e in pygame.event.get():        if e.type == pygame.QUIT:            running = False        if e.type == pygame.KEYDOWN and e.key == pygame.K_ESCAPE:            running = False        #move with arrows    key = pygame.key.get_pressed()    if keypygame.K_LEFT:        player.move(-2, 0)    if keypygame.K_RIGHT:        player.move(2, 0)    if keypygame.K_UP:        player.move(0, -2)    if keypygame.K_DOWN:        player.move(0, 2)        #exits if you win     if player.rect.colliderect(end_rect):        print (' You Win! ')        SystemExit        pygame.quit()               if player.rect.colliderect(portal):         player.move(0, +175)        if player.rect.colliderect(portal2):        player.move(0, +100)                      if player.rect.colliderect(portal3):         player.move(0, +75)            if player.rect.colliderect(portal4):         player.move(+50, 0)    #Draw the game    screen.fill((0, 0, 0))    for wall in walls:        pygame.draw.rect(screen, (255, 255, 255), wall.rect)    pygame.draw.rect(screen, (0, 255, 0), end_rect)    pygame.draw.rect(screen, (255, 0, 0), player.rect)    pygame.draw.rect(screen, (0, 255, 255), portal)    pygame.draw.rect(screen, (0, 255, 255), portal2)    pygame.draw.rect(screen, (0, 255, 255), portal3)    pygame.draw.rect(screen, (0, 255, 255), portal4)        for bwall in bwalls:        pygame.draw.rect(screen, (0, 0, 0), bwall.rect)            pygame.display.flip()