Example #1
0
 def __init__(self, position, heading, mouse, arena, fill=red, **style):
     Turtle.__init__(self, position, heading, fill=fill, **style)
     self.arena = arena
     self.mouse = mouse
     self.radius = (self.position - self.origin).length()
     self.theta = (self.m * 1.25 / self.radius) * 180 / pi
     self.angle = (self.position - self.origin).direction()
Example #2
0
 def __init__(self,
              heading,
              radius,
              mouseObj,
              statueObj,
              arena,
              fill=red,
              **style):
     angle = pi * heading / 180
     self.heading = heading
     #Initial position
     self.radius = radius  # real raidius
     # radius after scale, which corresponds on the screen
     position = statueObj.position + Vector(radius * cos(angle),
                                            radius * sin(angle))
     self.originalRadius = radius
     self.originalHeading = heading
     self.originalPosition = position
     self.originalColor = fill
     self.color = fill
     Turtle.__init__(self, position, heading, fill=fill, **style)
     self.mouseObj = mouseObj
     self.statueObj = statueObj
     self.arena = arena
     self.time = 0  # 1 frame is 1s, 60s is one minute
Example #3
0
 def __init__(self,
              position,
              heading,
              arenaObj,
              statueObj,
              mouseObj,
              outline=grey,
              fill=grey,
              width=1):
     heading = (position - statueObj.position).direction(
     ) + 180  # initialize heading to be facing statue
     Turtle.__init__(self,
                     position,
                     float(heading),
                     outline=outline,
                     fill=fill,
                     width=width)
     self.arena = arenaObj
     self.statue = statueObj
     self.mouse = mouseObj
     self.state = 'start'  # string to keep track of state
     self.angle = self.getangle()
     self.heading = heading
     self.radius = self.getradius()
     self.origRadius, self.origAngle = self.radius, self.angle
     self.origPosition, self.origHeading = position, heading
     self.arena.catRadiusSV.set(round(self.origRadius, 2))  # update label
     self.arena.catAngleSV.set(round(self.origAngle, 1))  # update label
Example #4
0
 def __init__(self, position, heading, angle, fill=blue, **style):
     '''
     init the mouse
     '''
     Turtle.__init__(self, position, heading, fill=fill, **style)
     self.angle = float(angle) / 60
     self.dead = False
     self.degree = 0
Example #5
0
File: Mouse.py Project: xyhu/Python
 def __init__(self, position, heading, center, angle, pPerM, cat=None, fill=blue, **style):
     Turtle.__init__(self, position, heading, fill=fill, **style)
     self.center = center
     # in degree
     self.angle = angle
     self.pPerM = pPerM
     # in degree
     self.cat = cat
Example #6
0
 def __init__(self, position, heading, arenaObj, statueObj, outline=myRed, fill=myRed, width=1):
   heading = (position - statueObj.position).direction() - 90 # initialize heading to be in direction of travel
   Turtle.__init__(self, position, float(heading), outline=outline, fill=fill, width=width)
   self.arena = arenaObj
   self.statue = statueObj
   self.angle = self.getangle()
   self.heading = heading
   self.origAngle = self.angle
   self.origPosition, self.origHeading = position, heading
   self.arena.mouseAngleSV.set(round(self.origAngle,1)) # update label
Example #7
0
 def __init__(self, heading, statueObj, fill=blue):
     angle = pi * heading / 180
     #Initial mouse position
     self.heading = heading
     position = statueObj.position + Vector(scalar * cos(angle),
                                            scalar * sin(angle))
     # self.position = position #REVISION
     self.originalPosition = position
     self.originalHeading = heading
     Turtle.__init__(self, position, heading, fill=fill)
     self.statueObj = statueObj
