edittler / cerditosfuriosos Goto Github PK
View Code? Open in Web Editor NEWAutomatically exported from code.google.com/p/cerditosfuriosos
Automatically exported from code.google.com/p/cerditosfuriosos
NivelLocal debe implementar una cola de eventos, similar a como se hace en
NivelProxy para poder sincronizar la vista.
Los metodos lanzar**() de VistaEscenario se deben proteger con
gdk_thread_enter() y gdk_thread_leave()
Original issue reported on code.google.com by [email protected]
on 1 Dec 2012 at 12:40
El maximo actual permitido es de 60 seg. Deberia ser mayor?
Original issue reported on code.google.com by [email protected]
on 2 Dec 2012 at 3:21
Si el cliente permite la opción de cancelar la espera de jugadores, éstos
"abandonan la partida". Contemplar caso en que clientes abandonen una partida
que no completó la cantidad de jugadores necesarios.
Prestar especial atención cuando la partida queda sin jugadores. Lo correcto
sería limpiar las partidas vacías.
Original issue reported on code.google.com by [email protected]
on 1 Dec 2012 at 7:04
Al finalizar un nivel, cuando se intenta cargar nuevamente el mismo nivel (el
único que existe actualmente) no lo carga, lanzando la siguiente excepción:
terminate called after throwing an instance of 'NoExisteJugadorException'
what(): No existe el jugador de indice especificado.
Original issue reported on code.google.com by [email protected]
on 29 Nov 2012 at 9:23
Durante el juego se congela aleatoriamente la pantalla, al parecer no se
refleja la "actualizacion de posiciones" de los objetos. Sin embargo si un
objeto "muere" es eliminado de la pantalla.
Los ticks del b2World se siguen corriendo.
Original issue reported on code.google.com by [email protected]
on 12 Nov 2012 at 3:43
Freeze de pantalla al intentar unirse a una partida.
Pasos para reproducir:
1 - Crear nueva partida para varios jugadores
2 - Cancelar creacion de partida
3 - Apretar boton Unirse Partida
Paso varias veces en la PC de escritorio de Tomas.
Original issue reported on code.google.com by [email protected]
on 3 Dec 2012 at 3:25
Junto con la entrega debe haber Mundos y Niveles, tanto Un Jugador como
Multijugador, ya creados para poder probar funcionamiento del juego.
Crearlos utilizando distintas imagenes de fondo y de suelo.
Original issue reported on code.google.com by [email protected]
on 3 Dec 2012 at 3:30
Agregar un menu dentro del juego. La tarea se divide en tres partes:
1 - Mostrar un icono para el menu dentro del juego (generalmente se usan
esquinas superiorres)
2 - Crear paneles necesarios para mostrar un menu del estilo popup (el juego se
sigue viendo de fondo pero no se ejecuta)
3 - Agregar estado INGAME_MENU dentro de los estados del Juego
Original issue reported on code.google.com by [email protected]
on 30 Nov 2012 at 8:57
El designer debe guardar direcciones relativas al proyecto en el XML.
En lugar de guardar:
/home/matias_2/workspace/common/images/background/Bosque.png
deberia guardar
../common/images/background/Bosque.png
Original issue reported on code.google.com by [email protected]
on 2 Dec 2012 at 4:37
Modificar calculos en metodo onClick de clase MouseListener contemplando cuando
se lanza un huevo en direccion izquierda a la posicion de la catapulta.
Original issue reported on code.google.com by [email protected]
on 1 Dec 2012 at 12:32
Al finalizar un nivel, agregar algun diálogo o ventana que permita las
siguientes cosas:
· mueste el puntaje alcanzado.
· permita reiniciar el nivel.
· permita continuar con el siguiente nivel (si es posible).
· permita regresar a mundo y elegir un nuevo nivel.
Original issue reported on code.google.com by [email protected]
on 29 Nov 2012 at 9:02
Se pueden posicionar los objetos (botones, listbox, etc) de tal manera que no
pisen la imagen de fondo.
Se pueden reposicionar los objetos (botones, listbox, etc), como asi modificar
la imagen de fondo. O ambas si fuese necesario.
Original issue reported on code.google.com by [email protected]
on 2 Dec 2012 at 4:40
Indicar puerto en un archivo del estilo "config.conf" o pasar por parametro a
la aplicacion.
Original issue reported on code.google.com by [email protected]
on 28 Nov 2012 at 4:35
Pregunta: si se elige una imagen que no este en common/images el cliente
funciona correctamente?
Original issue reported on code.google.com by [email protected]
on 2 Dec 2012 at 3:26
Debe indicarse ip y puerto donde corre el server mediante un archivo del estilo
"client.conf"
Original issue reported on code.google.com by [email protected]
on 30 Nov 2012 at 6:57
Los ThreadEnviar y ThreadRecibir (o ThreadRecibirCliente) utilizan el mismo
socket para realizar send y recv.
Deberia protegerse mediante un mutex para evitar problemas de sincronizacion.
Original issue reported on code.google.com by [email protected]
on 30 Nov 2012 at 10:52
Por cuestiones de serializacion y deserializacion del los datos a enviar
mediante el protocolo TCP/IP, se requiere que el ID de la partida se almacene
en una cadena de caracteres o string.
Original issue reported on code.google.com by [email protected]
on 16 Nov 2012 at 1:51
Si se cierra la ventana durante el GAMEPLAY del juego, la aplicacion no se
cierra correctamente. Se sigue ejecutando.
Original issue reported on code.google.com by [email protected]
on 3 Dec 2012 at 4:02
Mostrar el tiempo de juego en la vista. El valor se guarda como atributo
tiempoDeJuego en la clase Escenario
Original issue reported on code.google.com by [email protected]
on 15 Nov 2012 at 4:24
Agregar logica para utilizar funcion setsockopt() y poder reutilizar puerto.
Ejemplo en /Dropbox/75.42 Taller de Programacion I/Apuntes/Guia Beej.pdf (pag.
17)
Original issue reported on code.google.com by [email protected]
on 28 Nov 2012 at 4:33
Cuando se finaliza una partida en modo multijugador en uno de los jugadores
conectados se vuelve al menu multijugador (funcionamiento correcto) en cambio,
para los demas jugadores se intenta iniciar nuevamente el nivel, mostrandolo en
su estado inicial pero sin la dinamica del juego.
Original issue reported on code.google.com by [email protected]
on 3 Dec 2012 at 3:32
Se puede usar la aplicacion a2ps.
Original issue reported on code.google.com by [email protected]
on 2 Dec 2012 at 3:34
Excepcion que se lanza de forma aleatoria durante el juego.
Mensaje de error:
Gtk:ERROR:/build/buildd/gtk+2.0-2.24.10/gtk/gtkcontainer.c:2763:IA__gtk_containe
r_propagate_expose: assertion failed: (child->parent == GTK_WIDGET (container))
Original issue reported on code.google.com by [email protected]
on 12 Nov 2012 at 3:29
La senal button press sigue conectada al metodo onClick de la clase
MouseListener. Momentaneamente no afecta a la dinamica de la aplicacion, pero
podria hacerlo en un futuro.
Pasos para reproducir:
1 - Finalizar una partida.
2 - Hacer click en imagenes de finalizacion de partida.
3 - Ver que se sigue llamando al metodo onClick del MouseListener.
Original issue reported on code.google.com by [email protected]
on 15 Nov 2012 at 4:46
Pasos para reproducir:
1 - Crear nuevo nivel indicando tamanio = Grande
2 - Observar que la ventana sobrepasa los limites de la pantalla, dejando
algunos botones imposibles de presionar
Original issue reported on code.google.com by [email protected]
on 22 Nov 2012 at 12:53
No corresponde el tiempo calculado del nivel con el tiempo transcurrido.
Se puede ver en el reloj del nivel que se descuenta desincronizado con el
tiempo real.
Original issue reported on code.google.com by [email protected]
on 3 Dec 2012 at 4:22
La clase Nivel debe implementar Serializable.
Desde el XML se debe cargar las lineas de entradas de los pájaros y las
probabilidades.
Original issue reported on code.google.com by [email protected]
on 14 Nov 2012 at 4:12
· Agregar ID a la clase Jugador del modelo. Preferentemente un "unsigned int"
· Refactorizar la clase Disparo para que solo almacene un puntero a Jugador.
· Refactorizar los métodos de serializacion de los disparos para que obtengan
el ID del objeto Jugador.
Original issue reported on code.google.com by [email protected]
on 12 Nov 2012 at 3:49
Agregar parametros al mensaje MS_FINALIZAR_PARTIDA indicando se se gano/perdio
la partida.
Original issue reported on code.google.com by [email protected]
on 30 Nov 2012 at 11:43
Al morir un cerdito correspondiente a un jugador hay dos funcionamientos
inconculsos e incorrectos:
- La catapulta correspondiente al cerdito muerto puede seguir disparando huevos
- El cerdito muerto sigue mostrandose en la pantalla de demas jugadores
conectados.
Original issue reported on code.google.com by [email protected]
on 3 Dec 2012 at 3:28
Como reproducir:
1 - En ventana seleccion/edicion de niveles hacer click sobre boton "Editar
nivel seleccionado"
2 - Observar el pop up
3 - Una vez dentro de la ventana de edicion del escenario arrastrar cualquier
objeto a una posicion invalida
4 - Observar el pop up
Original issue reported on code.google.com by [email protected]
on 30 Nov 2012 at 4:41
Agregar rozamiento entre los pajaros y el piso.
Original issue reported on code.google.com by [email protected]
on 15 Nov 2012 at 3:54
Crear un panel EsperandoJugadores que disponga de un botón que permita
"Cancelar" la espera del inicio de la partida.
Conectar la señal del botón al metodo "botonAbandonarPartida" del Client que
se encuentra en "client/core".
Original issue reported on code.google.com by [email protected]
on 1 Dec 2012 at 6:54
No se indica la imagen correspondiente al suelo en el designer
Original issue reported on code.google.com by [email protected]
on 22 Nov 2012 at 12:52
Corregir lanzamiento de huevos cuando se realizan cerca del cerdito
Como reproducir:
1 - click inmediatamente arriba del cerdito, los huevos salen con una velocidad
elevada
2 - click sobre el costado inmediato del cerdito, los huevos salen con
velocidades cambiantes.
Original issue reported on code.google.com by [email protected]
on 15 Nov 2012 at 3:59
Finalizar Server correctamente al entrar 'q'
Tener en cuenta:
1 - Finalizar todos los ThreadPartidas
2 - Finalizar todos los ThreadClientes
Original issue reported on code.google.com by [email protected]
on 28 Nov 2012 at 4:27
En modo multijugador deben enviarse las imagenes de fondo y del suelo. Estas
imagenes debenn guardase en el directorio common/images/background.
Tareas:
1 - Crear tipo de MensajeServer para envio de imagenes
2 - Agregar logica para serializacion y deserializacion de imagenes
3 - Agregar logica en el server para enviar dichas imagenes.
Original issue reported on code.google.com by [email protected]
on 2 Dec 2012 at 3:23
Agregar puntaje a la vista, se guarda en la clase Jugador del modelo. Existe la
posibilidad que en modo multijugador se muestre un puntaje general a todos los
jugadores.
Original issue reported on code.google.com by [email protected]
on 15 Nov 2012 at 4:25
Hacer formato wizard en las ventanas de seleccion/edicion de mundos y
seleccion/edicion de niveles.
Tambien deberia agregarse una opcion para volver a menues de seleccion/edicion
de niveles desde la edicion del escenario.
Original issue reported on code.google.com by [email protected]
on 29 Nov 2012 at 8:57
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.