lunes, 13 de junio de 2011

Bromas japoneses

No hay duda que para bromas, los japoneses, jajaja

miércoles, 1 de junio de 2011

Clon de Tetris: Tetriz


Juego tetriz hecho con SDL, SDL_image y SDL_ttf
Aun no hago el tutorial, pero pronto lo hare, cuando tenga algo de tiempo xd, igual el codigo fuente esta incluido para que le vayan hechando una mirada.

Codigo Fuente: http://www.megaupload.com/?d=0LMPGBOJ

lunes, 30 de mayo de 2011

Psicologia Infantil


Video del dia de hoy, psicologia inversa a su maximo esplendor.

Twitter de Chespirito


Este fue el primer  tuit que dio Roberto Gomez Bolaño al unirse a twitter, su twitter es @ChespiritoRGB para aquellos fans de uno de los mejores comediantes. Cuando se escribio este texto ya contaba con 206,023 seguidos.



Bienvenido al twitter Chespirito!!

domingo, 29 de mayo de 2011

Tutorial Vibora 4

Cuarta y ultima parte de este tutorial sobre creacion de videojuegos: Vibora
Parte 1: Tutorial Vibora Parte 1
Parte 2: Tutorial Vibora Parte 2
Parte 3: Tutorial Vibora Parte 3
El codigo fuente se encuentra al final del tutorial.

¿Que es lo que vamos a lograr en este tutorial?

Breve explicacion:
En este tutorial hemos mejorado un poco la apariencia de la vibora (solo le pusimos cabeza y ahora son visibles los cuadros xD), le agregamos la opcion para ponerle pausa al juego y finalmente agregamos colisiones para cuando la vibora choca contra si misma, se reduzca su tamaño.

Archivo con imagenes: http://www.megaupload.com/?d=JTWW0HXB

Se modificaron 2 archivos, snake.cc y snake.hh
Se agregaron 4 nuevas imagenes  cabezadown.png, cabezaleft.png, cabezaright.png y cabezaup.png

---- snake.hh ----

Los cambios a la cabecera son pocos, primero se le asigno valores a las posiciones (LEFT=1,RIGHT=2,UP=3,DOWN=4).
Se agrego una nueva funcion llamada isSnake, que sirve para saber si hay una parte de la vibora en un cuadro en especifico (x,y)
Se cambio la variable _square por un vector, aqui tendremos todas las imagenes de la vibora.
Y por ultimo se agrego la variable _pause que nos servira para indicar si el juego esta pausado.

---- snake.cc ----


cSnake::cSnake aqui lo unico que cambio es que asignamos el valor por defecto a la variable _pause (false).

cSnake::~cSnake esta funcion la modificamos para que en lugar de liberar directamente la variable _square, hagamos un ciclo para liberar todas las superficies.

cSnake::start cargamos y agregamos las imagenes de la vibora a _square, se cargan 4 imagenes nuevas con la cabeza de la vibora. Tambien se agregaron una serie de comparaciones para saber si el juego esta en pause, por ejemplo al presionar una tecla, si el juego esta en pause, ignora el evento. Tambien a la hora de limpiar y actualizar la posicion de la vibora.

cSnake::draw aqui lo unico que cambio fue que si es el primer cuadro( la cabeza) obtenemos la imagen por medio de la posicion( por eso le asignamos un valor por defecto a la posicion). Los cuadros que no son cabeza lo guardamos en la posicion _square[0] y los de la cabeza los guardamos del 1 al 4 de tal forma que coincidan con los valores del enum POSITION.

cSnake::actualizar en esta funcion se agrega la comparacion isSnake antes de agregar un nuevo punto a la vibora, sirve para definir si la vibora va a disminuir su tamaño, es decir, si choco contra si misma.

cSnake::isSnake esta es la nueva funcion que nos indifca si la vibora se encuentro sobre un punto (x,y). Recorremos toda la lista de la vibora y la comparamos con el punto proporcionado, si son iguales, regresa TRUE, de lo contrario regresa FALSE.

¿Que sigue?
Este sera el ultimo tutorial de la serie "Vibora", creo que ya cubrimos los puntos basicos de SDL, aun nos falto como agregar texto, pero eso lo veremos en la siguiente serie de tutoriales. Es la primera vez que escribo un tutorial asi que puede ser algo confusas mis explicaciones, pero espero ir mejorando con el tiempo, cualquier duda pueden escribir un comentario y me tomare el tiempo de responderles.

Codigo Fuente: http://www.megaupload.com/?d=CSONREMX