Programación Web y Scripting > Python

 Problemas con Pygame

(1/2) > >>

cristiantorres:
Estoy empezando a programar con pygame y estoy teniendo problemas con el siguiente codigo al querer cargar un fondo y una imagen.

El codigo lo unico que hace es cargar un fondo y una imagen pero me muestra el siguiente error   ImportError: No module named locals


--- Código: ---import  pygame
from pygame.locals import *
import sys
# -----------
# Constantes
# -----------

ancho = 640
alto = 480

# ------------------------------
# Clases y Funciones utilizadas
#

# ------------------------------
# Funcion principal del juego
# ------------------------------
def main():
     pygame.init()
     # creamos la ventana y le indicamos un titulo:
     screen = pygame.display.set_mode((ancho, alto))
     pygame.display.set_caption("tutorial pygame parte 2")

     #cargamos el fondo y una imagen (se crea objetos "Surface")
     fondo = pygame.image.load("fondo.jpg").convert()
     tux = pygame.image.load("tux.png").convert_alpha()

     # Indicamos la posicion de las "Surface" sobre la ventana
     screen.blit(fondo, (0, 0))
     screen.blit(tux, (550, 200))
     # se muestran lo cambios en pantalla
     pygame.display.flip()


      # el bucle principal del juego
     while True:
        # Posibles entradas del teclado y mouse
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()


if __name__ == '__main__':
    main()


--- Fin del código ---

el error me lo muestra en la linea que importo pygame from pygame.locals import *

pero si ejecuto el código sin la carga de las imágenes si me funciona me muestra la ventana sola.


--- Código: ---import  pygame
from pygame.locals import *
import sys
# -----------
# Constantes
# -----------

ancho = 640
alto = 480

# ------------------------------
# Clases y Funciones utilizadas
#

# ------------------------------
# Funcion principal del juego
# ------------------------------
def main():
     pygame.init()
     # creamos la ventana y le indicamos un titulo:
     screen = pygame.display.set_mode((ancho, alto))
     pygame.display.set_caption("tutorial pygame parte 2")


      # el bucle principal del juego
     while True:
        # Posibles entradas del teclado y mouse
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()


if __name__ == '__main__':
    main()

--- Fin del código ---

y tengo otra pregunta cuando cargo una ventana sola como el código anterior es normal que se me trabe la ventana porque cuando la intento cerrar se traba.

Uso windows y pyscripter como ide

      

arielb:
Hola, como se llama tu archivo.py?
si llama pygame.py cambiale el nombre e intenta de nuevo.

cristiantorres:

--- Cita de: arielb en Miércoles 25 de Abril de 2012, 22:47 ---Hola, como se llama tu archivo.py?
si llama pygame.py cambiale el nombre e intenta de nuevo.

--- Fin de la cita ---
efectivamente le cambie el nombre y ahora me funciona gracias.
pero otra consulta es normal que se trabe la ventana cuando intento cerrarla

arielb:

--- Cita de: cristiantorres en Jueves 26 de Abril de 2012, 02:09 ---pero otra consulta es normal que se trabe la ventana cuando intento cerrarla

--- Fin de la cita ---

Hola, bueno un comportamiento como el que mencionas,  no es normal de seguro, pero decirte el porqué te sucede a ti lo desconozco la verdad.

cristiantorres:

--- Cita de: arielb en Jueves 26 de Abril de 2012, 17:43 ---
--- Cita de: cristiantorres en Jueves 26 de Abril de 2012, 02:09 ---pero otra consulta es normal que se trabe la ventana cuando intento cerrarla

--- Fin de la cita ---

Hola, bueno un comportamiento como el que mencionas,  no es normal de seguro, pero decirte el porqué te sucede a ti lo desconozco la verdad.

--- Fin de la cita ---
si esta bien raro y nose porque sucede esto eh bajado source de juegos para probarlos y corren bien pero cuando intento cerrar la ventana se me traba la ventana y tengo que cerrarla desde el administrador de tareas

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa