• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 1 voto(i) - 5 media
  • 1
  • 2
  • 3
  • 4
  • 5
[DARK GDK] Iniziare a scrivere un giochino 2D...Alcuni chiarimenti..
#10
Mi sembra di aver capito che la funzione dbSpriteCollision funzioni così:
bool dbSpriteCollision(int sprite1, int sprite2)
{
// se collide: return 1;
// se non collide: return 0;
}

Correggimi se sbaglio, non ho trovato la reference su internet (tu da dove la prendi?). Se è vero quello che ho scritto sopra, dovrebbe andar bene un codice simile (ti ricordo che sto perlopiù tirando a indovinare):
Codice PHP:
// omino/mario da muovere
dbLoadSprite "Image/ciccio.png",100
dbSprite
(100posXposY100);
// carico e posiziono i primi 5 cubetti
int x// numro del cubetto
for(x=0x<5x++)
{
dbLoadSprite "Image/mattone.png"x;
dbSprite(xx*dbSpriteWidth(x), altezza_terrenox);
}
// carico il sesto cubetto, lo posiziono dove l'hai messo tu
x++
dbLoadSprite "Image/mattone.png"x;
dbSprite(xx*dbSpriteWidth(x), altezza_terreno+dbSpriteHeight(x), x);
// verifico se collide con il terreno (collisione orizzontale) // sarebbe più opportuno dividere collisioni nord sud est ovest, ma semplifico
int collisione_terreno=false;
for(
int y=0y<5y++) if(dbSpriteCollision(100y)) collisione_terreno=true;
// verifico se collide con le pareti (collisione verticale)
int collisione_parete=false;
if(
dbSpriteCollision(1005collisione_parete=true;
// movimenti
if(!collisione_terrenodbMoveSprite(100,5); // se non collide con il terreno: precipita
if(dbRightKey() && !collisione_paretedbSprite(100dbSpritepositionX(100) + 5dbSpritepositionY(100), 100); 

Il codice probabilmente è sbagliato, però la logica credo che si capisca.
 
Rispondi
  


Messaggi in questa discussione
RE: [DARK GDK] Iniziare a scrivere un giochino 2D...Alcuni chiarimenti.. - da steve - 23-03-2011, 10:02 PM

Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Collisioni 2D ossen97 5 1,697 09-04-2011, 07:18 PM
Ultimo messaggio: steve
  Dark GDK + Visual C++ Riddick 22 5,913 27-03-2011, 12:40 AM
Ultimo messaggio: Zapetino
  Vendere un gioco con Dark GDK Adanf 5 1,834 15-02-2011, 02:01 PM
Ultimo messaggio: Adanf

Vai al forum:


Browsing: 4 Ospite(i)