Вы находитесь на странице: 1из 2

INTRODUCCION A LA PROGRAMACION

Tarea 2: Ajedrez
Ing. Elizabeth Vidal-Duarte

1. Introducción
En la Tarea 1, usted se familiarizó con Haskell al dibujar piezas de ajedrez en un tablero. La forma
de hacerlo fue a través de la aplicación de las diferentes funciones pre-definidas a través del GHCi.
Habrá podido notar que mientras avanzaba en los ejercicios era necesario reutilizar soluciones
anteriores.

En esta tarea usted deberá crear figuras intermedias para lograr el tablero completo. En este
ejercicio escribirá su solución en el archivo tareaAjedrez.hs. En el encontrará una definición parcial
de cada ejercicio. Deberá remplazar la palabra “noDefinido” con la solución propuesta.

2. Piezas
A continuación se describe todo lo que contiene PiezasAjedrez.hs. Usted no deberá modificar el
código. Deberá utilizar el archivo tareaAjedrez.hs para realizar este ejercicio (tareaAjedrez.hs hace
uso de PiezasAjedrez.hs a través de la sentencia import).

alfil
rey

caball
o
peon
reina
torre
3. Cuadrados del Tablero
cuadroNegro
cuadroBlanco

Todas las figuras mencionadas anteriormente pertenecen al tipo Picture. A continuación se


presentan funciones para manipular dichas figuras:

voltearV gira la imagen en su eje vertical


voltearH gira la imagen en su eje horizontal
rotateL rota una imagen 90 grados anti-horario
rotateR rota una imagen 90 grados en sentido del reloj
invertir cambia de blanco a negro y viceversa
superimpose coloca una figura sobre otra
alLado coloca una imagen junto a otra
encima coloca una imagen sobre otra
repeatH coloca varias copias de una imagen lado a lado
repeatV coloca varias copias de una imagen de forma vertical
4. Ejercicios

a) Utilizando la función repetirH, cree la siguiente imagen llamada filaVacia, la cual representara
una de las filas vacías del tablero de ajedrez (esta inicia con un cuadro blanco)

b) Utilizando la figura generada de la pregunta anterior, cree la siguiente imagen llamada


otraFilaVacia, la cual representa el otro tipo de fila vacía (iniciando con el cuadro negro).

c) Utilizando las dos figuras anteriores cree la figura llamada medioTablero, donde deberá generar
la mitad del tablero de ajedrez.

d)Cree una figura llamada filaBlanca, la cual representa la fila inferior (piezas blancas) del tablero
de ajedrez. Tenga el cuidado de colocar cada pieza en su lugar. Usted puede crear figuras
intermedias para su solución.

e) Cree una figura llamada filaNegra, la cual representa la fila superior (piezas negras) del tablero
de ajedrez. Tenga el cuidado de colocar cada pieza en su lugar. Usted puede crear figuras
intermedias para su solución.

f) Utilizando las figuras que a definido en los ejercicios anteriores cree el tablero de ajedrez
completo tableroCompleto. Podría ser de utilidad crear las figuras peonesNegros y peonesBlancos
para las dos filas de peones.

Вам также может понравиться