Conecta 4 es un juego abstracto formado por dos jugadores, y se trata de introducir fichas en un tablero de seis filas por siete columnas.
El objetivo es alinear 4 fichas consecutivas del mismo color (rojo - amarillo) en horizontal, vertical o diagonal para poder ganar el juego.
- Tener un IDE instalado como Intellij IDEA o Eclipse
- Tener conocimientos de utilizar la
terminal
en Linux o Windows.
- Clonar el repositorio:
git clone https://github.com/Daruuu/JuegoConecta4.git
- Abrir el proyecto en un
IDE
. - Ir al directorio
JuegoConecta4/src
. - Ejecutar la clase
Main.java
Clonar el repositorio:
git clone https://github.com/Daruuu/JuegoConecta4.git
Ir al directorio principal del proyecto:
cd JuegoConecta4/src
Ejecutar el archivo Main.java
java Main.java
- Version inicial
- Various bug fixes and optimizations
- Funcion de comprobacion antes de mejorar la estructura de la matriz funciones antes
- Misma función pero mejor estructura funcion actual
Menu del juego:
Tablero de juego:
Representacion grafica de la matriz que he utilizado para el juego:
-
conectaCuatro()
- Se ejecuta el juego.
-
opcionesJuego()
- Regresa un numero entero que és la opcion que elegimos.
-
imprimirTablero()
- Imprime el tablero vacio.
-
comprobarRangoDeFicha()
- Comprueba que la entrada sea menor a la variable
columnas
.
- Comprueba que la entrada sea menor a la variable
-
agregarFichaTablero()
- Se actualiza el tablero con cada jugada
-
turnosJugadores()
- Dado una condicion se itera por cada jugador
-
tiempoPartida()
- Formateo la hora en minutos-segundos
-
fichasEnHorizontal()
- compruebo si hay un ganador de forma horizontal
-
fichasEnVertical()
- compruebo si hay un ganador de forma vertical
-
diagonalIzquierdaInferiorADerechaSuperior1(),
- itero para comprobar desde los extremos
[3][0] [0][3]
hasta[5][0] [0][5]
- itero para comprobar desde los extremos
-
diagonalIzquierdaInferiorADerechaSuperior2()
- itero para comprobar desde los extremos
[5][2] [0][6]
hasta[5][3] [2][6]
- itero para comprobar desde los extremos
-
diagonalDerechaInferiorAIzquierdaSuperior1()
- itero para comprobar desde los extremos
[3][6] [0][3]
hasta[5][6] [0][1]
- itero para comprobar desde los extremos
-
diagonalDerechaInferiorAIzquierdaSuperior2()
- itero para comprobar desde los extremos
[5][5] [0][0]
hasta[5][3] [2][0]
- itero para comprobar desde los extremos
-
resumenPartida()
- muestra el tiempo total de la partida jugada
-
ccomprobarGanador()
- Hace una comparacion de sí UNA de las funciones de comprobación retorna
true
, y muestra el jugador ganador.
- Hace una comparacion de sí UNA de las funciones de comprobación retorna