Skip to content

Recrear el juego Conecta4 el cual trata de introducir fichas a un tablero.

Notifications You must be signed in to change notification settings

Daruuu/JuegoConecta4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Juego Conecta 4

Descripción

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.

Guía Rapida

Dependencias:

  • Tener un IDE instalado como Intellij IDEA o Eclipse
  • Tener conocimientos de utilizar la terminal en Linux o Windows.

Desplegar en IDE:

  • 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

Ejecutar en Terminal:

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

Autores

@Daruuu

Version History

  • 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

Screenshots

Menu del juego:

menu juego

Tablero de juego:

tablero de juego antes de jugar

Representacion grafica de la matriz que he utilizado para el juego: matriz de caracteres

Estructura UML de proyecto

imagen

Funcionalidades

  • 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.
  • 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]
  • diagonalIzquierdaInferiorADerechaSuperior2()

    • itero para comprobar desde los extremos [5][2] [0][6] hasta [5][3] [2][6]
  • diagonalDerechaInferiorAIzquierdaSuperior1()

    • itero para comprobar desde los extremos [3][6] [0][3] hasta [5][6] [0][1]
  • diagonalDerechaInferiorAIzquierdaSuperior2()

    • itero para comprobar desde los extremos [5][5] [0][0] hasta [5][3] [2][0]
  • 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.

Webgrafia

  • secuencias de escape ANSI
  • Java API

About

Recrear el juego Conecta4 el cual trata de introducir fichas a un tablero.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published