Está en la página 1de 6

Usac 2014

PRIMER PORYECTO

Universidad de San Carlos de Guatemala Facultad de Ingeniera Escuela de Ciencias y Sistemas Introduccin a la Programacin y Computacin 1 Primer Proyecto Seccin D

<Nombre de Proyecto>
INTRODUCCION La empresa LTC est en busca de nuevos talentos para el desarrollo de software, a los cuales les ofrece un excelente salario as como todas las prestaciones de ley desde que ingresan a la empresa estn graduados o no ya que ellos estn en busca de mano de desarrollares habilidosos ms que tcnicos, su poltica es tratar de otorgarle a sus trabajadores la mayor cantidad de beneficios para que estos se esfuercen ms y hagan crecer a la empresa, su particular poltica con sus empleados no es solamente al ya pertenecer a la misma, sino que al momento de reclutar personal lo hacen por medio de un concurso, el cual consta en desarrollar un producto, posteriormente evalan todos los productos entregados y realizan su decisin sobre a quienes contratar. Para lo cual usted ha sido escogido por parte de la USAC para representarla y a su vez optar a una excelente oportunidad de empleo.

OBJETIVOS Generales

Que el estudiante ponga en prctica lo aprendido en clase y laboratorio para analizar un problema y darle solucin ayudndose del UML. Que el estudiante desarrolle el hbito de la investigacin y preguntas con los clientes para un mejor entendimiento y conocimiento de los requerimientos del cliente. Que el estudiante conozca algunas herramientas que se utilizan en la fase de anlisis en el desarrollo de software como un primer acercamiento al ciclo de vida del software

IPC1 Seccin D

Usac 2014

PRIMER PORYECTO

Especficos Que el estudiante comprenda la manera correcta de implementar conceptos como los de herencia, polimorfismo, etc. Que el estudiante implemente vectores para realizar el almacenamiento de estructuras complejas. Que el estudiante implemente una interfaz grafica amigable visto desde el punto de vista de un cliente.

DESCRIPCION DE PRODUCTO Se desea crear un juego de cartas similar al juego Yu-Gi-Oh, el cual tendr diferentes aspectos a tomar en cuenta, entre estos aspectos estn: la interfaz grfica, la interaccin software y jugador, esto quiere decir que para la empresa LTC es muy importante que el cliente quede satisfecho con cada uno de sus productos por lo cual estos dos puntos son muy importantes y deben de tomarse en cuenta al realizar la solucin, el juego tendr dos modalidades, jugador contra jugador y jugador contra el ordenador. Para que los concursantes entiendan de mejor manera la forma en que la empresa trabaja se les plantea el producto tal como se realiza en sus instalaciones.

INTERFAZ GRAFICA
Esta queda a discrecin del participante, cumpliendo como mnimo con los siguientes requerimientos: Se debe contar con un men para iniciar el juego en el cual se seleccionara el modo, el nombre y todos los datos que el participante crea y desee tomar antes de iniciar el juego. Se debe de mostrar el nombre de cada jugador, en el caso de ser un ordenador el nombre debe de ser COM Se debe mostrar la vida de cada jugador, la cual debe irse actualizando segn el juego se desarrolle. Se debe mostrar las cartas que tengan en la mano los jugadores. Se debe mostrar el tiempo que lleva cada juego en desarrollo. Se debe mostrar el nmero de cartas que han sido desechadas, y el nmero de cartas que an no han sido tomadas, es decir, las que quedan por ser repartidas en el desarrollo del juego

IPC1 Seccin D

Usac 2014

PRIMER PORYECTO

El Tablero podr albergar 6 cartas horizontalmente es decir 6 columnas y entre las cartas de los jugadores deben existir 2 espacios como mnimo es decir 2 filas.

CARTA
Una carta es una de las partes principales del producto ya que solo los instrumentos con los cuales se desarrolla el juego, contienen como mnimo las siguientes caractersticas: Nombre Ataque Defensa Imagen

TURNO
Turno no es ms que el momento en el cual un jugador hace sus movimientos, en el momento que llegue el turno a un jugador se debe de validar que solamente puede tener hasta 6 cartas en la mano si el jugador ya tiene 6 no se le debe de dar otra carta, despus de esto el jugador debe tomar la decisin de tirar o no una carta, si el jugador ya tiene llenas sus casillas en el tablero este no podr tirar ms cartas, al momento de tirar una carta el jugador debe decidir si la lanzara en modo defensa o en modo ataque, si se lanza en modo ataque el jugador puede atacar una carta del otro jugador si la lanza en modo defensa no puede atacar con esa carta, pero si puede atacar con otra carta que tenga en el tablero siempre en modo ataque.

