Ejemplo n.º 1
0
    def __init__(self):
        pygame.init()
        self.screen = pygame.display.set_mode((640, 480))
        self.toggle_bg = True

        self.lines = TextLine(None, 60, "TextLine() Hi world!")

        self.text_wall = TextWall(None, 24)
        self.text_wall.parse_text("TextWall() Hello world!\nfoo\nbar!")
        self.text_wall.offset.topleft = (40, 50)

        self.text_wrap = TextWrap(None, 26, Rect(150, 50, 300, 300),
                                  "Hi world")
        self.text_wrap.parse_text(lorem)
Ejemplo n.º 2
0
    def __init__(self):
        pygame.init()
        self.screen = pygame.display.set_mode ((640,480))
        self.toggle_bg = True

        self.lines = TextLine(None, 60, "TextLine() Hi world!")
        
        self.text_wall = TextWall(None, 24)
        self.text_wall.parse_text("TextWall() Hello world!\nfoo\nbar!")
        self.text_wall.offset.topleft = (40,50)
        
        self.text_wrap = TextWrap(None, 26, Rect(150,50,300,300), "Hi world")
        self.text_wrap.parse_text(lorem)
Ejemplo n.º 3
0
class Game():
    # main game logic
    done = False

    def __init__(self):
        pygame.init()
        self.screen = pygame.display.set_mode((640, 480))
        self.toggle_bg = True

        self.lines = TextLine(None, 60, "TextLine() Hi world!")

        self.text_wall = TextWall(None, 24)
        self.text_wall.parse_text("TextWall() Hello world!\nfoo\nbar!")
        self.text_wall.offset.topleft = (40, 50)

        self.text_wrap = TextWrap(None, 26, Rect(150, 50, 300, 300),
                                  "Hi world")
        self.text_wrap.parse_text(lorem)

    def loop(self):
        while not self.done:
            self.handle_events()
            self.draw()

    def draw(self):
        # clear and draw
        bg = Color("gray60") if self.toggle_bg else Color("gray20")

        self.screen.fill(bg)
        self.lines.draw()
        self.text_wall.draw()
        self.text_wrap.draw()
        pygame.display.update()

    def handle_events(self):
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                self.done = True

            elif event.type == MOUSEMOTION:
                # resize TextWrap() boundry
                buttons = pygame.mouse.get_pressed()
                if buttons[0]:
                    self.text_wrap.rect_wrap.left += event.rel[0]
                    self.text_wrap.rect_wrap.top += event.rel[1]
                elif buttons[2]:
                    self.text_wrap.rect_wrap.width += event.rel[0]
                    self.text_wrap.rect_wrap.height += event.rel[1]

                #print(self.text_wrap.rect_wrap)
                #print(event.pos)

            elif event.type == KEYDOWN:
                if event.key == K_ESCAPE: self.done = True
                if event.key == K_f:
                    self.text_wall.font = "arial.ttf"
                elif event.key == K_SPACE:
                    self.toggle_bg = not self.toggle_bg
                elif event.key == K_a:
                    self.lines.aa = not self.lines.aa
                    self.text_wall.aa = not self.text_wall.aa
                elif event.key == K_1:
                    self.text_wrap.font_size -= 4
                elif event.key == K_2:
                    self.text_wrap.font_size += 4
                elif event.key == K_3:
                    self.text_wall.font_size -= 4
                elif event.key == K_4:
                    self.text_wall.font_size += 4
Ejemplo n.º 4
0
class Game():
    # main game logic
    done = False

    def __init__(self):
        pygame.init()
        self.screen = pygame.display.set_mode ((640,480))
        self.toggle_bg = True

        self.lines = TextLine(None, 60, "TextLine() Hi world!")
        
        self.text_wall = TextWall(None, 24)
        self.text_wall.parse_text("TextWall() Hello world!\nfoo\nbar!")
        self.text_wall.offset.topleft = (40,50)
        
        self.text_wrap = TextWrap(None, 26, Rect(150,50,300,300), "Hi world")
        self.text_wrap.parse_text(lorem)

    def loop(self):
        while not self.done:
            self.handle_events()
            self.draw()

    def draw(self):
        # clear and draw
        bg = Color("gray60") if self.toggle_bg else Color("gray20")

        self.screen.fill(bg)                
        self.lines.draw()
        self.text_wall.draw()
        self.text_wrap.draw()
        pygame.display.update()

    def handle_events(self):
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                self.done = True
            
            elif event.type == MOUSEMOTION:
                # resize TextWrap() boundry
                buttons = pygame.mouse.get_pressed()
                if buttons[0]:
                    self.text_wrap.rect_wrap.left += event.rel[0]
                    self.text_wrap.rect_wrap.top += event.rel[1]
                elif buttons[2]:
                    self.text_wrap.rect_wrap.width += event.rel[0]
                    self.text_wrap.rect_wrap.height += event.rel[1]

                #print(self.text_wrap.rect_wrap)
                #print(event.pos)

            elif event.type == KEYDOWN:
                if event.key == K_ESCAPE: self.done = True
                if event.key == K_f:
                    self.text_wall.font = "arial.ttf"
                elif event.key == K_SPACE:
                    self.toggle_bg = not self.toggle_bg
                elif event.key == K_a:
                    self.lines.aa = not self.lines.aa
                    self.text_wall.aa = not self.text_wall.aa
                elif event.key == K_1: self.text_wrap.font_size -= 4
                elif event.key == K_2: self.text_wrap.font_size += 4
                elif event.key == K_3: self.text_wall.font_size -= 4
                elif event.key == K_4: self.text_wall.font_size += 4