minesweeper, a C++ code which emulates the popular Minesweeper game, using ASCII graphics, by Detelina Stoyanova.

The program sets up an 8 by 8 board, with 10 mines. The minefield is displayed, using '-' to indicate unknown squares, a blank for clear squares, and a number for a clear square with that many mined neighbors.

The user selects a square by typing in the row and column number.

There are three optional inputs:


The computer code and data files described and made available on this web page are distributed under the MIT license


minesweeper is available in a C++ version.

Related Data and Programs:

LIFE_OPENGL, a C++ code which uses OpenGL to display the evolution of John Conway's "Game of Life".

LIGHTS_OUT_OPENGL, a C++ code which sets up a "Lights Out" game and allows the user to solve it, using the OpenGL graphics window.


Detelina Stoyanova


  1. Richard Kaye,
    Minesweeper is NP Complete,
    Mathematical Intelligencer,
    Volume 22, Number 2, pages 9-15, 2000.

Source Code:

Last revised on 27 March 2020.