- Ordenadores
- Pieza de frambuesa
- Cómo Dibujar con Pygame en tu Pi de Frambuesa
Libro Relacionado
Por Sean McManus, Mike Cook
Dibujar en la pantalla Raspberry Pi tiene dos etapas. La primera es que se dibuja sobre el lienzo (u objeto de superficie), y la segunda es que se actualiza la pantalla con esos cambios. Para que el fondo de la ventana sea blanco, utilice
juegoSuperficie.fill(BLANCO)pygame.display.update()
No es necesario actualizar la pantalla para cada instrucción de dibujo. Su programa se ejecuta más rápidamente (y a menudo parece más profesional) si espera hasta que haya terminado todas las instrucciones de dibujo y luego actualiza la pantalla sólo una vez.
Usemos dos formas. El primero es un rectángulo. Para dibujar un rectángulo, necesita especificar el objeto de superficie sobre el que está dibujando, que será nuestro juego de lienzo Superficie; el color; la coordenada X de la esquina superior izquierda del rectángulo; la coordenada Y de la esquina superior izquierda del rectángulo; y su anchura y altura.
Las coordenadas se miden desde la esquina superior izquierda de la ventana, por lo que los valores de X aumentan a medida que se cruza la pantalla de izquierda a derecha, y los valores de Y aumentan a medida que se desciende por la pantalla.
El comando para dibujar un rectángulo tiene el siguiente aspecto:
pygame.draw.rect(objeto, color,(x,y,ancho,alto))
Imagina que quieres dibujar un rectángulo verde de 150 píxeles de ancho por 75 píxeles de alto, y quieres ponerlo en la coordenada X=30, Y=90. Así es como lo harías:
pygame.draw.rect(juegoSuperficie, VERDE,(30,90,150,75))
El marco alrededor de nuestro campo de juego está hecho de tres rectángulos delgados, dos a cada lado y uno a través de la parte superior. Aquí está el código para dibujar primero el de arriba, luego el de la izquierda y luego el de la derecha.
pygame.draw.rect(gameSurface,PURPLE,(16,16,406,2))pygame.draw.rect(gameSurface,PURPLE,(16,16,2,440))pygame.draw.rect(gameSurface,PURPLE,(422,16,2,440))
También usamos rectángulos para los ladrillos en nuestro juego, como verás más adelante (ver «Dibujar los ladrillos»). La otra forma es, obviamente, un círculo para la pelota. Tienes que decirle a Pygame que use tu lienzo gameSurface; el color que quieras; las coordenadas X e Y del centro del círculo; y su radio.
El comando para dibujar un círculo tiene el siguiente aspecto:
Círculo.de.dibujo.de.Pygame(objeto,color,(x,y),radio)
A continuación se muestra cómo dibujar un círculo azul en X=100 e Y=170 con un radio de 40 píxeles:
Pygame.draw.circle(juegoSuperficie,AZUL,(100,170),40)
No necesitas el círculo azul o el rectángulo verde para este juego, así que puedes sacarlos de nuevo si los has probado.