/minesweeper

A classic minesweeper game made purely in the Julia language.

Primary LanguageJulia

Minesweeper

Made by TheComputerM

Installation

To play minesweeper run the app.jl file in the command line. There are no dependencies.

$ path/to/julia app.jl

Gameplay

λ julia.exe app.jl                                                      
`easy`: lol nerd
`medium`: 8x8 grid with 9 mines
`hard`: 16x16 grid with 20 mines
Choose type of Difficulty: medium
---------------------------------------------------------------------
     1  2  3  4  5  6  7  8
   ________________________
1 |  ■  ■  ■  ■  ■  ■  ■  ■
2 |  ■  ■  ■  ■  ■  ■  ■  ■
3 |  ■  ■  ■  ■  ■  ■  ■  ■
4 |  ■  ■  ■  ■  ■  ■  ■  ■
5 |  ■  ■  ■  ■  ■  ■  ■  ■
6 |  ■  ■  ■  ■  ■  ■  ■  ■
7 |  ■  ■  ■  ■  ■  ■  ■  ■
8 |  ■  ■  ■  ■  ■  ■  ■  ■

Type the coordinates of the cell you want to check.
Type `m 1 2` to mine (1, 2) or `f 1 2` to flag (1, 2) or type `exit` to exit.

Enter Command: m 1 2
---------------------------------------------------------------------
     1  2  3  4  5  6  7  8
   ________________________
1 |  0  1  ■  ■  ■  ■  ■  ■
2 |  0  2  ■  ■  ■  ■  ■  ■
3 |  0  1  ■  ■  ■  ■  ■  ■
4 |  0  1  ■  ■  ■  ■  ■  ■
5 |  0  1  ■  ■  ■  ■  ■  ■
6 |  0  1  ■  ■  ■  ■  ■  ■
7 |  1  3  ■  ■  ■  ■  ■  ■
8 |  ■  ■  ■  ■  ■  ■  ■  ■

Type the coordinates of the cell you want to check.
Type `m 1 2` to mine (1, 2) or `f 1 2` to flag (1, 2) or type `exit` to exit.

Enter Command: m 7 7
---------------------------------------------------------------------
     1  2  3  4  5  6  7  8
   ________________________
1 |  0  1  ■  ■  ■  ■  ■  ■
2 |  0  2  ■  ■  ■  ■  ■  ■
3 |  0  1  ■  ■  ■  ■  ■  ■
4 |  0  1  ■  ■  ■  ■  ■  ■
5 |  0  1  ■  ■  ■  ■  ■  ■
6 |  0  1  ■  ■  ■  ■  ■  ■
7 |  1  3  ■  ■  ■  ■  1  ■
8 |  ■  ■  ■  ■  ■  ■  ■  ■

Type the coordinates of the cell you want to check.
Type `m 1 2` to mine (1, 2) or `f 1 2` to flag (1, 2) or type `exit` to exit.

Enter Command: m 5 5
---------------------------------------------------------------------
     1  2  3  4  5  6  7  8
   ________________________
1 |  0  1  ■  ■  ■  ■  ■  ■
2 |  0  2  ■  ■  ■  ■  ■  ■
3 |  0  1  ■  ■  ■  ■  ■  ■
4 |  0  1  ■  ■  ■  ■  ■  ■
5 |  0  1  ■  ■  1  ■  ■  ■
6 |  0  1  ■  ■  ■  ■  ■  ■
7 |  1  3  ■  ■  ■  ■  1  ■
8 |  ■  ■  ■  ■  ■  ■  ■  ■

Type the coordinates of the cell you want to check.
Type `m 1 2` to mine (1, 2) or `f 1 2` to flag (1, 2) or type `exit` to exit.

Enter Command: exit
     1  2  3  4  5  6  7  8
   ________________________
1 |  0  1  *  ■  ■  ■  *  ■
2 |  0  2  ■  ■  ■  ■  ■  ■
3 |  0  1  *  ■  ■  ■  ■  ■
4 |  0  1  ■  ■  ■  ■  ■  ■
5 |  0  1  ■  *  1  ■  ■  ■
6 |  0  1  *  ■  ■  ■  ■  ■
7 |  1  3  ■  ■  ■  *  1  ■
8 |  ■  *  *  ■  *  ■  ■  ■