当前位置: 首页>>代码示例>>Python>>正文


Python Util.angle_to_vector方法代码示例

本文整理汇总了Python中utils.Util.angle_to_vector方法的典型用法代码示例。如果您正苦于以下问题:Python Util.angle_to_vector方法的具体用法?Python Util.angle_to_vector怎么用?Python Util.angle_to_vector使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在utils.Util的用法示例。


在下文中一共展示了Util.angle_to_vector方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: shoot

# 需要导入模块: from utils import Util [as 别名]
# 或者: from utils.Util import angle_to_vector [as 别名]
 def shoot(self, missile_group):
   forward = Util.angle_to_vector(self.angle)
   radius = self.get_radius()
   missile_pos = [self.pos[0] + radius * forward[0], self.pos[1] - radius * forward[1]]
   missile_speed = [15 * forward[0], -15 * forward[1]]
   missile_vel = [self.vel[0] + missile_speed[0], self.vel[1] + missile_speed[1]]
   a_missile = Bullet(missile_pos, missile_vel, self.angle, 0, self.canvas)
   missile_group.add(a_missile)
开发者ID:weixsong,项目名称:aircraft,代码行数:10,代码来源:ship.py

示例2: update

# 需要导入模块: from utils import Util [as 别名]
# 或者: from utils.Util import angle_to_vector [as 别名]
  def update(self):
    # update angle
    self.angle += self.angle_vel

    # update position
    self.pos[0] = (self.pos[0] + self.vel[0]) % self.canvas.CANVAS_WIDTH
    self.pos[1] = (self.pos[1] + self.vel[1]) % self.canvas.CANVAS_HEIGHT

    # update velocity
    if self.thrust == True:
      acc = Util.angle_to_vector(self.angle)
      self.vel[0] += acc[0] * .2
      self.vel[1] -= acc[1] * .2

    self.vel[0] *= .99
    self.vel[1] *= .99

    if self.game_on == False:
      self.angle_vel *= 0.99
开发者ID:weixsong,项目名称:aircraft,代码行数:21,代码来源:ship.py


注:本文中的utils.Util.angle_to_vector方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。