09-04-2011, 06:04 PM
Ciao a tutti, sto facendo delle piccole prove con DarkGDK e sono riuscito a far muovere uno sprite. Volevo mettere un tavolo e fare in modo che il PG si fermasse alla collisione con esso. Il mio codice è questo, ma non va:
Mi potete dire cosa c'è che non va? Grazie in anticipo, ciao!
Codice PHP:
#include <DarkGDK.h>
void DarkGDK ( void )
{
dbSyncOn();
dbSyncRate( 60 );
dbLoadImage("zombie.png",1);
dbLoadImage("fine.png",2);
int x,y,speed,collisione;
speed=5;
collisione=dbSpriteCollision(2,1);
dbSprite(1,0,0,1);
dbSprite(2,200,200,2);
while (LoopGDK())
{
if (dbRightKey() && collisione==0)
{
x=dbSpriteX(1);
y=dbSpriteY(1);
dbSprite(1,x+speed,y,1);
}
else if (dbLeftKey() && collisione==0)
{
x=dbSpriteX(1);
y=dbSpriteY(1);
dbSprite(1,x-speed,y,1);
}
else if (dbUpKey() && collisione==0)
{
x=dbSpriteX(1);
y=dbSpriteY(1);
dbSprite(1,x,y-speed,1);
}
else if (dbDownKey() && collisione==0)
{
x=dbSpriteX(1);
y=dbSpriteY(1);
dbSprite(1,x,y+speed,1);
}
dbSync();
}
return;
}
Mi potete dire cosa c'è che non va? Grazie in anticipo, ciao!