Skip to content

🕹 Buscaminas básico en c++ por consola.

Notifications You must be signed in to change notification settings

JeanCarlosSC/buscaminas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 

Repository files navigation

Buscaminas

Buscaminas básico en c++ por consola.

NOTAS IMPORTANTES

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.

MUESTRA SENCILLA 1

      ____                                  _
     / __ )__  ________________ _____ ___  (_)___  ____ ______
    / __  / / / / ___/ ___/ __ `/ __ `__ \/ / __ \/ __ `/ ___/
   / /_/ / /_/ (__  ) /__/ /_/ / / / / / / / / / / /_/ (__  )
  /_____/\__,_/____/\___/\__,_/_/ /_/ /_/_/_/ /_/\__,_/____/


- 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.

MUESTRA SENCILLA 2

      ____                                  _
     / __ )__  ________________ _____ ___  (_)___  ____ ______
    / __  / / / / ___/ ___/ __ `/ __ `__ \/ / __ \/ __ `/ ___/
   / /_/ / /_/ (__  ) /__/ /_/ / / / / / / / / / / /_/ (__  )
  /_____/\__,_/____/\___/\__,_/_/ /_/ /_/_/_/ /_/\__,_/____/


- 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.

About

🕹 Buscaminas básico en c++ por consola.

Topics

Resources

Stars

Watchers

Forks

Languages