Buscaminas básico en c++ por consola.
Si la matriz es de tamaño de lado n, tiene un total de casillas dado por n^2 y un total de minas de 3*n.
____ _
/ __ )__ ________________ _____ ___ (_)___ ____ ______
/ __ / / / / ___/ ___/ __ `/ __ `__ \/ / __ \/ __ `/ ___/
/ /_/ / /_/ (__ ) /__/ /_/ / / / / / / / / / / /_/ (__ )
/_____/\__,_/____/\___/\__,_/_/ /_/ /_/_/_/ /_/\__,_/____/
- Cuanto mide cada lado de la matriz?
$ 15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| | | | | | | | | | | | | | | | 1
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 2
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 3
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 4
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 5
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 6
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 7
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 8
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 9
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 10
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 11
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 12
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 13
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 14
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 15
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
- Ingrese fila de la casilla
$ 15
- Ingrese columna de la casilla
$ 15
- Desea pisar(1), marcar(2) o demarcar(3)?
$ 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| | | | | | | | | | | | | | | | 1
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 2
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 3
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 4
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 5
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 6
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 7
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 8
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 9
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 10
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | 1 | | | | 11
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | 1 | 1 | 1 | 0 | 1 | | | 12
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 13
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 14
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 15
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
- Ingrese fila de la casilla
$ 5
- Ingrese columna de la casilla
$ 5
- Desea pisar(1), marcar(2) o demarcar(3)?
$ 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| | | | | | | | | | | | | | | | 1
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 2
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 3
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 4
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | 3 | | | | | | | | | | | 5
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 6
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 7
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 8
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 9
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 10
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | 1 | | | | 11
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | 1 | 1 | 1 | 0 | 1 | | | 12
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 13
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 14
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 15
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
- Ingrese fila de la casilla
$ 6
- Ingrese columna de la casilla
$ 8
- Desea pisar(1), marcar(2) o demarcar(3)?
$ 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| | | | | | | | | | | | | | | | 1
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 2
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 3
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 4
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | 3 | | | 1 | | | | | | | | 5
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | 3 | 0 | 2 | | | | | | | 6
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | 2 | | | | | | | | 7
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 8
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 9
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | | | | | 10
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | | | | 1 | | | | 11
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | | 1 | 1 | 1 | 0 | 1 | | | 12
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 13
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 14
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 15
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
- Ingrese fila de la casilla
$ 10
- Ingrese columna de la casilla
$ 12
- Desea pisar(1), marcar(2) o demarcar(3)?
$
1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| | | | | | | | | | | | | | | | 1
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | # | | | | | | # | # | | | 2
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | # | # | | # | | | | | | | # | # | 3
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | # | | # | | # | | | # | | | | | | # | 4
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | 3 | | | 1 | | | # | | | # | | 5
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | # | 3 | 0 | 2 | # | | | # | | | 6
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | # | | | | # | # | 2 | | # | | # | | | | 7
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | | # | | | | | # | | # | 8
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | # | # | | | | | | # | # | | 9
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | # | | | # | # | # | | # | | | | 10
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | # | | | # | | | | # | | 1 | | | | 11
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| # | | # | # | | | | | 1 | 1 | 1 | 0 | 1 | # | | 12
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | # | | # | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 13
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | | | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 14
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | | | # | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 15
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
Usted ha pisado una mina, ha perdido.
____ _
/ __ )__ ________________ _____ ___ (_)___ ____ ______
/ __ / / / / ___/ ___/ __ `/ __ `__ \/ / __ \/ __ `/ ___/
/ /_/ / /_/ (__ ) /__/ /_/ / / / / / / / / / / /_/ (__ )
/_____/\__,_/____/\___/\__,_/_/ /_/ /_/_/_/ /_/\__,_/____/
- Cuanto mide cada lado de la matriz?
$ 4
1 2 3 4
+---+---+---+---+
| | | | | 1
|---|---|---|---|
| | | | | 2
|---|---|---|---|
| | | | | 3
|---|---|---|---|
| | | | | 4
+---+---+---+---+
- Ingrese fila de la casilla
$ 1
- Ingrese columna de la casilla
$ 1
- Desea pisar(1), marcar(2) o demarcar(3)?
$ 1
1 2 3 4
+---+---+---+---+
| 2 | | | | 1
|---|---|---|---|
| | | | | 2
|---|---|---|---|
| | | | | 3
|---|---|---|---|
| | | | | 4
+---+---+---+---+
- Ingrese fila de la casilla
$ 2
- Ingrese columna de la casilla
$ 1
- Desea pisar(1), marcar(2) o demarcar(3)?
$ 2
1 2 3 4
+---+---+---+---+
| 2 | | | | 1
|---|---|---|---|
| X | | | | 2
|---|---|---|---|
| | | | | 3
|---|---|---|---|
| | | | | 4
+---+---+---+---+
- Ingrese fila de la casilla
$ 1
- Ingrese columna de la casilla
$ 2
- Desea pisar(1), marcar(2) o demarcar(3)?
$ 1
1 2 3 4
+---+---+---+---+
| 2 | 3 | | | 1
|---|---|---|---|
| X | | | | 2
|---|---|---|---|
| | | | | 3
|---|---|---|---|
| | | | | 4
+---+---+---+---+
- Ingrese fila de la casilla
$ 2
- Ingrese columna de la casilla
$ 3
- Desea pisar(1), marcar(2) o demarcar(3)?
$ 1
1 2 3 4
+---+---+---+---+
| 2 | 3 | | | 1
|---|---|---|---|
| X | | 6 | | 2
|---|---|---|---|
| | | | | 3
|---|---|---|---|
| | | | | 4
+---+---+---+---+
- Ingrese fila de la casilla
$ 1
- Ingrese columna de la casilla
$ 4
- Desea pisar(1), marcar(2) o demarcar(3)?
$ 1
1 2 3 4
+---+---+---+---+
| 2 | 3 | | 2 | 1
|---|---|---|---|
| X | | 6 | | 2
|---|---|---|---|
| | | | | 3
|---|---|---|---|
| | | | | 4
+---+---+---+---+
- Ingrese fila de la casilla
$ 2
- Ingrese columna de la casilla
$ 2
- Desea pisar(1), marcar(2) o demarcar(3)?
$ 2
1 2 3 4
+---+---+---+---+
| 2 | 3 | | 2 | 1
|---|---|---|---|
| X | X | 6 | | 2
|---|---|---|---|
| | | | | 3
|---|---|---|---|
| | | | | 4
+---+---+---+---+
- Ingrese fila de la casilla
$ 1
- Ingrese columna de la casilla
$ 3
- Desea pisar(1), marcar(2) o demarcar(3)?
$ 2
1 2 3 4
+---+---+---+---+
| 2 | 3 | X | 2 | 1
|---|---|---|---|
| X | X | 6 | | 2
|---|---|---|---|
| | | | | 3
|---|---|---|---|
| | | | | 4
+---+---+---+---+
- Ingrese fila de la casilla
$ 2
- Ingrese columna de la casilla
$ 4
- Desea pisar(1), marcar(2) o demarcar(3)?
$ 2
1 2 3 4
+---+---+---+---+
| 2 | 3 | X | 2 | 1
|---|---|---|---|
| X | X | 6 | X | 2
|---|---|---|---|
| | | | | 3
|---|---|---|---|
| | | | | 4
+---+---+---+---+
- Ingrese fila de la casilla
$ 3
- Ingrese columna de la casilla
$ 3
- Desea pisar(1), marcar(2) o demarcar(3)?
$ 2
1 2 3 4
+---+---+---+---+
| 2 | 3 | X | 2 | 1
|---|---|---|---|
| X | X | 6 | X | 2
|---|---|---|---|
| | | X | | 3
|---|---|---|---|
| | | | | 4
+---+---+---+---+
- Ingrese fila de la casilla
$ 4
- Ingrese columna de la casilla
$ 3
- Desea pisar(1), marcar(2) o demarcar(3)?
$ 2
1 2 3 4
+---+---+---+---+
| 2 | 3 | X | 2 | 1
|---|---|---|---|
| X | X | 6 | X | 2
|---|---|---|---|
| | | X | | 3
|---|---|---|---|
| | | X | | 4
+---+---+---+---+
- Ingrese fila de la casilla
$ 4
- Ingrese columna de la casilla
$ 4
- Desea pisar(1), marcar(2) o demarcar(3)?
$ 2
1 2 3 4
+---+---+---+---+
| 2 | 3 | X | 2 | 1
|---|---|---|---|
| X | X | 6 | X | 2
|---|---|---|---|
| | | X | | 3
|---|---|---|---|
| | | X | X | 4
+---+---+---+---+
- Ingrese fila de la casilla
$ 3
- Ingrese columna de la casilla
$ 4
- Desea pisar(1), marcar(2) o demarcar(3)?
$ 2
1 2 3 4
+---+---+---+---+
| 2 | 3 | X | 2 | 1
|---|---|---|---|
| X | X | 6 | X | 2
|---|---|---|---|
| | | X | X | 3
|---|---|---|---|
| | | X | X | 4
+---+---+---+---+
- Ingrese fila de la casilla
$ 3
- Ingrese columna de la casilla
$ 2
- Desea pisar(1), marcar(2) o demarcar(3)?
$ 2
1 2 3 4
+---+---+---+---+
| 2 | 3 | X | 2 | 1
|---|---|---|---|
| X | X | 6 | X | 2
|---|---|---|---|
| | X | X | X | 3
|---|---|---|---|
| | | X | X | 4
+---+---+---+---+
- Ingrese fila de la casilla
$ 4
- Ingrese columna de la casilla
$ 2
- Desea pisar(1), marcar(2) o demarcar(3)?
$ 2
1 2 3 4
+---+---+---+---+
| 2 | 3 | X | 2 | 1
|---|---|---|---|
| X | X | 6 | X | 2
|---|---|---|---|
| | X | X | X | 3
|---|---|---|---|
| | X | X | X | 4
+---+---+---+---+
- Ingrese fila de la casilla
$ 4
- Ingrese columna de la casilla
$ 1
- Desea pisar(1), marcar(2) o demarcar(3)?
$ 2
1 2 3 4
+---+---+---+---+
| 2 | 3 | X | 2 | 1
|---|---|---|---|
| X | X | 6 | X | 2
|---|---|---|---|
| | X | X | X | 3
|---|---|---|---|
| X | X | X | X | 4
+---+---+---+---+
- Ingrese fila de la casilla
$ 3
- Ingrese columna de la casilla
$ 1
- Desea pisar(1), marcar(2) o demarcar(3)?
$ 2
No se pueden marcar mas casillas, ha llegado al limite: 12
1 2 3 4
+---+---+---+---+
| 2 | 3 | X | 2 | 1
|---|---|---|---|
| X | X | 6 | X | 2
|---|---|---|---|
| X | X | X | X | 3
|---|---|---|---|
| X | X | X | X | 4
+---+---+---+---+
Usted ha descubierto las posiciones de las minas, ha ganado.