本文整理汇总了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)
示例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