- Código: Seleccionar todo
- import pygame, os, sys, math, random
 from pygame.locals import *
 #funcioncita para cargar la imagen
 def cargar_imagen(name, colorkey = None ):
 Archivo = os.path.join('Imagenes', name)
 return pygame.image.load(Archivo).convert()
 if colorkey is not None:
 if colorkey is -1:
 colorkey = surface.get_at((0,0))
 surface.set_colorkey(colorkey, RLEACCEL)
 return surface.convert_alpha()
 #programa principal
 def main():
 pygame.init()
 screen = pygame.display.set_mode( (375,456) )
 
 background = cargar_imagen("fondo.bmp")
 sprite = cargar_imagen( "personaje.bmp", -1 ) '''se supone ke el colorkey aki es distinto de None y además es igual a -1, por lo tanto devería usar el colorkey situado en la region 0,0 pero no lo hace :( '''
 spriteRect = sprite.get_rect()
 spriteRect.centerx = (287)
 spriteRect.centery = (228)
 screen.blit( background, (0,0) )
 screen.blit( sprite, spriteRect )
 pygame.display.flip()
 while 1:
 pygame.event.pump()
 keyinput = pygame.key.get_pressed()
 
 if keyinput[K_ESCAPE] or pygame.event.peek(QUIT):
 break
 if keyinput[K_LEFT]:
 spriteRect.centerx -= 2
 
 if keyinput[K_RIGHT]:
 spriteRect.centerx += 2
 if keyinput[K_UP]:
 spriteRect.centery -= 2
 if keyinput[K_DOWN]:
 spriteRect.centery += 2
 if spriteRect.centery > 447:
 spriteRect.centery = 0
 if spriteRect.centerx > 367:
 spriteRect.centerx = 0
 if spriteRect.centery <= 10:
 spriteRect.centery = 10
 if spriteRect.centerx <= 10:
 spriteRect.centerx = 10
 
 screen.blit( background, (0,0) )
 screen.blit( sprite, spriteRect )
 pygame.display.flip()
 if __name__ == '__main__': main()
Muchas gracias de antemano





 
