SlideShare una empresa de Scribd logo
1 de 14
Introducion a: Por: Ricardo Daniel Quiroga Email: L2radamanthys@gmail.com Web: http://www.l2radamanthys.tk Disclaimed: Perdón por si encuentran un error ortografic o :P, Al menos espero que les guste la charla.
Que se vera en esta Charla? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Que es Pygame? Pygame es una Libreria Multimedia Basada en SDL (Simple DirectMedia Layer) que nos ofrece una interfaz  de acceso al los recursos de la maquina ( gestionar el manejo de imagenes, sonidos, gestion de ventana, dispositivos tales  como el teclado, joistick, mouse, temporizadores, colciones.. etc. ) independientemente del S istema  O perativo .  La misma  Fue creada por  Pete r  Shinners .
En que usa r  PyGame? ,[object Object],[object Object],[object Object]
Distribución de Módulos en PyGame Cdrom, Cursors, Display, Draw, Event, Font, Image, Joystick, Key,   Music, Mouse, Movie, Mixer, Overlay, Pixelarray, Rect, Sndarray, Sprite, Surface, Surfarray, Time,Transform De todos los módulos anteriormente   vistos los mas útiles o  los que mas comúnmente usaremos  son: Display, Event, Joystick, Image, Key, Mouse, Rect, Sprite, Surface, Time mas info:   http://www.pygame.org/docs
Instalando PyGame Primero antes que nada para instalar PyGame se requiere tener instalada alguna version de Python :P, a  la fecha la ultima versión de PyGame es la 1.8.1 . En GNUinux (Distribucion Debian) En MS. Win Nota:  PyGame funciona ademas tambien en S.O. Mac OS, Solaris, FreeBSD, OlePC, Celulares Nokia S60 y cualquier cosa a la que se le pueda instalar Python. Descargar desde la pagina de PyGame la versión de PyGame compatible   con su versión de Python  y ejecute el instalador. >> sudo  apt-cache update > >   sudo  ap t -get  install  python-pygame En la consola ejecute: Codigo Fuente Descargue el paquete precompilado desde la pagina el paquete, descomprima el mismo y en la consola ejecute la siguiente instrucion: >>  python setup.py install
Iniciando PyGame 001 import pygame 002 from pygame.locals import * 003 00 4  pygame.init() 00 5  screen = pygame.display.set_mode((320,240)) 006  pygame.display.set_caption( “Hola Mundo” ) Aprarecera una ventana  como esta.
Procesando eventos del teclado t eclas   = pygame.key.get_pressed() if teclas[K_a]: # hacer algo si se preciona la # tecla A print “Presionaste la tecla apos;aapos;“ ... Capturando eventos del teclado K_a, K_b, ... K_z K_1,....K_9 K_LEFT, K_RIGHT, K_UP, K_DOWN, K_SPACE, K_INTRO... NUM_1,...,NUM_9... nota: estos identificadores  otros mas  se encuentran en  pygame.locals ,  de ahí la importancia de importar este modulo por aparte. Algunas Teclas:
La Clase Rect (Rectángulo) Distintas formas de crear un objeto tipo Rect pygame.Rect(left, top, width, height): return Rect pygame.Rect((left, top), (width, height)): return Rect pygame.Rect(object): return Rect image.get_rect() return rect Atributos de la clase rect top, left, bottom, right, topleft, bottomleft, topright, bottomright,  midtop, midleft, midbottom, midright,  center, centerx, centery, size, width, height, x, y, w,  h  h PyGame utiliza los objetos Rect para cargar y manipular áreas rectangulares, un objeto Rect puede crearse a partir de su posición izquierda superior (x,y) y su ancho y alto (width, height), también puede crearse con objetos de Python que sean rectángulos o tengan un atributo rect.
Cargando y Dibujando Imágenes en Pantalla ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],T ransparencia ,[object Object],[object Object],Algunas operaciones con imagenes PyGame soporta los formatos BMP,  BMP,  PCX, TGA, JPG, JPEG, GIF(sin animacion), PNG . Pero si se desea se puede ampliar la cantidad de formatos de imagenes soportados usando PyGame junto a  la librería  PIL.
Moviendo Imágenes Para posicionar un objeto sobre la pantalla, necesitamos decirle a la función Blit donde poner la imagen. En pygame siempre pasamos las coordenadas como pares (x, y). Esto representa el número de  pixels  a la derecha, y el número de  pixels  hacia abajo, desde un punto situado en la esquina superior izquierda de la pantalla.  y x (0,0) (10,10) pantalla A imagen B actual (5,10) Destino (35,10) actual (35,10) ... img = pygame.image.load(“teke.png”) x,y = 5,10 # cordenadas  # A (x=5,y=10) screen.blit(img,(x,y)) pygame.display.flip() #movemos la imagen x = x + 30  #B (x=35,y=10) screen.blit(img,(x,y)) ...
Sprite Un sprite es cualquier objeto que aparece en nuestro juego aunque normalmente nos referimos a las imágenes de los personajes, los sprites pueden ser estáticos (los tiles del mapa) o dinámicos (un personaje de nuestro juego). Normalmente un sprite tra e  consigo un conjunto de atributos los mas comunes, imagen y posición en pantalla. Pygame nos proporciona una clase (que se llama??? Adivinen..Sprites) para el manejo de grupos de sprites. La misma sirve para agrupar todos los atributos relacionados con el personaje Class MiPersonaje(Sprite): def __init__(self): self.image = pygame.image.load(‘personaje.bmp’) self.rect = self.image.get_rect() .... def update(self): # definir el comportamiento de mi personaje self.rect.x += 3 ... image rect Sprite update(argv*) diagrama
T emporizador  No todos tenemos  la misma PC  (algunos tienen una Súper-maquina ,  otros una con velocidad razonable, y algunos por contrariedad tenemos un Dinosaurio en casa :P) y  bien a que viene esto, es que  si no controlamos la velocidad del juego notaremos que el juego corre demasiado rápido en las primera y algo lento en las ultimas por lo que se hace necesario encontrar una forma para q u e el juego corra a la misma velocidad en casi todas la PC. reloj =  pygame.time.Clock() ... loop = True #bucle principal del juego While loop: clock.tick( cuadros _por_segundo)  ... pygame.time.wait(milliseconds) pygame.time.Clock(): return Clock Clock.tick(framerate=0): return milliseconds Entonces como controlamos la velocidad del Juego??
Preguntas sobre esta primera parte? Agunos Sitios Web de Interes http://www.pygame.org/docs http://www.python.org http://www.pyar.org.ar http://www.losersjuegos.org.ar Falta la parte de armar el Juego...

