Bienvenido

Esta es una comunidad de programadores freelance

Puedes registrarte para acceder a todas las opciones del foro. Una vez registrado, podrás crear nuevas temas, responder y ganar reputación en la comunidad, enviar mensajes privados, y muchas opciones más.


+ Responder Tema + Crear Nuevo Tema
Resultados 1 al 1 de 1

Tema: [Python] Mover imágenes con Pygame
  • Share This Thread!
    • Share on Facebook
    1. #1
      Member Fabián Rodríguez va por un camino distinguido Avatar de Fabián Rodríguez
      Fecha de Ingreso
      29 ene, 10
      Ubicación
      Colombia
      Mensajes
      92

      Talking [Python] Mover imágenes con Pygame

      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.

      Código PHP:
      recta fantasma.get_rect() 
      Luego dentro del bucle principal declaramos una variable que contendrá y detectará las pulsaciones del teclado.

      Código PHP:
       key pygame.key.get_pressed() 
      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:
       if key[K_RIGHT]: 
              
      screen.blit(fondo,recta,recta)
              
      recta.+= 1   
              screen
      .blit(fantasma,recta)        
              
      pygame.display.update() 
      Última edición por Fabián Rodríguez; 30/01/2010 a las 14:36 Razón: Ortografía

    + Responder Tema

    Etiquetas para este Tema