#!/usr/bin/env python # -*- coding: utf-8 -*- import pygame import os, sys def move(): pass def draw(screen): screen.fill((255,255,255)) def main(): #definition DISPLAY=(640,480) CAPTION="test" FPS=60 #initialize pygame.init() screen = pygame.display.set_mode(DISPLAY, pygame.DOUBLEBUF) pygame.display.set_caption(CAPTION) time = pygame.time.Clock() #loop while True: move() draw(screen) pygame.display.flip() #event for e in pygame.event.get(): if (e.type==pygame.QUIT)or(e.type ==pygame.KEYDOWN and e.key == pygame.K_ESCAPE): sys.exit() time.tick(FPS) return 0 if __name__ == '__main__': main()
# -*- coding: utf-8 -*- import StringIO,sys #pygame初期化は略 #排他的論理和の復号化キー key=0x55 #ファイルロード try: f = open("暗号化されたファイル","rb") except: print "fileload error"; sys.exit() #python3系ならio.BytesIO()を代わりに使う filelike = StringIO.StringIO() for i in f.read(): #復号化処理 tmp = struct.unpack('B', i)[0] ^ key #ファイルライクオブジェクトに渡す filelike.write(struct.pack('B', tmp)) filelike.seek(0) #復号化したデータをpygameで読み込む pict = pygame.image.load(filelike) #サーフェイスへのblitは略