Más contenido relacionado

La actualidad más candente

Programación con Pygame VIII
Programación con Pygame VIIIProgramación con Pygame VIII
Programación con Pygame VIIIFernando Salamero
 
Introducción a las librerías PyGame y PyOpenGL
Introducción a las librerías PyGame y PyOpenGLIntroducción a las librerías PyGame y PyOpenGL
Introducción a las librerías PyGame y PyOpenGLkdeespana
 
Programación de Videojuegos con Python y Pilas (X)
Programación de Videojuegos con Python y Pilas (X)Programación de Videojuegos con Python y Pilas (X)
Programación de Videojuegos con Python y Pilas (X)Fernando Salamero
 
Programación de Videojuegos con Python y Pilas (IX)
Programación de Videojuegos con Python y Pilas (IX)Programación de Videojuegos con Python y Pilas (IX)
Programación de Videojuegos con Python y Pilas (IX)Fernando Salamero
 
Programación de Videojuegos con Python y Pilas (VII)
Programación de Videojuegos con Python y Pilas (VII)Programación de Videojuegos con Python y Pilas (VII)
Programación de Videojuegos con Python y Pilas (VII)Fernando Salamero
 
Xna game studio presentación 02
Xna game studio   presentación 02Xna game studio   presentación 02
Xna game studio presentación 02Juan Cardona
 
Xna game studio presentación 01
Xna game studio   presentación 01Xna game studio   presentación 01
Xna game studio presentación 01Juan Cardona
 
Programación de Videojuegos con Python y Pilas (VIII)
Programación de Videojuegos con Python y Pilas (VIII)Programación de Videojuegos con Python y Pilas (VIII)
Programación de Videojuegos con Python y Pilas (VIII)Fernando Salamero
 
Programación de Videojuegos con Python y Pilas (VI)
Programación de Videojuegos con Python y Pilas (VI)Programación de Videojuegos con Python y Pilas (VI)
Programación de Videojuegos con Python y Pilas (VI)Fernando Salamero
 
Programando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte unoProgramando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte unoIng-D-SW-TorresKhano--ME
 
Instructivo tortugart
Instructivo tortugartInstructivo tortugart
Instructivo tortugartGladys León
 
Guia de programaciвn corregida
Guia de programaciвn corregidaGuia de programaciвn corregida
Guia de programaciвn corregidasemilleroingpuj
 

La actualidad más candente (20)

Programación con Pygame V
Programación con Pygame VProgramación con Pygame V
Programación con Pygame V
 
Programación con Pygame VI
Programación con Pygame VIProgramación con Pygame VI
Programación con Pygame VI
 
Programación con Pygame IV
Programación con Pygame IVProgramación con Pygame IV
Programación con Pygame IV
 
Programación con Pygame I
Programación con Pygame IProgramación con Pygame I
Programación con Pygame I
 
Programación con Pygame IX
Programación con Pygame IXProgramación con Pygame IX
Programación con Pygame IX
 
Programación con Pygame VIII
Programación con Pygame VIIIProgramación con Pygame VIII
Programación con Pygame VIII
 
Introducción a las librerías PyGame y PyOpenGL
Introducción a las librerías PyGame y PyOpenGLIntroducción a las librerías PyGame y PyOpenGL
Introducción a las librerías PyGame y PyOpenGL
 
Aventura
AventuraAventura
Aventura
 
Programación de Videojuegos con Python y Pilas (X)
Programación de Videojuegos con Python y Pilas (X)Programación de Videojuegos con Python y Pilas (X)
Programación de Videojuegos con Python y Pilas (X)
 
Programación de Videojuegos con Python y Pilas (IX)
Programación de Videojuegos con Python y Pilas (IX)Programación de Videojuegos con Python y Pilas (IX)
Programación de Videojuegos con Python y Pilas (IX)
 
Programación de Videojuegos con Python y Pilas (VII)
Programación de Videojuegos con Python y Pilas (VII)Programación de Videojuegos con Python y Pilas (VII)
Programación de Videojuegos con Python y Pilas (VII)
 
Xna game studio presentación 02
Xna game studio   presentación 02Xna game studio   presentación 02
Xna game studio presentación 02
 
Xna game studio presentación 01
Xna game studio   presentación 01Xna game studio   presentación 01
Xna game studio presentación 01
 
Programación de Videojuegos con Python y Pilas (VIII)
Programación de Videojuegos con Python y Pilas (VIII)Programación de Videojuegos con Python y Pilas (VIII)
Programación de Videojuegos con Python y Pilas (VIII)
 
Programación de Videojuegos con Python y Pilas (VI)
Programación de Videojuegos con Python y Pilas (VI)Programación de Videojuegos con Python y Pilas (VI)
Programación de Videojuegos con Python y Pilas (VI)
 
Tutorial de flash
Tutorial de flashTutorial de flash
Tutorial de flash
 
Programando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte unoProgramando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte uno
 
Entorno visual p2
Entorno visual p2Entorno visual p2
Entorno visual p2
 
Instructivo tortugart
Instructivo tortugartInstructivo tortugart
Instructivo tortugart
 
Guia de programaciвn corregida
Guia de programaciвn corregidaGuia de programaciвn corregida
Guia de programaciвn corregida
 

Similar a Intro pygamev2

Explicacion de pygame para python de la UTN de Argentina
Explicacion de pygame para python de la UTN de ArgentinaExplicacion de pygame para python de la UTN de Argentina
Explicacion de pygame para python de la UTN de Argentinaalvarogabrielmedici
 
Creando juegos con game maker 8
Creando juegos con game maker 8Creando juegos con game maker 8
Creando juegos con game maker 8Henrydarklite
 
Los videojuegos2
Los videojuegos2Los videojuegos2
Los videojuegos2jorge
 
Introduccion A Xna By Lasa
Introduccion A Xna By LasaIntroduccion A Xna By Lasa
Introduccion A Xna By LasaLuis A. Sanchez
 
Cuestionario.flash
Cuestionario.flashCuestionario.flash
Cuestionario.flashjesanchez5
 
Programación con Pygame VII
Programación con Pygame VIIProgramación con Pygame VII
Programación con Pygame VIIFernando Salamero
 
10a daniel felipe peña creación de un videojuego
10a daniel felipe peña creación de un videojuego10a daniel felipe peña creación de un videojuego
10a daniel felipe peña creación de un videojuegoNicole2411
 
