28/07/11 19:17
Premoli
Ciao a tutti!!!
Da poco mi sono messo a studiare XNA per esercitarmi stavo provando a creare qualcosa...
Ora sono riuscito a far saltare il mio sprite questa è la funzione che ho scritto:
il personaggio principale è una palla che faccio rimbalzare di continuo quindi non ho bisogno di verificare se il giocatore preme un qualche tipo di tasto per "avviare il salto" quindi nel metodo update per far saltare la palla faccio una cosa del genere
in questo modo riesco ad ottenere il risultato desiderato, tuttavia ora vorrei capire come fare ad individuare quando la palla è nella fase ascendente del salto e quando è nella fase discendente, questo mi serve perché voglio aggiungere delle piattaforme su cui la palla dovrà saltare però se lasco il codice che vi ho mostrato se ci sono due piattaforme troppo vicine succede che la palla compie il secondo salto senza completare il primo...
Grazie a tutti anticipatamente e spero di essermi spiegato
Da poco mi sono messo a studiare XNA per esercitarmi stavo provando a creare qualcosa...
Ora sono riuscito a far saltare il mio sprite questa è la funzione che ho scritto:
public void Salta(int altezza) { if (posizione.Y < altezza - grandezzaFrame.Y) { gravita = 0.5f; incrementoY += gravita; posizione.Y += incrementoY; } else { gravita = 0; incrementoY = 0; } }
il personaggio principale è una palla che faccio rimbalzare di continuo quindi non ho bisogno di verificare se il giocatore preme un qualche tipo di tasto per "avviare il salto" quindi nel metodo update per far saltare la palla faccio una cosa del genere
... posizione.Y-=10; Salta(grandezzaSchermo.Y); ...
in questo modo riesco ad ottenere il risultato desiderato, tuttavia ora vorrei capire come fare ad individuare quando la palla è nella fase ascendente del salto e quando è nella fase discendente, questo mi serve perché voglio aggiungere delle piattaforme su cui la palla dovrà saltare però se lasco il codice che vi ho mostrato se ci sono due piattaforme troppo vicine succede che la palla compie il secondo salto senza completare il primo...
Grazie a tutti anticipatamente e spero di essermi spiegato
Ultima modifica effettuata da Premoli 28/07/11 19:18
aaa