Ho deciso di appoggiare SDL e creare un gioco Snake. Ho imparato a codificare la deposizione di un frutto, che il serpente mangia per allungarsi. Ogni volta che il serpente mangia il frutto, il frutto deve cambiare in una posizione casuale sullo schermo. Posso semplicemente cambiare le sue coordinate in nuove casuali, oppure posso distruggere il vecchio frutto oggetto (che è stato mangiato dal serpente) e farlo puntare a un nuovo oggetto con nuove coordinate. Qual è più efficiente? Ecco alcuni pseudo-codice, per riferimento:
Opzione 1:
if (snake_eats_fruit) fruit->changeCoordinates();
Opzione 2:
if (snake_eats_fruit) fruit = new Fruit(); // fruit's constructor sets random coordinates
Quindi dovrei mantenere lo stesso oggetto e cambiare le sue coordinate, o creare un puntatore a un nuovo oggetto con coordinate diverse? Grazie!