Tutorial pixel art
Tutorial pixel artTutorial pixel art
Tutorial pixel artY-Green
 
Guía Scratch.
Guía Scratch.Guía Scratch.
Guía Scratch.angelguiza
 
Python - Programación para machos
Python - Programación para machosPython - Programación para machos
Python - Programación para machosJorge Hernandez
 
Taller programación videojuegos
Taller programación videojuegosTaller programación videojuegos
Taller programación videojuegosGUEIM
 
COLEGIO
COLEGIOCOLEGIO
COLEGIOdarwlu
 

Similar a Intro pygamev2 (20)

Explicacion de pygame para python de la UTN de Argentina
Explicacion de pygame para python de la UTN de ArgentinaExplicacion de pygame para python de la UTN de Argentina
Explicacion de pygame para python de la UTN de Argentina
 
Creando juegos con game maker 8
Creando juegos con game maker 8Creando juegos con game maker 8
Creando juegos con game maker 8
 
Clase2
Clase2Clase2
Clase2
 
Los videojuegos2
Los videojuegos2Los videojuegos2
Los videojuegos2
 
asdsad
asdsadasdsad
asdsad
 
TALLER VIDEOJUEGO 2D
TALLER VIDEOJUEGO 2DTALLER VIDEOJUEGO 2D
TALLER VIDEOJUEGO 2D
 
Introduccion A Xna By Lasa
Introduccion A Xna By LasaIntroduccion A Xna By Lasa
Introduccion A Xna By Lasa
 
Cuestionario.flash
Cuestionario.flashCuestionario.flash
Cuestionario.flash
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Programación con Pygame VII
Programación con Pygame VIIProgramación con Pygame VII
Programación con Pygame VII
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
GAME MAKER
GAME MAKERGAME MAKER
GAME MAKER
 
10a daniel felipe peña creación de un videojuego
10a daniel felipe peña creación de un videojuego10a daniel felipe peña creación de un videojuego
10a daniel felipe peña creación de un videojuego
 
Tutorial pixel art
Tutorial pixel artTutorial pixel art
Tutorial pixel art
 
Guía Scratch.
Guía Scratch.Guía Scratch.
Guía Scratch.
 
Python - Programación para machos
Python - Programación para machosPython - Programación para machos
Python - Programación para machos
 
Taller programación videojuegos
Taller programación videojuegosTaller programación videojuegos
Taller programación videojuegos
 
COLEGIO
COLEGIOCOLEGIO
COLEGIO
 
Ne
NeNe
Ne
 

