0% encontró este documento útil (0 votos)
112 vistas8 páginas

Pygame

El documento explica los pasos iniciales para trabajar con Pygame en Python, incluyendo importar los módulos necesarios, inicializar Pygame y crear una ventana básica.

Cargado por

Omar Castillo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
112 vistas8 páginas

Pygame

El documento explica los pasos iniciales para trabajar con Pygame en Python, incluyendo importar los módulos necesarios, inicializar Pygame y crear una ventana básica.

Cargado por

Omar Castillo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

Pygame I: Importar e inicializar | Razn Articial

http://razonarticial.com/2010/02/pygame-1-impo...

Razn Articial
La ciencia y el arte de crear videojuegos

Blog
Artculos
Matemticas y Fsica
Programacin y Algoritmos
Desarrollo de videojuegos
Inteligencia Articial
Recursos
Todos los artculos
Proyectos
Generic Game Engine
Sobre m
Contacto

Pygame I: Importar e inicializar


Escrito por adrigm el 14 de febrero de 2010 en Desarrollo Videojuegos,
Noticias, Programacin | 20 Comentarios.
He decidido progresar en el tema de aplicaciones grcas y aunque GASP
estaba bien, se quedaba corto y no era muy estable. Ahora he comenzado con
Pygame que a pesar de que podemos encontrar toda la referencia traducida,
esto no nos ayuda a comenzar pues no sabe bien como usar las cosas. Voy a
intentar explicar unas nociones bsicas de Pygame que he obtenido a base de
leer y probar. Con estos tutoriales no seris expertos en Pygame, pero si
tendris un punto de partida para empezar. Vamos all.

Requesitos previos
Conocimientos de Python. Se da por hecho que se manejan con soltura la
creacin de clases, funciones y dems.
Algo de matemticas y fsica bsica. Para empezar con conceptos bsicos
de lo que es un punto matemtica y algunas formulas bsicas de fsica
tenemos de sobra.

1 de 8

11/05/15 19:27

Pygame I: Importar e inicializar | Razn Articial

http://razonarticial.com/2010/02/pygame-1-impo...

Qu necesitamos
Tener Python y Pygame instalados.
Un IDE o editor de texto a eleccin.
Un directorio base donde trabajar. Yo he creado una carpeta llamada
pygame con dos carpetas en el interior llamadas images y sound.

El documento base
Mi mtodo de trabajo es tener todo organizado para que el cdigo sea fcil de
leer, es por eso que antes de empezar voy a compartir mi plantilla base que
podis guardar como plantilla.py. A partir de ella escribo mis programas y es
desde donde comenzare estos tutoriales.
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Mdulos
# Constantes

# Clases
# --------------------------------------------------------------------

# --------------------------------------------------------------------

# Funciones
# --------------------------------------------------------------------

# -------------------------------------------------------------------def main():
return 0
if __name__ == '__main__':
main()

Importar e inicializar
Lo primero que hay que hacer para trabajar con Pygame es importarlo e
inicializarlo. Para importarlo basta con las lneas:
1
2

import pygame
from pygame.locals import *

La primera lnea importa pygame y la segunda carga las constantes para poder
utilizar, por ejemplo, K_ESCAPE, en lugar de estar de tener que llamarla a
2 de 8

11/05/15 19:27

Pygame I: Importar e inicializar | Razn Articial

http://razonarticial.com/2010/02/pygame-1-impo...

travs del mdulo Pygame.


Una vez importado pasamos a inicializar. Se puede inicializar cualquiera de los
mdulos de Python por separado, pero para no complicarnos por ahora
inicializaremos todo pygame con la lnea:
1

pygame.init()

Esta se debe ejecutar antes de empezar a usar Pygame, un buen lugar es antes
de llamar a la funcin main(), justo aqu:
1
2
3

if __name__ == '__main__':
pygame.init()
main()

Con esto ya tenemos importado e inicializado Pygame y estamos listos para


trabajar, dejo como se debe tener el archivo hasta ahora:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Mdulos
import pygame
from pygame.locals import *
# Constantes

# Clases
# --------------------------------------------------------------------

# --------------------------------------------------------------------

# Funciones
# --------------------------------------------------------------------

# -------------------------------------------------------------------def main():
return 0
if __name__ == '__main__':
pygame.init()
main()

En el siguiente tutorial aprenderemos a crear una ventana y poner en ella una


imagen.
Comparte esto:

3 de 8

11/05/15 19:27

Pygame I: Importar e inicializar | Razn Articial

12

http://razonarticial.com/2010/02/pygame-1-impo...

20 Comentarios en "Pygame I: Importar e inicializar"


1. Pygame II: Creando una ventana | Razn Articial dice:
14/02/2010 a las 14:27 pm
[] con los tutoriales de Pygame, despus de aprender a importar e
inicializar, vamos a lo que es realmente divertido. En este tutorial
aprenderemos a crear una ventana, as que []
Responder
2. Pygame III: Cargar imagenes | Razn Articial dice:
14/02/2010 a las 16:03 pm
[] el primer tutorial aprendimos a importar e inicializar, En la segunda
parte a crear una ventana y en este aprenderemos []
Responder
3. Pygame IV: Creando Sprites | Razn Articial dice:
14/02/2010 a las 17:18 pm
[] parte 1, parte 2 y parte 3 nos sirvieron como introduccin a Pygame,
aprendimos a iniciar pygame, crear []
Responder

4.

