Fs00 / rpg-game-4inc

Didactic and highly experimental Java CLI RPG game made by a bunch of IT students.
0 stars 0 forks source link

Struttura ereditarietà classi: come facciamo? #3

Closed Fs00 closed 6 years ago

Fs00 commented 6 years ago

Prima domanda: Mercenario non è una derivata di soldato? Praticamente ha molti dei metodi che ha anche soldato, però è anche vero che dovremmo in qualche modo differenziarlo da esso...

Seconda domanda: Ma il Debole? A quanto ho capito "le prende" soltanto e non ha molto senso in un gioco a turni come il nostro. E se facessimo il Contadino come derivato di Debole, inteso come "colui che non fa il combattimento di mestiere"? In tal caso, però dovremmo decidere quali metodi accomunano i "deboli"...

alegotta commented 6 years ago

Allora, i personaggi da fare sono per forza 4: Debole e Contadino (Buoni); Mercenario e Soldato (Cattivi).

Per racchiudere le similitudini si potrebbe pensare di creare le classi astratte Buono/Cattivo per rendere il codice più pulito.

alegotta commented 6 years ago

Abbiamo deciso che: Mercenario e Soldato derivano da Combattente. Si differenziano solo nelle statistiche. Debole e Contadino derivano da Personaggio (lasciamo così com'è)