Example #8
0
File: Cat.py Project: xyhu/Python
    def __init__(self, position, heading, center, cAngle, mouse, cRad, pPerM,
                 fill=red, **style):
        Turtle.__init__(self, position, heading, fill=fill, **style)
        self.center = center
        self.cAngle = cAngle
        self.mAngle = mouse.angle

        # pixel per meter, note that statue's radius is 1m
        self.pPerM = pPerM
        self.radius = cRad
        self.oldAngle = cAngle
    def __init__(self, statue, initial_angle, initial_radius, pace, **style):
        assert isinstance(statue, Statue)
        self.statue = statue
        Circle.__init__(self, statue.position, initial_radius)
        self.theta = initial_angle % 360
        self.pace = pace
        if self.dtheta < 0:
            heading = self.theta - 90
        else:
            heading = self.theta + 90

        Turtle.__init__(self, self.point_at(initial_angle), heading, **style)
Example #10
0
 def __init__(self, heading, statueObj, fill=blue, **style):
     """
     Create mouse with given heading. Calls turtle init function.
     """
     self.heading = heading
     self.originalHeading = heading
     self.originalColor = fill
     # coordinate formula is ( r * cos(angle), r * sin(angle) )
     position = Vector(200 + scale_factor * math.cos(heading*pi/180), 200 + scale_factor * math.sin(heading*pi/180))
     self.originalPosition = position
     Turtle.__init__(self, position, heading, fill=fill, **style)
     self.statueObj = statueObj
Example #11
0
 def __init__(self, position, speed, orbit, mouse, arena, radius, debug_flag, degree, fill=yellow, **style):
     heading = (position - orbit.position).direction() - 90  # set degree of mouse to face direction it's heading
     Turtle.__init__(self, position, heading, fill=fill, **style)
     self.speed = speed
     self.orbit = orbit
     self.degree = degree  # the degree of location of cat relative to orbit
     self.debug = debug_flag
     self.mouse = mouse
     self.cat_rad = radius  # + self.orbit.radius
     self.moved = -1  # state represents wheter mouse is seen
     self.arena = arena
     self.iter = 0
Example #12
0
 def __init__(self, heading, statueObj, fill=blue, **style):
     """
     Create mouse with given heading. Calls turtle init function.
     """
     self.heading = heading
     self.originalHeading = heading
     self.originalColor = fill
     # coordinate formula is ( r * cos(angle), r * sin(angle) )
     position = Vector(200 + scale_factor * math.cos(heading * pi / 180),
                       200 + scale_factor * math.sin(heading * pi / 180))
     self.originalPosition = position
     Turtle.__init__(self, position, heading, fill=fill, **style)
     self.statueObj = statueObj
Example #13
0
 def __init__(self, heading, radius, mouseObj, fill=red, **style):
     """Create cat with given heading and radius. Call turtle init function."""
     self.heading = heading
     self.originalHeading = heading
     self.radius = radius
     self.originalRadius = radius
     self.originalColor = fill
     self.color = fill
     position = Vector(200 + radius * math.cos(heading*pi/180), 200 + radius * math.sin(heading*pi/180))
     self.originalPosition = position
     Turtle.__init__(self, position, heading, fill=fill, **style)
     self.mouseObj = mouseObj
     self.time = 0 # 1 frame is 1 second
Example #14
0
 def __init__(self,
              position,
              heading,
              outline=lightGrey,
              fill=lightGrey,
              width=1):
     Turtle.__init__(self,
                     position,
                     heading,
                     outline=outline,
                     fill=fill,
                     width=width)
     self.radius = 1  # in meters
Example #15
0
 def __init__(self, position, heading, arenaObj, statueObj, mouseObj, outline=grey, fill=grey, width=1):
   heading = (position - statueObj.position).direction() + 180 # initialize heading to be facing statue
   Turtle.__init__(self, position, float(heading), outline=outline, fill=fill, width=width)
   self.arena = arenaObj
   self.statue = statueObj
   self.mouse = mouseObj
   self.state = 'start' # string to keep track of state
   self.angle = self.getangle()
   self.heading = heading
   self.radius = self.getradius()
   self.origRadius, self.origAngle = self.radius, self.angle
   self.origPosition, self.origHeading = position, heading
   self.arena.catRadiusSV.set(round(self.origRadius,2)) # update label
   self.arena.catAngleSV.set(round(self.origAngle,1)) # update label
