当前位置:   article > 正文

pygame飞机大战用精灵组层编写敌机系列(二)用贝塞尔曲线画设置一组飞机的运行轨迹_pygame沿贝塞尔曲线行走

pygame沿贝塞尔曲线行走

敌机也是机,又不是象棋里的兵和卒,他也会走八字,跳广场舞的,只要你想,没有什么轨迹是做不到的。

贝塞尔曲线的基本公式上篇日志已经实现了,现在来利用到游戏里。

新建一个飞机类enemyplane.py,为了比较,实现了两个模式,一个是基本的直接往下,一个是贝塞尔曲线。setting.py,bezier.py见前面的日志。

  1. from setting import *
  2. from bezier import *
  3. # 敌人飞机
  4. class EnemyPlane(pygame.sprite.Sprite):
  5. # 初始化敌人飞机
  6. def __init__(self):
  7. self._layer = 2
  8. self.groups = allgroup
  9. pygame.sprite.Sprite.__init__(self, self.groups)
  10. self.image = pygame.image.load('./images/enemy/enemy0.png')
  11. self.rect = self.image.get_rect()
  12. self.HP = 1
  13. #飞机的速度
  14. self.speed = 2
  15. self.x_speed = 0
  16. self.y_speed = 2
  17. #当采用路径时,输入的控制点
  18. self.points= []
  19. #飞机路径上的点 point(x,y)
  20. self.path_points = []
  21. #飞机正常方式
  22. self.path_type = 'normal'
  23. #飞机用路径描述的最大的点,当前点
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/543728
推荐阅读
相关标签
  

闽ICP备14008679号