Intro pygamev2

  • 1. Introducion a: Por: Ricardo Daniel Quiroga Email: L2radamanthys@gmail.com Web: http://www.l2radamanthys.tk Disclaimed: Perdón por si encuentran un error ortografic o :P, Al menos espero que les guste la charla.
  • 2.
  • 3. Que es Pygame? Pygame es una Libreria Multimedia Basada en SDL (Simple DirectMedia Layer) que nos ofrece una interfaz de acceso al los recursos de la maquina ( gestionar el manejo de imagenes, sonidos, gestion de ventana, dispositivos tales como el teclado, joistick, mouse, temporizadores, colciones.. etc. ) independientemente del S istema O perativo . La misma Fue creada por Pete r Shinners .
  • 4.
  • 5. Distribución de Módulos en PyGame Cdrom, Cursors, Display, Draw, Event, Font, Image, Joystick, Key, Music, Mouse, Movie, Mixer, Overlay, Pixelarray, Rect, Sndarray, Sprite, Surface, Surfarray, Time,Transform De todos los módulos anteriormente vistos los mas útiles o los que mas comúnmente usaremos son: Display, Event, Joystick, Image, Key, Mouse, Rect, Sprite, Surface, Time mas info: http://www.pygame.org/docs
  • 6. Instalando PyGame Primero antes que nada para instalar PyGame se requiere tener instalada alguna version de Python :P, a la fecha la ultima versión de PyGame es la 1.8.1 . En GNUinux (Distribucion Debian) En MS. Win Nota: PyGame funciona ademas tambien en S.O. Mac OS, Solaris, FreeBSD, OlePC, Celulares Nokia S60 y cualquier cosa a la que se le pueda instalar Python. Descargar desde la pagina de PyGame la versión de PyGame compatible con su versión de Python y ejecute el instalador. >> sudo apt-cache update > > sudo ap t -get install python-pygame En la consola ejecute: Codigo Fuente Descargue el paquete precompilado desde la pagina el paquete, descomprima el mismo y en la consola ejecute la siguiente instrucion: >> python setup.py install
  • 7. Iniciando PyGame 001 import pygame 002 from pygame.locals import * 003 00 4 pygame.init() 00 5 screen = pygame.display.set_mode((320,240)) 006 pygame.display.set_caption( “Hola Mundo” ) Aprarecera una ventana como esta.
  • 8. Procesando eventos del teclado t eclas = pygame.key.get_pressed() if teclas[K_a]: # hacer algo si se preciona la # tecla A print “Presionaste la tecla apos;aapos;“ ... Capturando eventos del teclado K_a, K_b, ... K_z K_1,....K_9 K_LEFT, K_RIGHT, K_UP, K_DOWN, K_SPACE, K_INTRO... NUM_1,...,NUM_9... nota: estos identificadores otros mas se encuentran en pygame.locals , de ahí la importancia de importar este modulo por aparte. Algunas Teclas:
  • 9. La Clase Rect (Rectángulo) Distintas formas de crear un objeto tipo Rect pygame.Rect(left, top, width, height): return Rect pygame.Rect((left, top), (width, height)): return Rect pygame.Rect(object): return Rect image.get_rect() return rect Atributos de la clase rect top, left, bottom, right, topleft, bottomleft, topright, bottomright, midtop, midleft, midbottom, midright, center, centerx, centery, size, width, height, x, y, w, h h PyGame utiliza los objetos Rect para cargar y manipular áreas rectangulares, un objeto Rect puede crearse a partir de su posición izquierda superior (x,y) y su ancho y alto (width, height), también puede crearse con objetos de Python que sean rectángulos o tengan un atributo rect.
  • 10.
  • 11. Moviendo Imágenes Para posicionar un objeto sobre la pantalla, necesitamos decirle a la función Blit donde poner la imagen. En pygame siempre pasamos las coordenadas como pares (x, y). Esto representa el número de pixels a la derecha, y el número de pixels hacia abajo, desde un punto situado en la esquina superior izquierda de la pantalla. y x (0,0) (10,10) pantalla A imagen B actual (5,10) Destino (35,10) actual (35,10) ... img = pygame.image.load(“teke.png”) x,y = 5,10 # cordenadas # A (x=5,y=10) screen.blit(img,(x,y)) pygame.display.flip() #movemos la imagen x = x + 30 #B (x=35,y=10) screen.blit(img,(x,y)) ...
  • 12. Sprite Un sprite es cualquier objeto que aparece en nuestro juego aunque normalmente nos referimos a las imágenes de los personajes, los sprites pueden ser estáticos (los tiles del mapa) o dinámicos (un personaje de nuestro juego). Normalmente un sprite tra e consigo un conjunto de atributos los mas comunes, imagen y posición en pantalla. Pygame nos proporciona una clase (que se llama??? Adivinen..Sprites) para el manejo de grupos de sprites. La misma sirve para agrupar todos los atributos relacionados con el personaje Class MiPersonaje(Sprite): def __init__(self): self.image = pygame.image.load(‘personaje.bmp’) self.rect = self.image.get_rect() .... def update(self): # definir el comportamiento de mi personaje self.rect.x += 3 ... image rect Sprite update(argv*) diagrama
  • 13. T emporizador No todos tenemos la misma PC (algunos tienen una Súper-maquina , otros una con velocidad razonable, y algunos por contrariedad tenemos un Dinosaurio en casa :P) y bien a que viene esto, es que si no controlamos la velocidad del juego notaremos que el juego corre demasiado rápido en las primera y algo lento en las ultimas por lo que se hace necesario encontrar una forma para q u e el juego corra a la misma velocidad en casi todas la PC. reloj = pygame.time.Clock() ... loop = True #bucle principal del juego While loop: clock.tick( cuadros _por_segundo) ... pygame.time.wait(milliseconds) pygame.time.Clock(): return Clock Clock.tick(framerate=0): return milliseconds Entonces como controlamos la velocidad del Juego??
  • 14. Preguntas sobre esta primera parte? Agunos Sitios Web de Interes http://www.pygame.org/docs http://www.python.org http://www.pyar.org.ar http://www.losersjuegos.org.ar Falta la parte de armar el Juego...