最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

关于python面向对象初探示例代码

来源:动视网 责编:小采 时间:2020-11-27 14:25:01
文档

关于python面向对象初探示例代码

关于python面向对象初探示例代码:这篇文章详解关于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)
推荐度:
导读关于python面向对象初探示例代码:这篇文章详解关于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)


这篇文章详解关于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()

<br>

文档

关于python面向对象初探示例代码

关于python面向对象初探示例代码:这篇文章详解关于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)
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top