29 noviembre 2005

Programando videojuegos II

... la primera en la frente.

¿Pero por qué no compila la cosa esta?. Bueno tranqui Rox será cualquier tontería hombre, a ver leamos los mensajes...

"la funcion draw no acepta 5 parametros de entrada" ... coñe..y eso..esque está de huelga o algo? Pues no la cosa es que los señores de Microsoft cada vez que sacan una iteracion de su DirectX cambian lo que les viene en gana y resulta que entre las DirectX 9.0 de marzo (creo) y las de octubre pues le habian metido otros 2 parametros más a la susodicha funcion 8( ,vamos no vaya a ser que nos la aprendamos de memoria.

Vale, pos a ver que hay que añadir... bueno como no tengo ni idea de pa que valen las plantamos a NULL (que socorrido que es esto oye) y a ver si peta o no. Una por una las 13 ocasiones en que se usaba la función draw le vamos haciendo el apaño y cuando terminamos le damos al compile....

... 4 errors.... toma yaaaaaaaa!!!! vamos mejorando.... a ver que más era, ¡ si, esto lo habia leido!, resulta ser que los otros errores que quedaban eran una re-declaración de variable, parece ser que es un error provocado por un bug del compilador VC++ 6.0 que al declarar e inicializar una variable dentro de un bucle for esta quedaba visible fuera del mismo tambien para todos los demas for que hubiera en la función concreta. La solución pasaba por declararla al principio de la función como global a la misma y se solucionaba el problema debido a que el for siempre se inicializaba no pudiendo generar errores de la misma. Total fácil de solucionar. Hecho!..compilemos...

.... 0 Errors !!!!! TOMAAAA !!! (que diría Fernando Alonso ;) ).... vamos a ejecutarrrrr (como un niño con juguetes nuevos, lo sé :)) )...

¡ QUE FUNCIONAAAAA !!! (que nadie se me emocione que la liamos en 5 segundos).. vamos a jugar... piunnn, piunn, boommm, booomm...tiri, tiri... por cierto la nave sale abajo del todo de la pantalla pero cortada por la mitad y ¿ehhh?? estos laser salen de un lado de la nave ??? y los enemigos explotan en otra dimensión mientras los destruyes en esta ???? a ver que coñ* pasa aquí !!!!!!

Pues todabia no lo sé (será el compilador? la versión de las DirectX? la presión de Júpiter?). Parece ser que hay un problema de coordenadas ... y no va a ser facilmente solucionable ... vaya mierda :( tengo un juego con tendencias políticas!!... SE ME VA TODO HACIA LA DERECHAAAAAA!!!

Continuará...

No hay comentarios: