Build Status Coverage Status

Minesweeper

The rules of the minesweeper game are explained there: http://en.wikipedia.org/wiki/Minesweeper_(video_game).

This repository contains a ruby gem that defines the core concepts of a 2D minesweeper game: minefield, cells, mines and the user interactions with the minefield (reveal, flag, unflag).

Therefore, this gem is not a playable version of the game but if you want to try it, I also built a terminal frontend which uses it.

Install

Sadly, this gem can't be pushed to rubygems as there are already a pair of gems with the same name. I may or may not rename my gem to fix this. Meanwhile, one can simply do:

git clone https://github.com/svarlet/minesweeper.git
cd minesweeper
rake build install

Usage

An example of the usage of this library can be found in my terminal based implementation of this game: svarlet/minesweeper-console.