Checking surrounding pixels inefficiently in pygame [closed]
 
Clash Royale CLAN TAG #URR8PPP   .everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty margin-bottom:0;     up vote  2  down vote  favorite     This checks surrounding pixels to my object's pixel: self.surr = [None, None, None, None, None, None, None, None] for i in range(9): #for x in range(-1, 2):  #for y in range(-1, 2):  if i != 5:  x = i % 3 - 2  y = int((i % 3) / 3) - 1  if x == 0 and y == 0:  pass  else:  PAI = allPixels[(self.x + x) % width][(self.y + y) % height] if allPixels[(self.x + x) % width][(self.y + y) % height] != None else None  self.surr[(y * 3) + x] = (PAI) return self.surr This returns a list of length 8 that holds either a Pixel  object or None . allPixels  is a 2D array that also holds either a Pixel  object or None . I've tried then nested loops that are commented out but they run just a bit slower that the method I'm currently using. This however, is still too slow as if there are 3000 pixels on the screen, which is the lower ...