Utilizando pygame para hacer gráficos en python, se muestra a continuación un sencillo ejemplo de cómo utilizar esta librería para dibujar una cuadrícula o rejilla. Lo que veremos como resultado es algo como lo que se muestra en la figura
Utilizando algunos trucos podremos elegir coordenadas donde podamos posicionar un cuadrado. Aquí no veremos cómo hacerlo, pero si estás interesado puedes consultar este tutorial Programando una cuadrícula con Pygame.
Código fuente
Se muestra el código completo para dibujar la cuadrícula, después se describe el código paso a paso y al final un vídeo para mostrar el funcionamiento.
1 import pygame 2 3 AZUL = (0, 0, 255) 4 BLACK = (0, 0, 0) 5 tamCuadro = 40 6 7 pygame.init() 8 size = (600, 600) 9 screen = pygame.display.set_mode(size) 10 pygame.display.set_caption("Grid on PYGAME") 11 clock = pygame.time.Clock() 12 gameOver = False 13 while not gameOver: 14 for event in pygame.event.get(): 15 if event.type == pygame.QUIT: 16 gameOver = True 17 screen.fill(BLACK) 18 for i in range(1, size[0], tamCuadro + 1): 19 for j in range(1, size[1], tamCuadro + 1): 20 pygame.draw.rect(screen, AZUL, [i, j, tamCuadro, tamCuadro], 0) 21 pygame.display.flip() 22 clock.tick(1) 23 pygame.quit()
Paso a paso
Crear colores. La forma de hacer un color es utilizando una tupla, la cual debe contener 3 elementos, uno para Rojo, otro para Verde y otro para Azul (RGB), los números que se utilicen deben estar en un rango de 0 a 255, donde 0 denota negro o sin color y 255 blanco o todo el color, así rojo sería de la siguiente forma.
ROJO = (255, 0, 0)
Tamaño de los cuadros. Usamos una variable para definir el tamaño de los cuadros, caso útil si se desea cambiar el tamaño y no tengamos que cambiar muchas líneas.
Dibujando la cuadrícula. Para llenar la pantalla de cuadrados, utilizamos dos bucles for, uno para recorrer el ancho y otro el alto de la pantalla, los iteradores i y j se irán aumentando según lo establecido previamente más uno (tamCuadro + 1), esto último para dejar un espacio entre los cuadros. Cuando se dibujan los cuadros i y j se pasan como puntos iniciales, y la variable tamCuadro definirá la longitud de los lados.
1 for i in range(1, size[0], tamCuadro + 1): 2 for j in range(1, size[1], tamCuadro + 1): 3 pygame.draw.rect(screen, AZUL, [i, j, tamCuadro, tamCuadro], 0)
La parte de dibujo de formas podrás entenderla con mayor claridad en el siguiente enlace: Introducción a los gráficos en Pygame
Si variamos los valores del tamaño y color podemos obtener variaciones de la cuadrícula
Funcionamiento
Ingeniero en Computación, entusiasta y asesor de programación, laboro como programador de sistemas web, aunque mi área favorita es la visión artificial.
El CRC o Verificación de Redundancia Cíclica o Comprobación de redundancia cíclica es una técnica utilizada para detect...
En este post crearemos un swing Label personalizado que tendrá la forma circular en su borde, con esto obtendremos un bo...
En este tutorial, veremos un poco más de lo que son las texturas en libGDX y dos maneras de añadirlas a nuestros juegos,...
Un gráfico de barras es una forma de resumir un conjunto de datos por categorías. Muestra los datos usando varias barras...
¿Qué es una vista? Una vista (View) o Tabla Virtual, es una forma lógica de ver los datos ubicados en varias tablas, es...
Para poder conectar PHP con una base de datos de microsoft Access debemos seguir los siguientes pasos: 1. Crea una base...
Si trabajas con redes sociales (RRSS) a continuación te muestro tres herramintas gratuitas que te ayudaran a la hora de...
Por lo general se usan transacciones a nivel base de datos y posteriormente se llaman estos a través de procedimientos a...
En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...
Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...