Example #16
0
 def __init__(self, heading, radius, mouseObj, fill=red, **style):
     """Create cat with given heading and radius. Call turtle init function."""
     self.heading = heading
     self.originalHeading = heading
     self.radius = radius
     self.originalRadius = radius
     self.originalColor = fill
     self.color = fill
     position = Vector(200 + radius * math.cos(heading * pi / 180),
                       200 + radius * math.sin(heading * pi / 180))
     self.originalPosition = position
     Turtle.__init__(self, position, heading, fill=fill, **style)
     self.mouseObj = mouseObj
     self.time = 0  # 1 frame is 1 second
Example #17
0
 def __init__(self,
              position,
              heading,
              arenaObj,
              statueObj,
              outline=myRed,
              fill=myRed,
              width=1):
     heading = (position - statueObj.position).direction(
     ) - 90  # initialize heading to be in direction of travel
     Turtle.__init__(self,
                     position,
                     float(heading),
                     outline=outline,
                     fill=fill,
                     width=width)
     self.arena = arenaObj
     self.statue = statueObj
     self.angle = self.getangle()
     self.heading = heading
     self.origAngle = self.angle
     self.origPosition, self.origHeading = position, heading
     self.arena.mouseAngleSV.set(round(self.origAngle, 1))  # update label
Example #18
0
 def __init__(self, position, fill=green, **style):
     """Initiates the turle with heading 0 and calls turtle init method."""
     heading = 0
     Turtle.__init__(self, position, heading, fill=fill, **style)
Example #19
0
 def __init__(self, position, heading, radius, fill=blue, **style):
     Turtle.__init__(self, position, heading, fill=fill, **style)
     self.radius = radius
Example #20
0
 def __init__(self, position, heading, arena, fill=green, **style):
     Turtle.__init__(self, position, heading, fill=fill, **style)
     self.radius = (self.position - self.origin).length()
     self.theta = (self.m / self.radius) * 180 / pi
     self.angle = (self.position - self.origin).direction()
     self.arena = arena
Example #21
0
 def __init__(self, position, heading, fill=blue, **style):
     Turtle.__init__(self, position, heading, fill=fill, **style)
Example #22
0
 def __init__(self, position, fill=red):
     heading = 0
     self.position = position
     self.radius = 1
     Turtle.__init__(self, position, heading, fill=fill)
 def __init__(self, position, heading, speed, fill=blue, **style):
     Turtle.__init__(self, position, heading, fill=fill, **style)
     self.speed = speed
 def __init__(self, position, heading, scale, fill=blue, **style):
     Turtle.__init__(self, position, heading, fill=fill, **style)
     self.scale = scale * 100 #default scaling is 100
Example #25
0
 def __init__(self, position, fill=green, **style):
     """Initiates the turle with heading 0 and calls turtle init method."""
     heading = 0
     Turtle.__init__(self, position, heading, fill=fill, **style)
Example #26
0
 def __init__(self, position, heading, speed, arena, fill=blue, **style):
     Turtle.__init__(self, position, heading, fill=fill, **style)
     self.speed = speed
     self.arena = arena
 def __init__(self, position, radius, **style):
     #Makes a statue centered at position with the radius specified.
     Turtle.__init__(self, position, 0, **style)
     Circle.__init__(self, position, radius)
Example #28
0
 def __init__(self, position, heading, pPerM, fill=blue, **style):
     Turtle.__init__(self, position, heading, fill=fill, **style)
     self.pixelperm = pPerM
Example #29
0
 def __init__(self, position, heading, outline=lightGrey, fill=lightGrey, width=1):
   Turtle.__init__(self, position, heading, outline=outline, fill=fill, width=width)
   self.radius = 1 # in meters