Ajedrez Terminal

Terminado

Publicado: Hace un año Plazo: 7 días Propuestas: 2 Freelancers interesados: 3

Abierto

Descripción:

Realizar un juego de ajedrez en terminal, usando JAVA. No usar interfaces gráficas.

Juego de dos jugadores.

El programa solicita al jugador blanco las coordenadas de la pieza que desea mover, verifica que sean válidas. Luego solicita las coordenadas de a dónde se moverá la pieza. En caso de que se salga del arreglo de casillas bidimensional, el programa le da chance al usuario de volver a introducir las coordenadas.

El programa verifica que efectivamente la pieza de esa casilla pueda moverse al lugar indicado dependiendo del tipo de pieza que sea. Si hay una pieza de otro color en ese lugar, se la come.

Los peones pueden moverse dos casillas hacia adelante en la primera jugada y pueden coronarse.

Los caballos pueden saltar piezas.

El rey puede enrocar.

En todo movimiento, primero se checa que el rey del jugador no esté en posición de jaque.

El juego termina cuando se la el escenario del jaque mate y gana el jugador que lo haya hecho.

Este proyecto usa varias clases relacionadas mediante la herencia, como son pieza, casilla, tableroajedrez, jugador, peón, alfil, caballo, torre, reina, rey, etc.

Espero que se me proporcione el código fuente de las clases al finalizar el proyecto.

Categoría: IT & Programación
Subcategoría: Otro
Es un proyecto o una posición?: Un proyecto
Actualmente tengo: Tengo las especificaciones
Experiencia en este tipo de proyectos: No (No he administrado este tipo de proyectos anteriormente)
Disponibilidad requerida: Según se necesite

Freelancers que ya aplicaron para este trabajo

Humberto M. Tengo mas años que la mayoría en el medio informático, en la programación y diseño web. Cuando menos cuento con 25 ños de experiencia en programación con multiples tecnologias. Resuelvo situaciones y problemas, ten... + detalles

Daniel D. M. Me especializo en el desarrollo de aplicaciones empresariales tanto web, de escritorio (Desktop para Windows y MAC) y móviles. Principalmente tengo experiencia en las tecnologías: C#.NET, ASP.NET, Android y iOS. + detalles

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.


Método de pago: Verificado