def handleCollision(self, whoGoesThere):self.board.setMessage(self.message)class Kitten(Lop):def handleCollision(self, whoGoesThere):self.board.setMessage('')row = 1meet = 50where=self.board.topa = selfb = whoGoesThereif a.x > b.x:#Kitten is to the right of player; switch the#order of the animationa,b = b,afor i in range(4, 0, -1):self.board.erase(a, x=meet-i-1, y=row, where=where)self.board.draw(a, x=meet-i, y=row, where=where)self.board.erase(b, x=meet+i, y=row, where=where)self.board.draw(b, x=meet+i-1, y=row, where=where)duration = 1if i == 1:duration = .5time.sleep(duration)self.board.top.addstr(0, 49, '<3', curses.color_pair(1) | curses.A_BOLD)self.board.top.refresh()time.sleep(.75)self.board.top.addstr(row, 0, 'You found kitten! Way to go, robot!')self.board.top.refresh()time.sleep(.3)class Robot(Lop):CHAR = '#'def __init__(self, board):self.board = boardself.char = self.CHARself.color = curses.color_pair(8) | curses.A_BOLDboard.placeRandomly(self)def move(self, relX, relY):kitten = 0tryX = self.x+relXtryY = self.y+relYsomething = Noneif self.board.inBounds(tryX, tryY):