26 respuestas

  1. Chihau
    22/02/2010

    Tengo una corrección,

    En la línea que indicas que hay que agregar

    ball = Ball()

    debería ser

    bola = Bola()

    lo mismo en

    screen.blit(ball.image, ball.rect)

    debería ser

    screen.blit(bola.image, bola.rect)

    en el código del programa completo está bien.

  2. admin
    22/02/2010

    Chihau, cierto muchas gracias, en seguida corrijo.

    La razón de eso es que el juego primero lo programe yo entero con las variables en inglés y luego lo fui montando poco a poco en otro archivo para hacer el tutorial y en este decidí poner las variables en español para mayos compresión, pero a la hora de pones el código se me paso por lo que veo.

  3. isbelys
    26/04/2010

    hola como estas soy de venezuela, es muy bueno el tutorial, pero apenas comienzo a entender y no se como realizar un funcion en donde las imagenes de los jugadores chuteen la pelota y esta pase a otro jugador si es posible que me expliques te agradeceria

  4. Triff
    04/09/2010

    Muchas gracias por tu trabajo!! No sabría como empezar a meterle mano a esto si no fuera por este magnifico tutorial!!

  5. nax
    08/03/2011

    algo a lo que haces mucho incapié es en el orden de los blit.
    Sin embargo estoy creando un juego de pruebas y lo hago en este orden:
    1. fondo 2. fichas 3. recuadro
    el recuadro es un cuadrado rojo simple que se pone en la casilla donde ahcemos clic…

    el code es este:

        fondo = load_image("img/tablero.png")
        cuadro = load_image("img/cuadro.png", True)
        fichas = (Ficha(plot((4,4)), BLANCA), Ficha(plot((4,5)), NEGRA),
                  Ficha(plot((5,4)), NEGRA), Ficha(plot((5,5)), BLANCA))
        while True:
            
            screen.blit(fondo, (0,0))
            #mostramos la matriz de fichas:
            for ficha in fichas:
                screen.blit(ficha.image, ficha.rect)
            
            for eventos in pygame.event.get():
                if eventos.type == QUIT:
                    sys.exit(0)
                if eventos.type == MOUSEBUTTONDOWN:
                    screen.blit(cuadro, plot(mouseMap(pygame.mouse.get_pos()))) #esto no va :|
            pygame.display.flip()
        return 0
    

    y el problema es que la capa del blit cuadro se hace debajo de la capa del fondo y las fichas, que razón hay para ello si he puesto la sentencia en la última posición?

    plot y mouseMap son las funciones para el plottering y el mouse mapping, ficha es una clase.

    Si te ayuda a situarte.. el juego es el reversi (u Othello) la cuestión no está tanto en que esté mal programado sino que no me situa la capa donde (bajo mi teoria) debería que es arriba de todo.

    grácias de antemano por la respuesta ;)

  6. nax
    08/03/2011

    bueno.. me respondo a mi mismo…

    nose porque es el error pero me cree una clase para evitarme el problema de borrar la imagen y volverla a crear..

    saludos y gracias por los grandes tutoriales

  7. Ale
    06/06/2011

    Va genial….sigo a pie los ejerc. No soy programador exper… :(. Mas diseñador gráfico (dcv-unlP). Felicitaciones por el trabajo
    saludos

  8. Hes
    01/09/2011

    Hola! En Primer lugar gracias por tu tutorial, ¡És muy útil!

    Aún así me sale un problema cuando lo ejecuto:

    Traceback (most recent call last):
    File “C:\Documents and Settings\Josh\Escritorio\Scripts\Pygame\Pong\pong.py”, line 53, in
    main()
    File “C:\Documents and Settings\Josh\Escritorio\Scripts\Pygame\Pong\pong.py”, line 40, in main
    bola = Bola()
    File “C:\Documents and Settings\Josh\Escritorio\Scripts\Pygame\Pong\pong.py”, line 17, in __init__
    self.image = load_image(‘ball.png’, True)
    File “C:\Documents and Settings\Josh\Escritorio\Scripts\Pygame\Pong\pong.py”, line 33, in load_image
    image.set_colorkey(color, RLEACCEL)
    NameError: global name ‘RLEACCEL’ is not defined

    Creo que se debe a la variable “bola” o és un problema de identación? ¿Podéis ayudarme en ello porfavor?

    • jeisson
      04/05/2013

      si a mi me pasa lo mismo :(

  9. Fernando
    06/02/2012

    Saludos y agradecimientos Adrian, por compartir tus tutoriales. Estoy comenzando con python y googleando en la sección de juegos para python encontré tu web, que por cierto, me ha sido muy útil, ya que como estoy empezando solo quería ver algo básico, pero la verdad es que en español cuesta más encontrar información que sea realmente buena(bien explicada, detallada y con una escritura clara). Ojalá la red estuviera llena de tutos así….. Saludos nuevamente desde Córdoba.

  10. Isaac
    03/08/2012

    Saludos y gracias, tus tutoriales ayudan mucho.He hecho varios scripts de Python, pero los scripts con las librerias de Pygame son muy utiles.Gracias
    visita mi web http://code.google.com/p/l-full/

  11. andres
    04/05/2013

    a mi me sale este error porque sera ?
    Traceback (most recent call last):
    File “C:\Users\ andres\Desktop\ proyecto\pong pygame\pong.py”, line 55, in
    main()
    File “C:\Users\ andres\Desktop\ proyecto\pong pygame\pong.py”, line 41, in main
    bola = Bola ()
    File “C:\Users\andres\Desktop\ proyecto\pong pygame\pong.py”, line 14, in __init__
    self.image = load_image(“images/pelotica.png”, True)
    File “C:\Users\andres\Desktop\proyecto\pong pygame\pong.py”, line 26, in load_image
    except (pygame.error, message):
    NameError: global name ‘message’ is not defined

    • Tincho
      13/05/2013

      Me sucedía lo mismo, y es muy sencillo de arreglar: hay que cambiar \ por / en la ruta de las imágenes, y listo.

  12. Tincho
    13/05/2013

    Me aparece “no subprocess”. Alguna sugerencia? Uso Python 2.5

  13. Matias
    08/01/2014

    Una pregunta :3
    ¿PyGame tiene algún limite de resolución que aplique a los sprites?

    ¡Saludos!

  14. Neider Puentes
    15/04/2015

    hay un problema con el codigo no se si solo es mio pero cuando intento meter la segunda imagen me la coloca con un coo grisaceo tube que cambiar la lectura de la imagen con esta linea
    pygame.image.load(“Image/Bloo.png”)
    tal vez sea solo mio de todas formas gracias!! buen codigo

  15. willyrex
    05/06/2015

    Ah vale vale, gracias

  16. willyrex2
    05/06/2015

    Estas?

  17. rfe4r
    05/06/2015

    si ponme

  18. rfe4r
    05/06/2015

    fast man

  19. willyrex2
    05/06/2015

    sal de tu perfil

  20. rfe4r
    05/06/2015

    he salido de atne

  21. rfe4r
    05/06/2015

    fast que esto se avcaba en 4

  22. rfe4r
    05/06/2015

    tell something if ok

  23. Cesar Fernandez
    21/06/2016

    La verdad, esplicas muy claro todo, ojalá puedas hacer mas tutos de pygame saludos!

Responder

 

 

 

Volver arriba
móvil escritorio