Voglio creare un sistema, in modo che ci siano determinati compiti. Ad esempio, parliamo di un gioco. Voglio farlo in modo che ci siano più di 100 attività che fanno cose diverse, ma quando il livello magico del giocatore è 5, farà il compito magico, se l'abilità di combattimento del giocatore è di livello 5, combatterà. Ce l'ho già, tuttavia qui è il trucco. Voglio farlo in modo che una volta eseguito, il task abbia un 'finale'. Quindi, farà qualcosa prima che alla fine venga ucciso.
Il mio codice finora:
for (GameTask a : s.gameTasks) {
if (a != null) {
if (a.validate()) {
a.execute();
}
}
}
Circonderà tutte le attività ed eseguirle, tuttavia come posso implementare un 'finale' ad esso, in modo che sia pronto per il prossimo compito? Spero di averlo scritto chiaramente in quanto l'inglese non è la mia prima lingua.
tl; dr, voglio aggiungere un 'fine' a ogni attività in modo che possa essere ucciso e possa essere pronto per il prossimo compito.