Anuncios Google

Pong++ (Prototipo)

Les presento mi nueva y más reciente creación "Pong++", por ahora, sólo es un prototipo...

Caracteristicas:

  • Cutre a más no poder ;-)
  • Programado en C++ y SDL
  • Clon del archisupermegarecontrareconocido Pong creado por Atari (Aunque en realidad fue una idea robada a otro programador) Historia
  • Open Source :D

Espero les guste...

ToDo

  1. Soporte para 2 jugadores
  2. Más niveles de dificultad
  3. Menú :P
  4. Contador de anotaciones

En un rato subiré la versión de Window$ si logro hacerme con una maquina con este SO

Descarga (Filefactory por que Megaupload se colgaba :()

Descarga Window$ (Filefactory por lo mismo)

NOTA: Ahora que lo ha dicho GorristeR y que no me acordaba :P NO ES IMPOSIBLE pero si MUY DIFICIL anotar un sólo punto, cómo digo, no es imposible, lo he logrado xDD

Saludos.


Nueva versión v0.6

  • IA mejorada un poco
  • Inclusion de un intento de menu
  • Nuevo bugazo

Para el bug, basta con ejecutar la aplicación luego seleccionar otra ventana y volver a traer al frente pong++ ni idea de porque no muestra la imagen a la primera.

La dificultad por defecto es easy, basta con presionar escape en el "menu" para cambiarla, estando dentro del menu, arriba es dificultad 2, abajo es dificultad 1, para comenzar el juego presiona escape.

Espero les agrade más esta versión.

Perdon por comprimirlos en rar, pero las prisas en el **** ciber....

Descarga Linux: http://www.filefactory.com/file/ahe2ge8/n/Pong_Linux_rar

Descarga Windows. http://www.filefactory.com/file/ahe2gg5/n/Pong_Window_rar

Este IE8 ya me tiene harto, no funciona bien >.<

Saludos.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de -Prince-

¿No es Open Source?

¡Pues ¿dónde está?! No lo pregunto por preguntas, es que me interesa verlo... Guiño

Por cierto, así, con el pantallazo, da miedo ejecutarlo en Windows... Cuando me pase por Ubuntu lo pruebo. xD

Imagen de krx.13.vk

¿donde esta? en el .rar

¿donde esta? en el .rar incluido.

saludos

Imagen de -Prince-

Aaam...

Lo siento, es que me lo acabo de descargar (ya estoy en mi "super-lento" Ubuntu xD)...

Otra pregunta tonta: ¿Cómo se abre el juego?

Imagen de krx.13.vk

en ubuntu NPI, en Window$ no

en ubuntu NPI, en Window$ no lo habro porque si no pantalla azul.

saludos

Imagen de -Prince-

¡He aquí el gran misterio de la vida!

Bueno, no tan grrande, porque el juego es cutre... xD

Y se ve que XxZeroxX no está disponible todos los días... Triste

Imagen de krx.13.vk

Alá ya se lo que es una

Alá ya se lo que es una pantalla azul en windows vista. He ejectuado "pong++.exe" y pun! pantallazo. Es el 1º que me aparece desde hace años que deje windows XP, me he quedado sorprendido. ¿que sera?

un saludo

Imagen de burnxez

No idea

No tengo idea de que puede causar el pantallazo, lo he probado en otros Window$ y nada, todo bien, eres un caso aislado..

Saludos.

Imagen de pspgorrister

Hombre, mira el lado bueno,

Hombre, mira el lado bueno, si diera pantallazo en Vista, serviría para callar la boca de muchos que dicen que Vista no tiene pantallazos. (aún los hay, esta tarde sin ir más lejos, he estado con uno de ellos).

Al final te has currado un XPLOID BSOD. XDDD


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.

Imagen de krx.13.vk

Yo no he dicho que windows

Yo no he dicho que windows vista no tiene pantallas azules. Te habras equivocado.

El Xploit se lo podia haber ahorrado, probare con el nuevo.

saludos gorri

Imagen de pspgorrister

Yo tampoco he dicho que tu

Yo tampoco he dicho que tu hayas dicho que Vista no tenga pantallazos azules

Imagen de pspgorrister

Otra sugerencia...

Hola zero, respecto a la IA de la máquina se me ocurre, que ya que tienes el modo PESADILLA de IA, para hacer los siguientes niveles, puedes hacer un random 1-X de que "falle" el movimiento. Para un nivel fácil sería un random 1-80 de que falle, nivel medio 1-50, nivel difícil 1-30 y modo PESADILLA lo dejas como está. :P

Bueno, los valores son orientativos, es cuestión de jugar y ajustarlos.

 

Un saludo.


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.

Imagen de P22

Me parece bien, pero me

Me parece bien, pero me pareecería mejor que en vez de fallar, que se mueva más despacio.

Saludos

Imagen de P22

Sugerencia

Estaría bien que la bola se mueva más rápido.

Saludos

Imagen de P22

Me encanta, pero me he

Me encanta, pero me he aburrido, pues ni yo ni la máquina marcábamos XDXDXD (Sisento haber sido tán sinceroXD)

Saludos


¡Iníciate en Linux fácilmente! Sólo entra aquí y comprueba que distribución se adapta mejor a tí.

Mi review: iPod Touch 4G

Imagen de _DSCS_

"" ""

Igualmente, ni marco ni me marca ... xD y me rayo jajaja

Pero buen juego ;)

