def CurrentMap(self): areas = { "central": 0, "north": 1, "south": 2, "east": 3, "west": 4 } #draw the boundariesand check for collision to change areas #currentarea 1 is the north area of the current zone Global.screen.blit(Global.top,(0,0)) Global.toprect.topleft = (0,0) Global.top.set_colorkey((255,255,255)) #currentarea 2 is the south area of the current zone Global.screen.blit(Global.bottom,(0,230)) Global.bottomrect.topleft = (0,230) Global.bottom.set_colorkey((255,255,255)) #currentarea 4 is the west area of the current zone Global.screen.blit(Global.left,(0,0)) Global.leftrect.topleft = (0,0) Global.left.set_colorkey((255,255,255)) #currentarea 3 is the east area of the current zone Global.screen.blit(Global.right,(310,0)) Global.rightrect.topleft = (310,0) Global.right.set_colorkey((255,255,255)) # Are we moving from CENTRAL... if (Global.Area == areas["central"]): # ... to the TOP? if (Global.toprect.colliderect(Global.NarsisRect) == True): Global.Area = Global.CurrentArea ["north"] print "Moving from Central to North" Global.NarsisY = 180 # ... to the BOTTOM? if (Global.bottomrect.colliderect(Global.NarsisRect) == True): Global.Area = Global.CurrentArea ["south"] print "loading area south" Global.NarsisY = 15 # ... to the LEFT? if (Global.leftrect.colliderect(Global.NarsisRect) == True): Global.Area = Global.CurrentArea ["west"] print "loading area west" Global.NarsisX = 270 # ... to the RIGHT? if Global.rightrect.colliderect(Global.NarsisRect) == True and Global.Area == 0: Global.Area = Global.CurrentArea ["east"] print "loading area east" Global.NarsisX = 15 # Are we moving from the NORTH... elif (Global.Area == areas["north"]): # ... to the BOTTOM? if (Global.bottomrect.colliderect(Global.NarsisRect) == True): Global.Area = Global.CurrentArea ["central"] print "loading area central" Global.NarsisY = 15 # Are we moving from the SOUTH... elif (Global.Area == areas["south"]): # ... to the TOP? if (Global.toprect.colliderect(Global.NarsisRect) == True): Global.Area = Global.CurrentArea ["central"] print "loading area central" Global.NarsisY = 180 # Are we moving from the WEST... elif (Global.Area == areas["west"]): # ... to the RIGHT? if (Global.rightrect.colliderect(Global.NarsisRect) == True): Global.Area = Global.CurrentArea ["central"] print "loading area central" Global.NarsisX = 15 # Are we moving from the EAST... elif (Global.Area == areas["east"]): # ... to the LEFT? if (Global.leftrect.colliderect(Global.NarsisRect) == True): Global.Area = Global.CurrentArea ["central"] print "loading area central" Global.NarsisX = 270