fenix576
11-09-2010, 11:17
ragazzi, sto facendo un clone di arkanoid usando java con le librerie GTGE.
l'unico problema che ho riscontrato è che la pallina rimbalza sulla barretta ma alcune volte quando tocca la barretta ci rimane attaccata, ci cammina orizzontalmente sopra e poi cade giu dall'altra estremità...
mi pare di notare che ciò accade solo quando la collisione avviene mentre la barretta è in movimento o strette. ma perche???
allego il codice della collisione che avviene tra la parte alta della barretta, e la parte bassa della pallina:
@Override
public void collided(Sprite s1, Sprite s2) {
if (this.getCollisionSide() == TOP_BOTTOM_COLLISION) {
s2.setVerticalSpeed(-s2.getVerticalSpeed());
}
}
altra domanda: quando la pallina collide con un mattone, come faccio a far sparire lo sprite del mattone??? ho provato con setActive(FALSE); ma rimuove solo le collisioni al mattone.
l'unico problema che ho riscontrato è che la pallina rimbalza sulla barretta ma alcune volte quando tocca la barretta ci rimane attaccata, ci cammina orizzontalmente sopra e poi cade giu dall'altra estremità...
mi pare di notare che ciò accade solo quando la collisione avviene mentre la barretta è in movimento o strette. ma perche???
allego il codice della collisione che avviene tra la parte alta della barretta, e la parte bassa della pallina:
@Override
public void collided(Sprite s1, Sprite s2) {
if (this.getCollisionSide() == TOP_BOTTOM_COLLISION) {
s2.setVerticalSpeed(-s2.getVerticalSpeed());
}
}
altra domanda: quando la pallina collide con un mattone, come faccio a far sparire lo sprite del mattone??? ho provato con setActive(FALSE); ma rimuove solo le collisioni al mattone.