Move imágenes con Pygame
Usando el lenguaje Python
Pygame es una potente librería que nos permite realizar sencillos juegos en 2D con muy poco código, lo primero que queremos aprender (despues de cargar gráficos) es que el usaurio pueda interactuar con los personajes, por eso vamos a ver como mover los personajes utilizando el teclado y sus funciones en Pygame.
Bueno aquí esta el código completo, tengan en cuenta que el "highlighter" del foro me daña algunos caracteres del código que se ven ratos, pero en realidad son corchetes, y el código es en realidad así: [K_RIGHT]:
[highlight=python]import pygame
from pygame.locals import *
from pygame.sprite import Group
pygame.init()
screen = pygame.display.set_mode((511,439),FULLSCREEN,32)
fondo = pygame.image.load('fondo.png')
fantasma = pygame.image.load('ghost2.png')
malo = pygame.image.load('malo.png')
recta = fantasma.get_rect()
malo_recta = malo.get_rect()
screen.blit(fondo,(0,0))
screen.blit(malo,(300,300))
screen.blit(fantasma,(0,0))
pygame.display.update()
sprites = pygame.sprite.Group()
bads = pygame.sprite.Group()
gods = pygame.sprite.Group()
sprites.add([bads,gods])
while True:
for event in pygame.event.get():
if event.type == QUIT:
exit()
key = pygame.key.get_pressed()
if key[K_ESCAPE]:
exit()
if key[K_RIGHT]:
screen.blit(fondo,recta,recta)
recta.x += 1
screen.blit(fantasma,recta)
pygame.display.update()
if key[K_LEFT]:
screen.blit(fondo,recta,recta)
recta.x -= 1
screen.blit(fantasma,recta)
pygame.display.update()
if key[K_UP]:
screen.blit(fondo,recta,recta)
recta.y -= 1
screen.blit(fantasma,recta)
pygame.display.update()
if key[K_DOWN]:
screen.blit(fondo,recta,recta)
recta.y += 1
screen.blit(fantasma,recta)
pygame.display.update()[/highlight]
Bien lo primero que debemos hacer es obtener las rectas de las imágenes cargas, esto lo hacemos a través de las variables ya declaradas.
Luego dentro del bucle principal declaramos una variable que contendrá y detectará las pulsaciones del teclado.Código PHP:recta = fantasma.get_rect()
Luego agregamos los condicionales que indican si se pulsa una determinada tecla (en este caso las flechas del teclado) se dibuja la imagen y se actualiza la pantalla.Código PHP:key = pygame.key.get_pressed()
Código PHP:if key[K_RIGHT]:
screen.blit(fondo,recta,recta)
recta.x += 1
screen.blit(fantasma,recta)
pygame.display.update()




LinkBack URL
About LinkBacks
