Re: Se buscan colaboradores
Buenos dias a todos,
inicialmente no mandaria este mensaje aqui, sino al foro de NGL, pero dado que el movimiento inicial fue en la lista creo que es una buena razon para indicar aqui la direccion del primer video DEMO con NGL, en la actual version Alfa, y que todos lo puedan ver.
http://www.youtube.com/watch?v=ShVM51abkqA
Se trata de una simple ventana en la que vemos aparecer 3 cuadrados de distintos colores, a modo de "naves". Las coordenadas X e Y de cada cuadrado son aleatorias. Se que no es mucho (recordemos, es una version ALFA), pero ilustra un poco que se puede hacer.
Dado que no me he aclarado aun en como poner la web en sourceforge, os pongo aqui el codigo fuente (espero que no moleste, no es muy largo). He accedido via FTP y subido unos archivos HTML a modo de prueba, pero por lo visto no los pongo en el sitio correcto porque la web por defecto de sourceforge no cambia.
#include "Nautilus.h"
int
main( int argc, char* args[] )
{
unsigned char pulsacion;
int Salir;
int Resultado;
unsigned int Nave1; // Azul
unsigned int Nave2; // Roja
unsigned int Nave3; // Verde
set_mode=2;
create_screen();
Nave1=create_entity();
Nave2=create_entity();
Nave3=create_entity();
load_image(Nave1,"cuadrado_azul.png");
load_image(Nave2,"cuadrado_rojo.png");
load_image(Nave3,"cuadrado_verde.png");
zone_screen.x=100;
zone_screen.y=100;
zone_screen.w=640;
zone_screen.h=480;
Salir=0;
while (Salir<1)
{
// Nave azul
pulsacion=0;
pulsacion=key(_a);
if (pulsacion>0) {
entity_setx(Nave1, rand(1,640));
entity_sety(Nave1, rand(1,480));
map_to_screen(Nave1,2);
frame();
}
// Nave roja
pulsacion=0;
pulsacion=key(_s);
if (pulsacion>0) {
entity_setx(Nave2, rand(1,640));
entity_sety(Nave2, rand(1,480));
map_to_screen(Nave2,2);
frame();
}
// Nave verde
pulsacion=0;
pulsacion=key(_d);
if (pulsacion>0) {
entity_setx(Nave3, rand(1,640));
entity_sety(Nave3, rand(1,480));
map_to_screen(Nave3,2);
frame();
}
// Salir
pulsacion=0;
pulsacion=key(_q);
if (pulsacion>0)
Salir=1;
}
unload_image(Nave1);
unload_image(Nave2);
unload_image(Nave3);
delete_entity(Nave1);
delete_entity(Nave2);
delete_entity(Nave3);
printf("\n");
SDL_Quit();
return 0;
}
Reply to: