This article discusses the sample code of Python object-oriented approach
Import Randomclass sprite:step = [ -2,+2,-3,+3] def __init__ (self,gm,point=none): SELF.GM = GM If Poin T is None:self.point = Random.randint (0,20) else:self.point = Point def jump (self): Astep = Random.choice (sprite.step) if 0 <= self.point + astep <= 20:self.point + = Astepclass A NT (Sprite): def __init__ (Self,gm,point=none): Super (). __init__ (Gm,point) self.gm.set_point (' Ant ', self.poi NT) def jump (self): Super (). Jump () self.gm.set_point (' Ant ', Self.point) class Worm (Sprite): Def __init__ (Self,gm,point=none): Super (). __init__ (Gm,point) self.gm.set_point (' Worm ', self.point) def jump (self): Super (). Jump () self.gm.set_point (' Worm ', Self.point) class Gamemap:def __init__ (self): Self.ant_point = None Self.worm_point = None def catched (self): print (' Ant: ', Self.ant_point, ' worm: ', Self.worm_point) If Self.ant_point Is not none and Self.worm_point are not none and self.ant_point = = Self.worm_point:return True def set_point ( Self,src,point): if src = = ' ant ': self.ant_point = point if src = = ' worm ': self.worm_p oint = pointif __name__ = = ' __main__ ': GM = gamemap () worm = worm (gm) ant = Ant (gm) while not gm.catched (): Worm.jump () Ant.jump ()
<br>