Solitario de Abreu 3D
description
Transcript of Solitario de Abreu 3D
Programación Declarativa AvanzadaE.T.S.Ingeniería InformáticaDepartamento de Lenguajes y Ciencias de la ComputaciónUniversidad de Málaga
Solitario de Abreu 3DSolitario de Abreu 3D
Jesús M. Doña FernándezProgramación Declarativa Avanzada
Solitario de Abreu 3DSolitario de Abreu 3D
Representación:1.- Numerar Nodos2.- ConexionesA 2 D3.- Nuevo Grafo 1
2
3
4
56 7
8
910
Jesús M. Doña FernándezProgramación Declarativa Avanzada
Solitario de Abreu 3DSolitario de Abreu 3D
Pasándolo a 2D
1
2 3
4
56 7
8
9
10
Jesús M. Doña FernándezProgramación Declarativa Avanzada
Solitario de Abreu 3DSolitario de Abreu 3D
Pasar los nuevos movimientos a Haskell
saltos :: [(Casilla,Casilla,Casilla)]
saltos = [(1,2,4),(1,3,6),
(2,4,7),(2,5,9),
(3,5,8),(3,6,10),
(4,2,1),(4,5,6),
(6,3,1),(6,5,4),
(7,8,9),(7,4,2),
(8,5,3),(8,9,10),
(9,5,2),(9,8,7),
(10,6,3),(10,9,8)]
saltos = [(1,2,5),(1,4,9),(1,3,7),
(2,3,4),(2,4,3),
(3,4,2),(3,2,4),
(4,3,2),(4,2,3),
(5,10,9),(5,6,7),(5,2,1),
(6,7,8),(6,5,10),
(7,3,1),(7,8,9),(7,6,5),
(8,9,10),(8,7,6),
(9,4,1),(9,10,5),(9,8,7),
(10,5,6),(10,9,8)]