Prima del codice ci sta scritto PHP, ma credo che l'idea riguardi in genere un linguaggio OO. Se in effetti con il metodo muovi intendi indicare il movimento in un Box, credo che l'idea corretta sia quella di passare l'oggetto Box all'interno della chiamata a muovi, poi questo lo puoi fare (in C++) con un puntatore o meglio un reference.
Ti volevo comunque far notare che hai definito i membri come pubblici e i metodi come privati
normalmente è il contrario.
Se invece con muovi intendi un metodo che date le coordinate x,y cerca il box a quelle coordinate e poi esegue il test sul rimbalzo...forse è meglio definire una classe mondo che contiene i box e far diventare il medoto muovi un metodo della classe mondo a cui viene passata una istanza di palla.
Spero di esserti stato d'aiuto.