- 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
