加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 评论 > 正文

500行代码,教你用Python写个微信飞机大战

发布时间:2019-10-23 23:02:00 所属栏目:评论 来源:上海小胖
导读:【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。 帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起

实现敌机类,完成敌机的主要操作。主要是用来更新位置。

  1. # 敌机类,继承DestroyAnimationMixin, 方便使用显示自毁动画的函数 
  2. class Enemy(DestroyAnimationMixin): 
  3.     def __init__(self, image_path=os.path.join(source_dir, 'enemy1.png'), speed=2000, background_size=(480, 700)): 
  4.         ''' 
  5.         :param image_path: 敌机图片地址 
  6.         :param speed: 敌机移动整个窗口需要的时间,单位ms,也就是速度 
  7.         :param background_size: 游戏窗口的尺寸 
  8.         ''' 
  9.         self.image = pygame.image.load(image_path).convert_alpha() 
  10.         self.speed = background_size[1] / speed 
  11.         self.background_size = background_size 
  12.         self.position = [random.randint(0, background_size[0]-self.image.get_size()[0]), -self.image.get_size()[1]] 
  13.         # 开始自毁 
  14.         self.start_destroy = False 
  15.         # 自毁完成 
  16.         self.destroyed = False 
  17.         # 自毁图片路径 
  18.         self.destroy_images = ['enemy1_down1.png', 'enemy1_down2.png', 'enemy1_down3.png', 'enemy1_down3.png'] 
  19.         # 距离上次绘制图像到现在的时间 
  20.         self.time_passed = 0 
  21.         # 自毁图片在self.destroy_images的位置 
  22.         self.destroy_image_position = 0 
  23.  
  24.     def update(self, time_passed): 
  25.         ''' 
  26.         更新敌机的位置 
  27.         :param time_passed: 距离上次绘制图像到现在的时间 
  28.         :return: 
  29.         ''' 
  30.         pass 

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读