From UBC Wiki


Authors: Muhan Li, Yue Dai

What is the problem?

We will try to rebuild a Minesweeper with Haskell. Like general Minesweeper games, we will have different difficulties where each level has different map size and different number of mines. We will save each player's clear time and have a ranking for players to check.

What is the something extra?

We are going to make it a multi-palyer game! Players will compete each other to reach certain bonus blocks in limited steps. And score will based on bonus blocks, number of reached blocks, correct flags and steps. We may also implement extra items and rules that will make the game even more dynamic.

What did we learn from doing this?

We've learned how to write a large program with haskell. After this experience, we think haskell is not very appropriate language to write a whole project. In contrast, if we mainly use OOP language for the project, and use haskell to write some specific functions like recursion, haskell comes to a very useful tool.

Links to code etc