def init(): s = system.getSystem() global hostname, version hostname = s.getHostname() version = system.version # 画像リソースのロード screen = gui.getScreen() global background, left_arrow, right_arrow, up_arrow, down_arrow, contents_color background = resource_loader.loadImage( ['background.jpg', 'background.png'], screen) gui.res.register("background", background) messagebox_buttons["ok"] = resource_loader.loadImage("button_ok.png") gui.res.register("button_ok", messagebox_buttons["ok"]) messagebox_buttons["cancel"] = resource_loader.loadImage( "button_cancel.png") gui.res.register("button_cancel", messagebox_buttons["cancel"]) left_arrow = resource_loader.loadImage("left.png") gui.res.register("left_arrow", left_arrow) right_arrow = resource_loader.loadImage("right.png") gui.res.register("right_arrow", right_arrow) up_arrow = resource_loader.loadImage("up.png") gui.res.register("list_up_arrow", up_arrow) down_arrow = resource_loader.loadImage("down.png") gui.res.register("list_down_arrow", down_arrow) gui.res.register("caution_sign", resource_loader.loadImage("caution_sign.png")) gui.res.register("icon_status", resource_loader.loadImage("icon_status.png")) gui.res.register("icon_volume", resource_loader.loadImage("icon_volume.png")) gui.res.register("icon_domain", resource_loader.loadImage("icon_domain.png")) gui.res.register("icon_app", resource_loader.loadImage("icon_app.png")) gui.res.register("icon_options", resource_loader.loadImage("icon_options.png")) gui.res.register("icon_console", resource_loader.loadImage("icon_console.png")) gui.res.register("icon_support", resource_loader.loadImage("icon_support.png")) gui.res.register("icon_back", resource_loader.loadImage("icon_back.png")) gui.res.register("icon_shutdown", resource_loader.loadImage("icon_shutdown.png")) gui.res.register("contents_panel", resource_loader.loadImage("contents_panel.png")) # フォントのロード global fontfile, font, smallfont, extrasmallfont fontfile_candidates = [ theme.getThemeFilePath("pfont.ttf"), "/System/Library/Fonts/ヒラギノ角ゴ ProN W3.otf", "/usr/share/fonts/vlgothic/VL-PGothic-Regular.ttf", "/usr/share/fonts/truetype/takao-gothic/TakaoPGothic.ttf" ] for fc in fontfile_candidates: if fc != None and os.path.exists(fc): fontfile = fc break gui.res.register("font_system", gui.FontFactory(fontfile)) font = gui.res.font_system.getFont(28) smallfont = gui.res.font_system.getFont(22) extrasmallfont = gui.res.font_system.getFont(16) gui.res.register("font_messagebox", font) gui.res.register("font_select_option", smallfont) gui.res.register("font_splash_message", font) gui.res.register("font_splash_serialno", smallfont) # 音声リソースのロード if sound_materials != None: sound_materials["click"] = resource_loader.loadSound("click.ogg") sound_materials["cancel"] = resource_loader.loadSound("cancel.ogg") sound_materials["fail"] = resource_loader.loadSound("fail.ogg") sound_materials["success"] = resource_loader.loadSound("success.ogg") # クロックの初期化 #global clock clock = pygame.time.Clock() gui.setClock(clock) # initialize dialog box subsystem dialogbox.init()
def init(): s = system.getSystem() global hostname, version hostname = s.getHostname() version = system.version # 画像リソースのロード screen = gui.getScreen() global background, left_arrow, right_arrow, up_arrow, down_arrow, contents_color background = resource_loader.loadImage(['background.jpg','background.png'], screen) gui.res.register("background", background) messagebox_buttons["ok"] = resource_loader.loadImage("button_ok.png") gui.res.register("button_ok", messagebox_buttons["ok"]) messagebox_buttons["cancel"] = resource_loader.loadImage("button_cancel.png") gui.res.register("button_cancel", messagebox_buttons["cancel"]) left_arrow = resource_loader.loadImage("left.png") gui.res.register("left_arrow", left_arrow) right_arrow = resource_loader.loadImage("right.png") gui.res.register("right_arrow", right_arrow) up_arrow = resource_loader.loadImage("up.png") gui.res.register("list_up_arrow", up_arrow) down_arrow = resource_loader.loadImage("down.png") gui.res.register("list_down_arrow", down_arrow) gui.res.register("caution_sign", resource_loader.loadImage("caution_sign.png")) gui.res.register("icon_status", resource_loader.loadImage("icon_status.png")) gui.res.register("icon_volume", resource_loader.loadImage("icon_volume.png")) gui.res.register("icon_domain", resource_loader.loadImage("icon_domain.png")) gui.res.register("icon_app", resource_loader.loadImage("icon_app.png")) gui.res.register("icon_options", resource_loader.loadImage("icon_options.png")) gui.res.register("icon_console", resource_loader.loadImage("icon_console.png")) gui.res.register("icon_support", resource_loader.loadImage("icon_support.png")) gui.res.register("icon_back", resource_loader.loadImage("icon_back.png")) gui.res.register("icon_shutdown", resource_loader.loadImage("icon_shutdown.png")) gui.res.register("contents_panel", resource_loader.loadImage("contents_panel.png")) # フォントのロード global fontfile, font, smallfont, extrasmallfont fontfile_candidates = [ theme.getThemeFilePath("pfont.ttf"), "/System/Library/Fonts/ヒラギノ角ゴ ProN W3.otf", "/usr/share/fonts/vlgothic/VL-PGothic-Regular.ttf", "/usr/share/fonts/truetype/takao-gothic/TakaoPGothic.ttf"] for fc in fontfile_candidates: if fc != None and os.path.exists(fc): fontfile = fc break gui.res.register("font_system", gui.FontFactory(fontfile)) font = gui.res.font_system.getFont(28) smallfont = gui.res.font_system.getFont(22) extrasmallfont = gui.res.font_system.getFont(16) gui.res.register("font_messagebox", font) gui.res.register("font_select_option", smallfont) gui.res.register("font_splash_message", font) gui.res.register("font_splash_serialno", smallfont) # 音声リソースのロード if sound_materials != None: sound_materials["click"] = resource_loader.loadSound("click.ogg") sound_materials["cancel"] = resource_loader.loadSound("cancel.ogg") sound_materials["fail"] = resource_loader.loadSound("fail.ogg") sound_materials["success"] = resource_loader.loadSound("success.ogg") # クロックの初期化 #global clock clock = pygame.time.Clock() gui.setClock(clock) # initialize dialog box subsystem dialogbox.init()
def loadSound(filename): if pygame.mixer.get_init() == None: return Silent() theme_filename = theme.getThemeFilePath(filename) return pygame.mixer.Sound(theme_filename)
def loadImage(filename, compatible_with=None): theme_filename = theme.getThemeFilePath(filename) img = pygame.image.load(theme_filename) return img.convert( compatible_with) if compatible_with != None else img.convert_alpha()
except pygame.error, e: # 何らかの理由で失敗した場合、引数全省略でset_modeする screen = pygame.display.set_mode() clock = pygame.time.Clock() joystick = pygame.joystick.Joystick( 0) if pygame.joystick.get_count() > 0 else None gui.res.register("joystick", joystick) if joystick != None: joystick.init() gui.setScreen(screen) gui.setClock(clock) gui.setFrameRate(30) fontfile_candidates = [ theme.getThemeFilePath("pfont.ttf"), "/System/Library/Fonts/ヒラギノ角ゴ ProN W3.otf", "/usr/share/fonts/vlgothic/VL-PGothic-Regular.ttf" ] fontfile = next( itertools.ifilter(lambda x: x is not None and os.path.exists(x), fontfile_candidates), None) if fontfile == None: raise Exception("Font file doesn't exist") gui.res.register( "background", resource_loader.loadImage(["background.png", "background.jpg"], screen)) gui.res.register("button_ok", resource_loader.loadImage("button_ok.png")) gui.res.register("button_cancel", resource_loader.loadImage("button_cancel.png"))