Librerías para crear gráficos sobre pygame
Project description
PROG_TIC
Librería de utililerías para juegos 2D (funciona sobre pygame).
Pensado para hacer juegos en la asignatura de TIC I en 1º de Bachillerato
Clases que incluye:
Graficador: Sirve para crear gráficos en BMP a dos colores a partir de
un array de enteros (cada entero en binario representa una
línea de bits). Se puede añadir píxeles del color que se quiera.
Ventana: Clase que muestra una ventana con su título y ejecuta el método
run de una clase que le ha de pasar al método. Es la base para
crear juego, pues al redefinir el método run, Ventana ejecuta
este cada "frame" del juego.
Métodos:
cargaGrafico(fichero): dado un fichero en bmp, devuelve un objeto "grafico"
propio de la librería pygame. Dicho gráfico se reescala
al tamaño dado en la librería TAM_GRAF.
Variables:
TAM_GRAF: factor de escala de los gráficos.
TAM_X: anchura en píxeles de la ventana. Por defecto 480.
TAM_Y: altura en píxeles de la ventana. Por defecto 320.
Define los colores: AZUL, ROJO, VERDE, AMARILLO, BLANCO, NEGRO, GRIS, GRIS_CLARO
Inicializar la librería pygame.
define una variable "pantalla" con el manejardor
gráfico para imprimir en este los diferentes gráficos.
Ejemplos de usos.
GRAFICADOR
Crea gráficos de 10x10 píxeles.
Crear una imagen bmp con la imagen de un balón de baloncesto.
El array "decimals" contiene los 10 valores de cada fila del gráfico.
La interpretación de este valor en binario representa las celdas que tienen
píxel y la que no.
Mediante el métood setColorTintaEn se puede colorear un determinado píxel situado
en una determinadas coordenadas.
import prog_tic decimals = [120, 422, 274, 659, 915, 727, 659, 274, 422, 120] NEGRO=[0, 0, 0] NARANJA=[242, 164, 36] GRIS=[128,128,128] graf1=prog_tic.Graficador(decimals,"balón.bmp") graf1.setColorFondo(NEGRO) graf1.setColorTinta(NARANJA) graf1.setColorTintaEn(7,0,GRIS) graf1.setColorTintaEn(8,0,GRIS) graf1.setColorTintaEn(9,0,GRIS) graf1.setColorTintaEn(9,1,GRIS) graf1.setColorTintaEn(9,2,GRIS) graf1.creaBMP()
VENTANA
Clase que se utiliza para crear una ventana de un juego. Esta clase
trabaja sobre la librería pygame y la idea es la dar unos valores
predeterminados para limpiar un poco el código a la hora de hacer juegos.
Se ha de crear una clase y definir un método run(self). Dicho método contendrá
un "instante" del juego, y será llamado constantemente. La función delay
marca la frecuencia.
import pygame import prog_tic
###################################################################### ######## CLASE PRINCIPAL ######################################################################
class MiPrograma: # Inicializaciones. def init(self): prog_tic.pantalla.fill((0,0,0))## Pinta el fondo de negro. self.nombreGraf=prog_tic.cargaGrafico("nombreFich.bmp")
# Diseño del frame general del juego.
def run(self):
### AQUÍ ESCRIBO MI CÓDIGO ###
prog_tic.pantalla.blit(self.nombreGraf,(240,160))
### - - - FIN DE MI CÓDIGO - - - ###
pygame.display.flip()
pygame.time.delay(150)
###################################################################### ######## INSTRUCCIONES INICIALES ######################################################################
ventana=prog_tic.Ventana("El Gusano Comilón") ventana.execute(MiPrograma()) pygame.quit()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file prog_tic-0.1.1.tar.gz.
File metadata
- Download URL: prog_tic-0.1.1.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d271c883f2e3229dcde24d162ea45628962ff220b18ffe96cb721d8320e9b82f
|
|
| MD5 |
4ddc8712821bec569dd1417e95d7c769
|
|
| BLAKE2b-256 |
81a18e2506b253043867529ba8c65b1fef2af9150ae7f0adfa5ab63e0330f437
|
File details
Details for the file prog_tic-0.1.1-py3-none-any.whl.
File metadata
- Download URL: prog_tic-0.1.1-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
070dab0c6cfb5fc7b5b73f12f66ae535c731fd647f00c9745d5bc8afa32c80ae
|
|
| MD5 |
b9c2d20a1e0799cab593a3805dda33a0
|
|
| BLAKE2b-256 |
523081090d04eb14c1abfee69781e3b041cd84894185982a0c75e7fd58145e8f
|