+ if (x, y) == keypad.game_pos:
+ return True
+ return False
+
+ def is_grate(self, x, y):
+ if (x, y) in self.grates:
+ return True
+ return False
+
+ def press_keypad(self, x, y, roaches):
+ for keypad in self.keypads:
+ if (x, y) == keypad.game_pos:
+ keypad.activate(roaches)
+
+ def get_friends(self):
+ return self._friends[:]
+
+ def friend_at(self, x, y):
+ for f in self.friends:
+ if f.game_pos == (x, y):
+ return f
+
+ def remove_friend(self, friend):
+ self.friends.remove(friend)
+
+ def item_at(self, x, y):
+ for i in self.items:
+ if i.game_pos == (x, y):
+ return i
+
+ def remove_item(self, item):
+ self.items.remove(item)
+
+ def is_exit(self, x, y):
+ return self.exit and (x, y) == tuple(self.exit["pos"])
+
+ def get_exit_level(self):
+ return self.exit["next level"]
+
+ def enemy_at(self, x, y):
+ for enemy in self.enemies:
+ if (x, y) == enemy.game_pos:
+ return True
+ return False
+
+ def get_enemy(self, x, y):
+ for enemy in self.enemies:
+ if (x, y) == enemy.game_pos:
+ return enemy