Ciao tutti,
questa è la prima volta che scrivo sul forum e lo faccio per chiedere aiuto sul gioco che sto provando a fare in java: "Arkanoid". Il problema principale che ho è quello di come gestire al meglio i rimbalzi della pallina; il codice di seguito è quello che attualmente io uso:

codice:
//controllo se la palla colpisce il bordo sinistro
if(palla.centro.getX()<=12){
            palla.setDirection(dx,dy);
            palla.setSpeed(15);
        }
		
//controllo se la palla colpisce il bordo destro
if(palla.centro.getX()>=488){
palla.setDirection(dx,dy);
             palla.setSpeed(-15);
		}
		
		//controllo se la palla colpisce il bordo superiore
		if(palla.centro.getY()<=0){
			palla.setDirection(-(palla.centro.getX()),-(palla.centro.getY()));
		    palla.setSpeed(15);
		}
		
		//getisco l'urto con la barretta
		if(palla.getPallina().intersects(barretta)){
			palla.setDirection(-dx,dy);
            palla.setSpeed(-15);
		}