예제 #1
0
 def __init__(self, focus_on):
     img = pygame.Surface((1, 1))
     Kitten.__init__(self, img)
     self.max_vel = 5
     self.focus_on = focus_on
     self.min_x = None
     self.min_y = None
     self.max_x = None
     self.max_y = None
예제 #2
0
 def __init__(self, centerpos):
     img = GLOBALS["ui_stuff"]["vortex.png"]
     Kitten.__init__(self, img)
     self.angle = 0
     self.angle_add = 10
     self.image_copy = img.copy()
     self.centerpos = centerpos
     self.rect.centerx = centerpos[0]
     self.rect.top = centerpos[1]
     self.set_pos(self.rect.topleft)
     self.center_diff = 1
     self.center_diff_timer = Timer(5)
예제 #3
0
 def update(self):
     sx, sy = GLOBALS["screen_size"]
     x, y = self.focus_on.rect.center
     nx = x - sx / 2
     ny = y - sy / 2 - 100
     dx, dy = (nx - self.pos[0], ny - self.pos[1])
     if abs(dx) > 20 or abs(dy) > 20:
         #move to focus position if camera is too off
         self.set_pos((nx, ny))
     else:
         #follow vel
         self.set_vel(self.focus_on.vel)
     Kitten.update(self)
     self.check_max()
예제 #4
0
    def update(self):
        center = self.rect.center

        self.angle += self.angle_add
        if self.angle > 360:
            self.angle = self.angle - 360
        self.image = pygame.transform.rotate(self.image_copy, self.angle)
        self.rect.size = self.image.get_size()
        self.rect.center = center

        if self.center_diff_timer.update():
            #small movement around center
            self.rect.centerx = center[0] + self.center_diff
            self.rect.centery = center[1] + self.center_diff
            self.center_diff *= -1
        self.set_pos(self.rect.topleft)
        Kitten.update(self)
예제 #5
0
    def __init__(self, nr):
        key = "g" + str(nr)
        if key in GFX.keys():
            img = GFX[key]
        else:
            img = GFX["g0"]
        Kitten.__init__(self, img)

        self.nr = nr
        self.base_img = img.copy()
        self.next_vel = None
        self.coord = (0, 0)
        self.scary = 1
        self.speed = 2
        self.selected = 0
        self.simg = img.copy()
        self.simg.blit(GFX["catglow"], (0, 0))
        self.selected = 0
예제 #6
0
    def update(self):
        def draw_eyes(eyes):
            self.image.blit(img, (0, 0))
            self.image.blit(GFX[eyes], self.eye_pos)

        Kitten.update(self)
        img = self.image
        if self.selected:
            img = self.simg

        if self.vel[1] < 0:
            draw_eyes("up")
        elif self.vel[1] > 0:
            draw_eyes("down")
        elif self.vel[0] < 0:
            draw_eyes("left")
        elif self.vel[0] > 0:
            draw_eyes("right")
예제 #7
0
파일: item.py 프로젝트: ServalKatze/vocfi
 def __init__(self, img):
     Kitten.__init__(self, img)
예제 #8
0
파일: item.py 프로젝트: ServalKatze/vocfi
 def __init__(self, img):
     Kitten.__init__(self, img)
     self.rect = self.image.get_rect()
     self.rect.center = (16,16)
     self.rect = self.rect.inflate((-16, -16))
예제 #9
0
 def __init__(self, coord):
     Kitten.__init__(self, GFX["cataway"])
     self.coord = coord