domingo, 24 de mayo de 2009

Snake (escrito en C)

Tras varios días de trabajos, hoy por fin terminé el juego del serpiente, ¡ahhleluya! XD.
Os presento oficialmente a Sr. "SNAKE": ooooo

No tiene una apariencia tan bonita como otros juegos (aunque es mejor que el de ahorcado,XD) ya que está escrito en C, y en el lenguaje C no tiene GUI, pero tuve un poco de paciencia y le hice un dibujo ASCII (el símbolo de Debian),XD, para que no quedara tan cutre.

Se puede decir que es unos de los aplicaciones más difícil que he escrito hasta ahora, no por la cantidad de líneas de códigos (ésta tiene 553 líneas, he llegado hasta mas 3000 líneas , creo recordar con VB ) sino por la complejidad de idealizar los movimientos, varios bucles uno detrás de otro y la idealización para que todo salga automatizado sin necesidad de introducir datos manualmente, osea un pastel, XD.

La parte más difícil es hacer que el serpiente corra por el escenario sin "deformarse", y los demás todos son chorradas, XD

Instrucciones de juego:
Atención: sólo para mayores de 18 años,XD, que va....
movimiento hacia arriba: w
movimiento hacia abajo: s
movimiento hacia izquierda: a
movimiento hacia derecha: d

Demostración del juego:

Más en Programa C



Requisitos:
ncurse, y un terminal, XD

El archivo ejecutable está subido al hosting del sr. Don Huike, XD, thx.
http://huike.iespana.es/programa_c_sui90/serpiente

Y finalmente hay que decir que da un gustazo increíble cuando ves al fruto de tu cosecha después de tanto tiempo de trabajo, sudor y dolor de cabeza que te ha dado, :)

9 comentarios:

Jose Antonio dijo...

Felicidadessss, por tu esfuerzo esta muy guapo, y lo has echo en linux esta bien, sta mejor que el primero xd pense que no estabas haciendo nada de programación ....

Sui dijo...

Gracias,xd.
Pensé que te habías olvidado de mí y de mi blog, XD. Haz tu uno tambien, :)
¿sigues yendo a clases o qué? LOL

Monzi dijo...

Esta guay :-)
Bien hecho!

Ah, por cierto, volví a abrir mi blog. A ver si te pasas a menudo y comentas.

Unknown dijo...

o.o conoces a Huike....

sui dijo...

Al Don? xd, por supuesto.

Hugo Mixer dijo...

Esta genial bro! O.O

Oie yo tengo qe hacer un juego para mi clase de programacion, pero no se mucho de C, es necesario usar LINUX (Tengo Ubuntu), pero el juego tiene qe estar hecho desde Windows, ¿que necesito para hacer un juego como el tuio? mi messenger es hugomixer@live.com.mx y mi correo hugomixer.dj@gmail.com agregame porfa, necesito tu ayuda

Swimpi dijo...

Muy buenas,
Esta muy logrado tu juego, te felicito. El caso es que yo lo hize en C para Windows, pero no consigo resolver el problema de la cola.Mi serpiente no crece!!XD.Es lo unico que le falta. Si me pudieras indicar como no perder media serpiente en los dobles giros, te lo agradecería.
Muchas gracias

Sui dijo...

@Ismael
Muchas gracias,
El doble giro fue una de las parte más difícil, a ver si recuerdo bien....
mi idea fue, bueno, la serpiente entera lo hice con estructura + array indefinido, que a su vez, cada posicion del array (cada parte del cuerpo) tiene otro array indefinido que indica ordenes que tiene que ejecutarr, y coda uno de ello tiene su X+Y+direccion que tiene que tomar :

una posible traza sería esta:
posicion[2].ejecuta[1].y = 9;
posicion[2].ejecuta[1].x = 25;
posicion[2].ejecuta[1].direccion = 2;
/* en la segunda posicion de sepiente tiene orden de caundo
* llege a Y=9,X=25 tome la direccion 2
*/


posicion[2].ejecuta[2].y = 15;
posicion[2].ejecuta[2].x = 25;
posicion[2].ejecuta[2].direccion = 4;
/* en la segunda posicion de sepiente tiene segundo orden
* de caundo llege a Y=15,X=25 tome la direccion 4
*/


Cuando la primera orden es ejecutado, el segundo orden pasará a tomar como primero, y todos los que le vienen atrás hacen lo mismo,

No sé si me entenderás con eso....
aquí está el código, es Open Source, XD.

http://sui90.blogspot.com/2009/10/release-serpientec-snake.html

Siempre que vaya a ser copy, ponle fuente, please. Thx

Unknown dijo...

no podrias subir el codigo?? en un archivo .h

Publicar un comentario

 
Powered by Blogger