def __init__(self, x, y, r=50): super(Planet, self).__init__(x, y, r) particles = ps.Sun() particles.start_color = ps.Color(0.5, 0.5, 0.5, 1.0) particles.size = r * 2 self.add(particles) self.instances.append(self)
def __init__(self, x, y, r): super(Obstacle, self).__init__() self.position = (x, y) self.radius = r particles = ps.Sun() particles.size = r * 2 particles.start_color = ps.Color(0.0, 0.7, 0.0, 1.0) self.add(particles) self.instances.append(self)
def __init__(self, x, y): super(Actor, self).__init__() self.position = (x, y) self.velocity = eu.Vector2(0, 0) self.speed = 2 self.max_force = 5 self.max_velocity = 200 self.target = None self.add(ps.Sun()) self.schedule(self.update)
def __init__(self): super(MainLayer, self).__init__() self.target = ps.Sun() self.target.position = (40, 40) self.target.start_color = ps.Color(0.2, 0.7, 0.7, 1.0) self.target.velocity = eu.Vector2(50, 0) self.add(self.target) self.actor = Actor(320, 240) self.actor.target = self.target self.add(self.actor) self.schedule(self.update)
def __init__(self, x, y, target): super(Enemy, self).__init__(x, y, 40) self.velocity = eu.Vector2(0, 0) self.speed = 2 self.max_force = 5 self.max_velocity = 30 self.max_ahead = 300 self.max_avoid_force = 500 self.target = target self.add(ps.Sun()) self.schedule(self.update)
def __init__(self, x, y): super(Actor, self).__init__() self.position = (x, y) self.velocity = eu.Vector2(0, 0) self.wander_angle = 0 self.circle_distance = 50 self.circle_radius = 10 self.angle_change = math.pi / 4 self.max_velocity = 50 self.add(ps.Sun()) self.schedule(self.update)