Pygame
Pygame
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
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
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
http://razonarticial.com/2010/02/pygame-1-impo...
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()
#!/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()
3 de 8
11/05/15 19:27
12
http://razonarticial.com/2010/02/pygame-1-impo...
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
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
http://razonarticial.com/2010/02/pygame-1-impo...
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
http://razonarticial.com/2010/02/pygame-1-impo...
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
http://razonarticial.com/2010/02/pygame-1-impo...
19.
ambrosio dice:
14/05/2014 a las 18:18 pm
from pygame.locals import *
me da error
ayuda por favor
Responder
20.
Deja un comentario
8 de 8
11/05/15 19:27