Sto lavorando al mio primo considerevole programma C ++; un remake di piattaforma 2-D mario.
Al momento ho una classe di animazione che racchiude tutte le funzionalità delle mie animazioni per tutti i cattivi chiamati Animazione. Quindi, volevo creare la classe di animazione per Mario, chiamiamola MarioAnimation. Mario ha un'abilità, può saltare ed è animato a una velocità diversa da quella dei miei cattivi ragazzi, quindi non ritenevo necessario coprire tutte le animazioni con la sola classe di animazione e mi sentivo bene con la mia decisione, perché gli oggetti avrebbero portato con sé funzioni non necessarie e loro. Così, ho creato un'altra classe di animazione, AbilityAnimation che aveva funzioni specifiche su come sarebbe stata animata una palla di fuoco. Ora, ho appena finito le basi per la mia classe ItemAnimation. Il prossimo passo è creare BlockAnimations per le animazioni di blocchi e piattaforme mobili. Sembra che metà di ogni classe sia simile ma non uguale e ognuna ha 1-3 funzioni completamente uniche. Mi fa sentire a mio agio sulla mia decisione di design.
Dovrei tornare indietro e provare a generalizzare la mia funzione di animazione, o è meglio mantenere le mie classi di animazione specifiche in modo da non trasportare bagagli extra su ciascun oggetto?
Grazie in anticipo per qualsiasi consiglio tu possa avere.