Learning Haskell with Chess

From HaskellWiki
Revision as of 13:25, 18 March 2007 by Smazanek (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Exercise 1

Learning Targets

  • recapitulate Haskell types (type, data, product and sum types)
  • equality (in particular if using Helium)
  • pretty printing pieces, boards, ...

Tasks

  • Define data types that represent boards, squares, positions, pieces and game states.
  • Helium: Implement suited eq-functions.
  • Implement a function prettyBoard, that transforms a board into a clearly arranged string representation (human readable :-)). Support this function with auxiliary functions that pretty print pieces, squares, ...