Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prog_tic-0.1.1.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

prog_tic-0.1.1-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

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

Hashes for prog_tic-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d271c883f2e3229dcde24d162ea45628962ff220b18ffe96cb721d8320e9b82f
MD5 4ddc8712821bec569dd1417e95d7c769
BLAKE2b-256 81a18e2506b253043867529ba8c65b1fef2af9150ae7f0adfa5ab63e0330f437

See more details on using hashes here.

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

Hashes for prog_tic-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 070dab0c6cfb5fc7b5b73f12f66ae535c731fd647f00c9745d5bc8afa32c80ae
MD5 b9c2d20a1e0799cab593a3805dda33a0
BLAKE2b-256 523081090d04eb14c1abfee69781e3b041cd84894185982a0c75e7fd58145e8f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page