ATAQUE
Esto se realiza al tener una carta en modo ataque, siempre y cuando sea su turno, solo puede realizarse 1 ataque por turno, si se ataca una carta en modo de defensa y los puntos de ataque son mayores a los puntos de defensa de la carta en modo de defensa, la carta en modo de defensa es destruida y llevada a las cartas desechadas cementerio de lo contrario la carta destruida es la que atac y es llevada al cementerio y la diferencia entre los puntos de ataque y de defensa son restados de los puntos de vida del jugador que ataco. Si se ataca una carta en modo ataque la diferencia de puntos de ataque de ambas cartas se le restara a los puntos de vida del jugador que salga perdedor del enfrentamiento. Si la fuerza de ataque es igual a la de defensa o si la fuerza de ataque es igual a la fuerza de ataque de la carta atacada las 2 cartas son destruidas y enviadas al cementerio.

IPC1 Seccin D

Usac 2014

PRIMER PORYECTO

SECUENCIA DE JUEGO
Al iniciar el juego se debe de poder elegir el modo que se desea (jugador contra jugador o jugador contra la maquina), se debe de ingresar los nombre de los jugadores as como la generacin de su mazo el cual ser una seleccin aleatoria del total de cartas en el juego, queda a discrecin del desarrollador la inicializacin de estructuras, variables, etc. El desarrollador puede agregar algn dato al momento de iniciar un juego si as lo desea, se debe de realizar la distribucin de cartas para cada jugador, recordando que un jugador solo puede tener 6 cartas en la mano, seguidamente se realiza un sorteo para el turno inicial en el juego, una regla importante es que en el primer turno el ganador del sorteo no puede atacar, al realizar este primer movimiento el juego se desarrolla como se indic en el detalle de los turnos y ataques, si el grupo de cartas a repartir es 0 los jugadores deben de seguir el juego nicamente con las cartas que tengan en la mano.

VISTAS SUGERIDAS CARTA

NOMBRE

IMAGEN

Puntos de Ataque y Defensa

IPC1 Seccin D

Usac 2014

PRIMER PORYECTO

TABLERO

NOMBRE J2

AREA CARTAS JUGADOR 2

VIDA J2

MAZO J2 TABLERO INFO EXTRA TIEMPO TURNO

CEMENTERIO

MAZO J1

NOMBRE J1

AREA CARTAS JUGADOR 1

VIDA J1

IPC1 Seccin D

Usac 2014

PRIMER PORYECTO

PUNTOS IMPORTANTES
La calificacin ser presencial de acuerdo al horario establecido El lenguaje para el desarrollo ser Java, el IDE queda a criterio del estudiante Copias totales o parciales de cdigo se les asignara la nota de 1 De existir alguna ambigedad en el enunciado consultar a los auxiliares para la explicacin respectiva hacia la persona y el grupo en general. El Sistema Operativo queda a discrecin del estudiante. La prctica debe ser entregada en disco, el disco debe ir en un sobre manila pequeo, el disco como el sobre debe ir plenamente identificado. La interfaz grfica queda a discrecin del estudiante. La implementacin de la aplicacin debe ser Orientada a Objetos. Se debe de utilizar arreglos para guardar la informacin (No Listas). El nmero total de cartas as como los valores de sus atributos sern discutidos en clase Si se juega contra la maquina el ataque de la maquina hacia el jugador puede ser aleatorio o hacia el ms dbil dependiendo de la lgica del desarrollador. La forma de diferenciar una carta en modo defensa de una carta en modo ataque ser la posicin de dicha carta, horizontal para una carta en modo defensa y vertical para una en modo ataque La elaboracin del proyecto es individual El mazo de cada jugador se formara con el 60% del total de cartas elegibles. Durante la calificacin se realizaran preguntas sobre el cdigo as como mostrar informacin bsica sobre el almacenamiento en el juego

ENTREGABLES
Manual Tcnico Manual de Usuario Cdigo Fuente

FECHA DE ENTREGA
27 de marzo de 2014

IPC1 Seccin D