Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EXAMEN DIAGNOSTICO
Semestre: 6to.
Materia: Graficación.
Se requiere construir las fórmulas para poder colocar los barcos en una vista isométrica del tablero vacío
como se muestra en la figura 1.
El tamaño aproximado de la pantalla es de 424 de ancho por 254 de alto pero existe una diferencia de 15
pixeles de la esquina superior e inferior del tablero y una distancia de la orilla izquierda y derecha de 18
pixeles.
Para el ejemplo solo existen tres tipos de barcos para colocar en el tablero, el barco 1 tiene unas dimensiones
de 78x49 pixeles, el barco 2 ocupa 81x40 pixeles y el barco 3 110x72 pixeles.
Barco 1
Para el barco 1 sus especificaciones son:
Dimensiones: 78x49 pixeles
Orientación: horizontal
Número de casilla que ocupa: 3
Coordenadas XY: J 8
Barco 2
Barco 3
Para el barco 3 sus especificaciones son:
Dimensiones: 110x72 pixeles
Orientación: horizontal
Número de casilla que ocupa: 4
Coordenadas XY: F 5
A continuación, se ve la pantalla con algunos barcos colocados en las posiciones indicadas anteriormente y
otros tres más.
import pygame
import sys
tablero_ancho = 424
tablero_alto = 254
offset_superior = 15
offset_lateral = 18
casilla_tamano = 50
barco1_coordenadas = (9, 7) # J 8
barco2_coordenadas = (1, 3) # B 4
barco3_coordenadas = (5, 4) # F 5
def coordenadas_a_pixeles(coordenadas):
x, y = coordenadas
def dibujar_tablero_y_barcos():
pygame.init()
while True:
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
# Dibujar tablero
# Dibujar barco 1
# Dibujar barco 2
# Dibujar barco 3
pygame.display.flip()
dibujar_tablero_y_barcos()
Este código utiliza la biblioteca Pygame para crear una ventana y dibujar una vista 2.5D del tablero de
barcos con tres barcos de diferentes dimensiones y ubicaciones. Aquí hay un resumen del código y cómo
se visualiza la salida para cada uno de los barcos:
Barco 1 (Azul):
Barco 2 (Verde):
Barco 3 (Rojo):
Los barcos se representan como rectángulos coloreados en la ventana de Pygame, y puedes visualizar su
posición y orientación en relación con el tablero. Cada vez que ejecutas el programa, verás la vista 2.5D
del tablero con los tres barcos dibujados en las posiciones y dimensiones especificadas.
CONCLUSIÓN
En mi experiencia con este código, he observado que proporciona una representación visual clara y
efectiva de un tablero de barcos en una vista 2.5D. La implementación en Pygame facilita la comprensión
de la disposición de los barcos en el tablero, así como sus dimensiones y orientaciones.
La configuración inicial del tablero y la conversión de coordenadas a píxeles son conceptos clave que
contribuyen al funcionamiento adecuado del programa. La capacidad de dibujar el tablero y los barcos de
manera dinámica, permitiendo actualizaciones continuas de la pantalla, proporciona una experiencia
interactiva.
La salida del programa, con los barcos representados por rectángulos de colores y acompañados de
información detallada, facilita la identificación y seguimiento de cada uno. Los comentarios descriptivos
en el código son útiles para comprender rápidamente la funcionalidad de cada sección.
En general, este código es una herramienta efectiva para visualizar la disposición de barcos en un tablero,
y su estructura modular facilita la comprensión y posible extensión para futuros desarrollos.