21 mayo 2009

Puntos de un circulo

Hola, volviendo a los codigos en C
aca una funcion "matematica", te devuelve en un array todos (la cantidad pedida) los puntos que pertenecen a un circulo de radio X. Si quieren dibujar un circulo en la pantalla es recomendable usar una funcion especifica para eso, pero si quieren saber los puntos en coordenadas X,Y pueden usar mi funcion Lengua

/***********************************/

#include "math.h"
#ifndef PI
#define PI 3.14159265358979323846
#endif

typedef struct {
double x;
double y;
}pxy;

void circulito(double rad, double x, double y, int p, pxy *v)
/*
rad = radio
x,y = centro del circulo
p = puntos a copiar
v = vector donde colocar los puntos
*/

{
double radp = 0, m = 0;
int i;
m = 2 * PI / p;
for(i = 0; p > i; i++){
v[i].x = cos(radp) * rad + x;
v[i].y = sin(radp) * rad + y;
radp += m;
}
}
/*****************************************/

un ejemplo usando la funcion circulito:

/*****************************************/
#include "stdio.h"
/*
suponiendo que tienen la funcion circulito aca arriba
o que la pusieron en un archivo .h e incluyero ese archivo..
*/

int main(void)
{
pxy asd[4];
int i;
circulito(10,5,5,4,asd);
for(i = 0; i != 4; i++)
printf("%.5f %.5f\n", (float)asd[i].x, (float)asd[i].y);
/*leer aclaracion abajo*/

getchar();
return 0;
}
/********************************************/
ese programita les muestra puntos 4 puntos de un circulo de radio 10 y con centro en las coordenadas 5;5 si hacen las cuentas van a ver quer son correctos, dsp pueden probar con 10 puntos o 100 puntos.
en el printf tengo que hacer (float)asd[ i ].x porque sino me muestra muchos decimales o cosas raras, parece que printf trabaja con float

salu2!

01 mayo 2009

Crysis, el mejor juego de la historia

Hola, tengo que hacerle un post a este juegazo, se lo merece.

Crysis, de la empresa Crytek








es EL MEJOR JUEGO QUE JUGE EN MI VIDA!!! exelentes graficos, demaciados buenos, la historia buenisima, estas en una isla japonesa con alienijenas, el final esta muuuyyy buenooo. Una de las cosas que me gusto es que tenes el mapa para vos, no es onda el Gears Of War que tenes que seguir siempre el mismo camino, aparte de que podes resolverlas misiones a lo rambo o a lo hitman o como se te antoje.
tenes un traje especial con un par de poderes, como velocidad, escudo, fuerza e invisibilidad, caes en la isla y te enfrentas a japoneses, y pasando la mitad del juego luchas contra aliens.
los efectos especiales muy buenos, cuando llegen al final aprecien los efectos que tiene!

es uno de los pocos juegos por el que pagaría el doble!!

bueno, le tenia que dedicar un post al juego xD

salu2!