[Pygame] Error al salir del juego

Agrupa todas las consultas sobre los lenguajes de programacion como C, C++, Python, Java ...

[Pygame] Error al salir del juego

Notapor Jota_sk » Mié Jul 25, 2012 2:43 pm

Hola. Me estoy iniciando en python y pygame. Y estoy siguiendo tutoriales para ir aprendiendo. Hasta ahora en conseguido crear una venta, poner un fondo, y poner un sprite. Pero al intentar cerrar la ventana me sale error.
He puesto este codigo y me dice error cuando pulso la X para cerrar ventana. Si no pulso X el "juego" se inicia correctamente y no me imprime ningún error en pantalla
Cuando pulso la X para cerrar me sale el siguiente error:
Traceback (most recent call last):
File "C:\Users\Jota\Python\Pong\pong.py", line 59, in <module>
main()
File "C:\Users\Jota\Python\Pong\pong.py", line 50, in main
sys.exit(0)
SystemExit: 0


y en esas lineas tengo el siguiente codigo:

while True:
for eventos in pygame.event.get():
if eventos.type == QUIT:
sys.exit(0)

screen.blit(background_image, (0,0))
screen.blit(bola.image, bola.rect)
pygame.display.flip()
return 0

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


tengo importados los modulos pygame y sys
import pygame
import sys
from pygame.locals import *


Actualmente estoy utilizando pygame, me recomiendan que aprenda con pygame o que empiece con pilas? Que lo he descubierto gracias a esta pagina

Os aclaro que no tengo mucha idea, de programación se poco HTML, CSS, poco de javascript y PHP. Y como podreis ver de lo poco que se es de programación web.
Jota_sk
 
Mensajes: 3
Registrado: Mié Jul 25, 2012 2:27 pm

Re: [Pygame] Error al salir del juego

Notapor MrBB4 » Jue Jul 26, 2012 3:13 am

Buenas.

Estuve un buen tiempo haciendo un par de pruebas para lograr simular tu error pero no encontraba nada, hasta que se me ocurrió ir directo al código que estás usando tú, ya que yo también seguí ese tutorial hace mucho tiempo (por lo menos me parece que es el mismo. Es el juego pong, no?) y por suerte conservaba aún el código. Al momento de abrirlo, solo por perezoso, en lugar de abrirlo con mi IDE de siempre, lo abrí con el IDE default de python, IDLE. Y cuando lo ejecuté me dio exactamente el mismo error que a ti. La cosa es bastante simple, resulta que IDLE es un IDE que nunca se terminó de desarrollar y aún tiene algunos bugs por ahí. Yo te recomendaría usar algún otro IDE como el que uso yo, NINJA-IDE que me sienta muy bien. Aunque te es bueno probar vários para ver con cual se te hace mas cómodo trabajar. A mi me gusta NINJA-IDE porque es bastante completo, pero te aseguro que hay otros muy buenos por ahí.

Ah! y un detallito. No hace falta poner el 0 en sys.exit(), si no le pones nada o si le pasa None se pone por default en 0, osea una salida exitosa.

Suerte en todo y bienvenido al mundo de python ;)
Avatar de Usuario
MrBB4
 
Mensajes: 49
Registrado: Mar Dic 14, 2010 11:39 pm
Ubicación: Purto Madryn, Chubut, Argentina.

Re: [Pygame] Error al salir del juego

Notapor Jota_sk » Jue Jul 26, 2012 12:52 pm

Si, si que es el tutorial del pong. Por algo he de empezar. Pues ahora mismo voy a probar el ninja-IDE para probarlo y si no me convence probare otros. Gracias por la respuesta. :D
Jota_sk
 
Mensajes: 3
Registrado: Mié Jul 25, 2012 2:27 pm

Re: [Pygame] Error al salir del juego

Notapor Jota_sk » Vie Jul 27, 2012 12:21 am

Una pregunta. Me he instalado el Ninja-IDE, he vuelto a escribir todo lo que tenía antes que me funcionaba pero que me tiraba el error que he comentado antes. Ahora le doy "ejecutar archivo" donde en teoria (creo) deberia ejecutarme el codigo que tengo escrito en el archivo, pero me dice "fallo al inciar" Que hago mal? O como puedo probar todo lo que programa?

EDITO: Creo que es algo del programa porque con este simple codigo me dice lo mismo

a = 1
b = 2
while a < b:
print a * b
Jota_sk
 
Mensajes: 3
Registrado: Mié Jul 25, 2012 2:27 pm

Re: [Pygame] Error al salir del juego

Notapor xRodak » Vie Jul 27, 2012 4:16 am

A mi me funciona dicho script tanto en IDLE como en Eclipse (otro IDE), intenta volver a instalar python, o busca otra versión, >=2.7 he leído que son las buenas.
xRodak
 
Mensajes: 6
Registrado: Dom Jul 15, 2012 6:08 pm


Volver a Sobre lenguajes de programación

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado