Пример #1
0
 def _draw_code(self, screen):
     utils.drawText(
         screen,
         self._code_text,
         (0, 255, 0),
         self._code_rect,
         self._code_font,
         aa=True
     )
Пример #2
0
 def _draw_space(self, screen):
     utils.drawText(
         screen,
         self._space_message,
         FU_CMD_COLOR,
         self._space_rect,
         self._space_font,
         aa=True
     )
Пример #3
0
 def draw(self, screen):
     self.fc = (self.fc + 1) % self.freq
     if self.fc < self.freq / 2:
         utils.drawText(
             screen,
             self.word,
             tuple([randint(0, 255) for i in xrange(3)]),
             self.rect,
             self.font,
             aa=True
         )
Пример #4
0
    def _blit(self, screen):
        # Blitting
        screen.blit(self.sky.current_frame, self.sky.pos)

        for c in sorted(self.clouds, key=lambda x: x.pos[1]):
            screen.blit(c.current_frame, c.pos)

        screen.blit(self.world.bg, self.world.pos)

        for s in self.world.sprites:
            if s.name in ["arrowKeys", "spaceBar"]:
                self._test_key_pressable_prompts(s)
            screen.blit(s.current_frame, s.pos)
            if s.name == "alarmClock":
                screen.blit(self.clock_text, (s.pos[0] + 25, s.pos[1] + 20))

        screen.blit(self.phone.image, self.phone.pos)
        screen.blit(self.phone.sender_font.render(
            self.phone.sender, True, (200, 200, 200)), self.phone.sender_pos)
        utils.drawText(screen, self.phone.message, (50, 50, 50),
                       pygame.Rect(
                           self.phone.msg_pos[
                               0], self.phone.msg_pos[1], 155, 90),
                       self.phone.msg_font, aa=True)

        screen.blit(pygame.font.SysFont("comicsansms", 16).render(
            str(self.snooze_count), True, (255, 255, 255)), (FU_WIDTH / 2, 10))

        s = pygame.Surface((self.phone.image.get_width(), FU_HEIGHT - 630))
        s.fill((0, 0, 0))
        screen.blit(s, (self.phone.pos[0], 630))

        if self.game_over:
            screen.blit(self.credits.rect, (0, 0))
            [screen.blit(self.credits.texts[i], self.credits.texts_pos[i])
             for i in xrange(len(self.credits.texts))]

        if self.display_cmd:
            screen.blit(
                self.cmd_font.render(self.cmd, True, FU_CMD_COLOR), FU_CMD_POS)