Windgate dice:
15/02/2010 a las 23:45 pm
Bravo por el tutorial, parece sencillo, pero hay algo que me mosquea del
primer ejemplo:
if __name__ == __main__':
Podras comentar lo que hace esa lnea en el cdigo o en algn
comentario del post? No entiendo si se trata de constantes, variables o
qu
En cualquier caso buen trabajo y gracias por el recurso.
Responder

4 de 8

11/05/15 19:27

Pygame I: Importar e inicializar | Razn Articial

5.

http://razonarticial.com/2010/02/pygame-1-impo...

admin dice:
15/02/2010 a las 23:49 pm
Windgate, esa lnea sirve para saber si el programa se est ejecutando
como principal, es decir que no es un mdulo.
Por ejemplo imagina que yo en el archivo ese tengo un montn de clases y
funciones que quiero usar en otro programa y lo importo, en tal caso al
comprobar que no se est ejecutando como principal no me ejecuta la
funcin main(), ni inicializa python.
No lo comento en el tutorial porque que es un tema acerca de Python y no
de pygame.
Un saludo.
Responder

6.

titopo dice:
26/02/2010 a las 20:48 pm
No creo que sea lo ms indicado poner esta lnea en ningn archivo de
cdigo fuente:
# -*- coding: utf-8 -*porque el tipo de codicacin depende del editor que se est usando y no
del comentario que le quieras poner.
Responder

7.

admin dice:
26/02/2010 a las 21:48 pm
titopo, Python usa esa lnea para saber el tipo de codicacin en la que
est el cdigo. Ahora si lo abres en un editor que no acepta utf8 las
caracteres especiales se te vern mal, pero Python compilar bien porque
si acepta utf8.
Responder

5 de 8

11/05/15 19:27

Pygame I: Importar e inicializar | Razn Articial

http://razonarticial.com/2010/02/pygame-1-impo...

8. [Curso On-Line] Creando VideoJuegos. Parte I CHIPS Y PC dice:


20/07/2010 a las 8:29 am
[] Va | Razn Articial []
Responder

9.

Waitsignal dice:
02/04/2011 a las 0:17 am
Buenas, he enlazado la entrada de los tutoriales a mi blog, espero que no
os importe.
Gracias por lo tutoriales, seguid as.
http://jabatogames.blogspot.com

Responder
10. Introduccin a la programacin de juegos con Python y Pygame Licencia
para hackear by sh4r3m4n dice:
18/05/2012 a las 23:23 pm
[] Pygame I: Importar e inicializar []
Responder
11. Pygame III: Cargar imgenes | Creagamers dice:
09/10/2012 a las 10:38 am
[] el primer tutorial aprendimos a importar e inicializar, En la segunda
parte a crear una ventana y en este aprenderemos []
Responder
12. Pygame IV: Creando Sprites | Creagamers dice:
11/10/2012 a las 13:18 pm
[] parte 1, parte 2 y parte 3 nos sirvieron como introduccin a Pygame,
aprendimos a iniciar pygame, crear []
Responder

13.

6 de 8

amelis dice:
02/11/2012 a las 17:29 pm

11/05/15 19:27

Pygame I: Importar e inicializar | Razn Articial

http://razonarticial.com/2010/02/pygame-1-impo...

woOooO me ayudo mucho gracias ;)


Responder
14. Pygame III: Cargar imgenes | Creagames dice:
01/12/2012 a las 11:20 am
[] el primer tutorial aprendimos a importar e inicializar, En la segunda
parte a crear una ventana y en este aprenderemos []
Responder

15.

ed dice:
20/12/2012 a las 23:02 pm
trabajo con python 3.2 y no me corre gracias a la ultima line if _name_==
_main_ : me dice que name no esta denido ,,,me podria explicar como lo
haria correr .sin ese problema

Responder
16. Script en Python para localizar patrones en cheros de texto plano | Tecno
Game dice:
16/01/2013 a las 20:28 pm
[] de videojuegos, aplicaciones, etc. Podis encontrar el esqueleto tal
cul en este enlace. Es algo muy til que facilita no slo la creacin de las
aplicaciones, sino []
Responder

17.

nestor dice:
22/10/2013 a las 2:44 am
hola estoy aprendiendo a usar python no entiendo para que sirve el
.locals cuando importasmuchas gracias por el aporte y por el tiempo
dedicado
Responder

18.

7 de 8

Ismael VC dice:
31/10/2013 a las 7:08 am

11/05/15 19:27

Pygame I: Importar e inicializar | Razn Articial

http://razonarticial.com/2010/02/pygame-1-impo...

@ed un ao despues pero no importa, jate bien no es __amin__, es


__main__ (una cadena):
if __name__ == __main__':
main()
Responder

19.

ambrosio dice:
14/05/2014 a las 18:18 pm
from pygame.locals import *
me da error
ayuda por favor
Responder

20.

Edgdaly Hernandez dice:


31/10/2014 a las 20:47 pm
no hay mas cosas :( estn muy bueno este tutorial y en espaol 20puntos
solo me lanzo un error libpng warning: iCCP: known incorrect sRGB
prole, pero si muestra la ball y el background, muchas gracias por los
inicios, me gustaria hacer que se moviera!
Responder

Deja un comentario

Razn Articial por Adrin Guerra Marrero | 2010-2013


El contenido de este sitio esta bajo una licencia Creative Commons AtribucinCompartirIgual 3.0 Espaa

8 de 8

11/05/15 19:27

También podría gustarte