Imagen de Almamu

una pregunta, como se

Ahora solo me da varios Warning y un error:

Compiler: Default compiler
Executing  make...
make.exe -f "Makefile" all
g++ pong++.cpp -o pong++ -lSDL -lSDL_image -lSDL_ttf
 
In file included from pong++.cpp:22:
barra.hpp: In member function `void Barra::movey(float)':
barra.hpp:45: warning: converting to `int' from `float'
 
In file included from pong++.cpp:24:
pelota.hpp: In member function `void Pelota::moveY(float)':
pelota.hpp:49: warning: converting to `int' from `float'
 
pelota.hpp: In member function `void Pelota::moveX(float)':
pelota.hpp:50: warning: converting to `int' from `float'
 
C:/Dev-Cpp/Bin/../lib/gcc/mingw32/3.4.2/../../../libmingw32.a(main.o)(.text+0x106):main.c: undefined reference to `WinMain@16'
collect2: ld returned 1 exit status
 
make.exe: *** [all] Error 1
 
Execution terminated

Segun el Dev-Cpp el error está en Barra.hpp pero yo no veo nada...


Imagen de Guillermo_Cornielle

Pues

Si postearas el codigo tal vez sea mas facil ayuidate ;).
Saludos.

Imagen de Almamu

Estoy usando el codigo del

Estoy usando el codigo del Pong++ si no lo hubiese puesto en otro lugar...

Imagen de burnxez

Compilador

Eso suena más a problemas del compilador, en el único que he podido compilar para windows ha sido el codeblocks, trata en ese, si no, ahí viene incluido un binario.

Saludos.

Imagen de Almamu

Cuando bajo el Pong++ y abro

Cuando bajo el Pong++ y abro el proyeco con CodeBlocks(ultima version)no sale ningun archivo en el proyecto.

Imagen de burnxez

Ya lo note

Abre cada fichero por separado y compila el principal (pong++.cpp)

Saludos.

Imagen de rafaourense

Je, je

Lo de cutre esta muy bien, je,je.

Si se consigue descargar, ¿que nivel hay que poner para hacer un punto?

Bueno, esperamos que saques pronto la vz1, multi on line.

Hablando en serio, todo es empezar.

Suerte, rafa

Imagen de the dragon lives

como dicen

es imposible colar una bola, he estado intentando ajustar la pelota a los angulos para que la barra tenga menos posibilidades de llegar, fracasando todas las veces

Cosas que hecho en falta:

Indicadores de bolas coladas (mas que nada para ver la paliza que nos pegan por desgaste).

Algun aumento de velocidad conforme va pasando el tiempo.

Supongo que la barra tiene algun if, pues algo que le haga un retraso al if o que cada X golpes con la varra tenga un golpe con un if desfazado en una pequeña parte, (mas que nada para quitarle algo de IA a la barra).

El resto me gusta mucho, felicidades por tu obra

Imagen de burnxez

IA

Si supieras...

La inteligencia artificial es lo que más trabajo me ha costado :P

No, ya en serio, me a costado trabajo por que no he encontrado la forma de nivelarla, o es increiblemente estúpida o demasiado inteligente...

Espero que por lo menos la IA sea mejor para la versión Beta.

Saludos.

Imagen de pspgorrister

Se me olvidaba

Sí lo sé, soy un pesao y un cansino....Lengua fuera

Es sobre los métodos destroy(). No hace falta que te definas un método destroy(), Si quieres liberar recursos, sobreescribe el destructor que pone por defecto el sistema, (el nombre de la clase empezando con un "~", bueno, supongo que ya lo sabrás)

Los constructores no se llaman explícitamente, tan sólo se llaman cuando se destruye el objeto o lo que es lo mismo, cuando la variable desaparece (al salir de una función si es una variable local o del programa si es global). Esto te permite no tener que preocuparte en llamarlos,  ni de tener que usar otros métodos destroy.

Es la "magia" del C++ :D


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.

Imagen de pspgorrister

jajaja

Oye, muy bueno, me río porque le has puesto una IA tan buena a la barra controlada por el ordenador que es imposible ganarle xDDDD, no le cuelo ninguna me gana por desgaste :P

Otra cosa, gracias por los créditos, no se merecen VergüenzaVergüenzaVergüenza

 

Como críticas (constructivas ofcourse):

Los métodos "InitBarra" "InitPelota" "DestroyPelota", etc. deberías llamarlos simplemente "Init", te en cuenta que encapsulas un método,  que será diferente para cada objeto, es decir cada objeto tiene su "Init" que por el nombre se supone una inicialización, no hace falta poner a continuación qué es.

barra.init()
pelota.init()
pelota.destroy()

Lo otro es sobre controlar los ticks, haces la comprobación al final, lo cual te da un resultado erroneo porque no tienes en cuenta los milisegundos que has gastado con el texto, moviendo los sprites y volviéndolos a mostrar. Tendrias que hacer:

//Inicio del Bucle
 
-guardar los ticks actuales en una variable. ANTES de hacer nada.
 
//Cuerpo del programa (vamos todo lo que hay que hacer xDD)
 
-mirar los ticks de nuevo y teniendo en cuenta la medida anterior, esperar hasta FRAMES_PER_SECOND

De lo demás poco (nada) puedo decir malo, te
has creado tus clases, usas iostream y strings en vez de los malditos
pchar Risa. Veo que vas encaminado a la POO, y eso está bien, facilita mucho la codificación. El código es limpio, como siempre Guiño

En serio, está MUY bien.

Un saludo.


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.

Imagen de burnxez

Gracias

Gracias por darle una checada y por criticar ;-)

Lo de InitBarra y eso, apuntado, y listo para corregir, aún faltan muchas cosas, cómo pasarlo todo a ingles por que hize una revoltura de idiomas xD

También falta limpieza de código y una que otra cosilla que tengo por ahí guardada.

Lo de la IA pues yo le pude ganar sólo una vez, es que la anterior era muy facil de vencer xD aunque para la versión final tengo contempladas cuatro dificultades easy, medium, hard y pong++

Termino diciendo de nuevo, gracias, sin tu ayuda esto no hubiera salido jamás.

Saludos.

Edito: Gracias por la observación sobre los FPS, no lo habia notado, tienes razón, me faltaba usar la función fps.start() que viene a ser lo que has dicho tu.

Vaya, que descuidos Vergüenza

Saludos.

Imagen de Monty - Calabato64

No lo puedo ejecutar en

No lo puedo ejecutar en Kubuntu KDE4

Imagen de burnxez

SDL

¿Tienes instaladas las librerias SDL?

sudo aptitude install sdl sdl_image sdl_ttf

Si ese no es el nombre, tendrás que buscarlas por synaptic con la clave SDL

Una vez las tengas instaladas ingresas al directorio del archivo y tecleas make, eso te dará un ejecutable, usalo tecleando ./pong++

Saludos.

Imagen de xx.zodiark.xx

xXZeroXx Ruless

jaja eres un crack.

 

Esperando la version de Window$!

 

salu7!

Imagen de the dragon lives

gracias

espero ver tu creacion de windows ^^ dado que has tenido algun que otro problema en compilarlo para windows, saludos.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.