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 __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)
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
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