这篇文章详解关于python面向对象初探示例代码
import random
class sprite:
step = [-2,+2,-3,+3]
def __init__(self,gm,point=none):
self.gm = gm
if point 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 += astep
class ant(sprite):
def __init__(self,gm,point=none):
super().__init__(gm,point)
self.gm.set_point('ant',self.point)
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 is 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_point = point
if __name__ == '__main__':
gm = gamemap()
worm = worm(gm)
ant = ant(gm)
while not gm.catched():
worm.jump()
ant.jump()
0c6dc11e160d3b678d68754cc175188a
以上就是关于python面向对象初探示例代码的详细内容。