Вы находитесь на странице: 1из 3

M ETODOLOGAS DE D ISEO Y P ROGRAMACIN

Tarea 3
Auxiliar: Juan Pablo Sandoval
Ayudantes: Juan Pablo Paulsen, Sebastian Ferrada
May 28, 2015

1 JPACMAN 2.01
Para la tarea 3 mejoraremos aun mas JPacman:
Pacman & Ghost movement, actualmente la imagen pacman y los fantasmas es esttica. Por ejemplo, cuando el pacman se mueve a la izquierda, arriba o abajo el pacman siempre esta mirando a la derecha; lo mismo sucede con los fantasmas. Para
esta nueva version de JPacman se quiere que el pacman y los fantasmas miren al
lado que se esta moviendo.
Dynamic Look & Feel, actualmente JPacman cuenta con varios Look & Feel el cual se
selecciona al momento de iniciar la aplicacin. Para esta nueva version de JPacman
se debe poder cambiar el look & feel en cualquier momento sin necesidad de reiniciar
la aplicacin.
Blinky es el fantasma mas inteligente del juego, actualmente Blinky a la hora de moverse trata de acercarse lo mas que pueda a pacman. Para esto usa un algoritmo de el
camino mas corto. Para esta nueva version de JPacman queremos que Blinky busque
al pacman de una forma aun mas inteligente usando el algoritmo poda alfa beta en
combinacin con el algoritmo del camino mas corto. Para esto Blinky tendr que
simular K posibles movimientos (profundidad) de pacman y decidir a que posicin
se mover para atrapar a pacman.

1.1 TAREA 3
(0.5 puntos) GIT Subir el cdigo de su proyecto a bitbucket: (i)Crear una cuenta en
https://bitbucket.org/ (ii) crear un proyecto en bitbucket con el siguiente formato
JPacman2-NombreApellido (por ejemplo, JPacman2-JuanPabloSandovalAlcocer) (iii)
subir el cdigo correspondiente a la tarea 2 a bitbucket (iv) Dar permisos de lectura
al auxiliar (cuyo username en bitbucket es ayukin) y al prof. Alexandre. Cualquier
duda o problema con este punto se las deben hacer al final de la clase de auxiliar. Al
finalizar su tarea 3, todo su cdigo debe estar en bitbucket.

Eclipse Agregar un plugin a eclipse: i) abrir eclipse, abrir su proyecto correspondiente a la tarea dos y cerrar eclipse; ii) descargar el archivo org.eclipse.jdt.ui_xxx.jar
de material docente (u-cursos); iii) buscar el archivo org.eclipse.jdt.ui_yyy.jar en la
carpeta plugins de eclipse y reemplazarlo por el archivo que descargo de u-cursos.
Debe asegurarse que los archivos tengan el mismo nombre, si no es el caso, renombre
el archivo que descargo de u-cursos con el nombre del archivo en la carpeta plugins
(cambiar xxx por yyy). iv) abrir eclipse.
(2 puntos)Pacman & Ghost movement Refactorizar el proyecto para que los fantasmas y pacman miren al lado que se estn moviendo.
(2 puntos)Dynamic Look & Feel Refactorizar el proyecto para que se pueda cambiar de Look & Feel a travs de un menu y sin necesidad de reiniciar la aplicacin,
(1.5 puntos)Blinky Refactorize la formar de cazar de Blinky para que use el algoritmo poda alfa-beta con una profundidad de K=2.
(1 punto extra) K Realize unos experimentos para determinar mejor valor de K y
cuntenos su experiencia mediante un comentario al subir su tarea a u-cursos. Por
ejemplo, " He jugado 5 veces usando valores de K=1,2,3,4,5,6,7,8,9,10 y encuentro
que con k=7 ya es muy difcil ganar" o " he jugado 5 veces usando K=1,2,3,...,10 y no
encontr diferencia alguna", entre otros posibles resultados. Claramente, algunos
de ustedes sern mejores jugadores de pacman que otros y habrn muchos otros
factores que considerar. Sin embargo, nosotros solo queremos saber su impresin
sobre el algoritmo poda alfa-beta y su aplicacin a pacman.
Documentar las clases y methods segn las convenciones del curso C3002 (buscar
en material docente). (Se quitara 0.5 puntos por cada clase que no este con la documentacin respectiva). Un mximo de 2 puntos.
Debe subir un .zip con la carpeta correspondiente a su proyecto eclipse.

1.2 NOTAS
test coverage, la tarea debe tener un coverage de al menos 70%. De lo contrario se
descontaran puntos de acuerdo al coverage de su proyecto (un mximo de 2 puntos).
readme, para facilitar la revision se pide adjuntar un archivo README.txt que explique como ejecutar su cdigo, para poder ver las nuevas funcionalidades agregadas
a JPacman.
documentacin, TODAS las clases, constructores y mtodos pblicos deben estar
documentas, incluyendo las clases que vienen en el enunciado.
convenciones, su cdigo debe seguir las convenciones del curso, ver material docente.

Finalmente, se revisara el diseo de cada clase, la aplicacin de los conceptos vistos


en clase y la calidad del cdigo presentado. Descontando un mximo de 3 puntos dependiendo cada caso, los motivos de los descuentos sern notificado personalmente
a cada uno de ustedes mediante u-cursos.

Вам также может понравиться