Git Product home page Git Product logo

cerditosfuriosos's People

Contributors

edittler avatar mcerrotta avatar tomasnfranco avatar

Stargazers

Angus H. avatar

Watchers

James Cloos avatar

cerditosfuriosos's Issues

Implementar cola de eventos para NivelLocal

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

Contemplar caso en que clientes abandonen una partida que no completó la cantidad de jugadores necesarios.

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

Error al intentar iniciar un nivel luego de jugar

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

Freeze de pantalla.

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 Unirse Partida

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

Crear Mundos y Niveles varios para entrega

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 menu dentro del juego INGAME_MENU

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

Guardar direccion relativa para imagenes en XML

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

Agregar opciones al finalizar un nivel

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

Organizacion en menues (general a todo el proyecto)

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

Proteger Socket

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

ID de la partida

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

Agregar tiempo de juego

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

Reutilizar puerto al ejecutar Server

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

Modo multijugador, incorrecta finalizacion de partida

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

Crash aleatorio.

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

signal_button_press_event sigue conectado una vez finalizado el GAMEPLAY

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

Tiempo de duracion de un nivel

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

JugadorID

· 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

Modo multijugador, incorrecto funcionamiento al morir un jugador

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

Lanzamiento Huevo

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 satifactoriamente

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

Envio de imagenes en modo Multijugador

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

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

Diseniar formato Wizard para el designer

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.