def MessageBox(title, message): import os try: import pygame, pygame.font from pygame.locals import * pygame.quit() pygame.display.init() pygame.font.init() screen = pygame.display.set_mode((460, 140)) pygame.display.set_caption(title) font = pygame.font.Font("data/arial.ttf", 18) foreg = 0, 0, 0 backg = 200, 200, 200 liteg = 255, 255, 255 ok = font.render('Ok', 1, foreg) screen.fill(backg) okbox = ok.get_rect().inflate(20, 10) okbox.centerx = screen.get_rect().centerx okbox.bottom = screen.get_rect().bottom - 10 screen.fill(liteg, okbox) screen.blit(ok, okbox.inflate(-20, -10)) pos = [20, 20] for text in message.split('\n'): msg = font.render(text, 1, foreg) screen.blit(msg, pos) pos[1] += font.get_height() pygame.display.flip() while 1: e = pygame.event.wait() if e.type == QUIT or e.type == MOUSEBUTTONDOWN or \ (e.type == KEYDOWN and e.key in (K_ESCAPE, K_SPACE, K_RETURN)): break pygame.quit() except pygame.error: raise ImportError def MessageBox2(message,surf): import os try: import pygame, pygame.font from pygame.locals import * # pygame.quit() # pygame.display.init() # pygame.font.init() # screen = pygame.display.set_mode((460, 140)) # pygame.display.set_caption(title) screen = pygame.Surface((460,140)) font = pygame.font.Font("data/arial.ttf", 18) foreg = 0, 0, 0 backg = 200, 200, 200 liteg = 255, 255, 255 ok = font.render('Ok', 1, foreg) screen.fill(backg) okbox = ok.get_rect().inflate(20, 10) okbox.centerx = screen.get_rect().centerx okbox.bottom = screen.get_rect().bottom - 10 screen.fill(liteg, okbox) screen.blit(ok, okbox.inflate(-20, -10)) pos = [20, 20] for text in message.split('\n'): msg = font.render(text, 1, foreg) screen.blit(msg, pos) pos[1] += font.get_height() surf.blit(screen,screen.get_rect(center=(400,400))) pygame.display.flip() while 1: e = pygame.event.wait() if e.type == QUIT or e.type == MOUSEBUTTONDOWN or \ (e.type == KEYDOWN and e.key in (K_ESCAPE, K_SPACE, K_RETURN)): break except pygame.error: raise ImportError