コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
ファイル: seek.py プロジェクト: jtlai0921/B04505_Code
 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)
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
 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)