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

Come gestiamo i turni di gioco? #13

Closed Fs00 closed 6 years ago

Fs00 commented 6 years ago

La mia intenzione era quella, per ogni turno, di far scegliere prima a entrambi i giocatori le mosse e poi di darle in pasto alla classe di gestione, la quale calcolerebbe autonomamente chi far attaccare prima e gestirebbe tutto da sola. @AlibabaSakura, invece, ha proposto di far sì che, dopo che il primo giocatore ha scelto la sua mossa, la si effettui subito, stessa cosa per il secondo. Quindi si dovrebbe fare un metodo da chiamare nel main prima di ogni turno per decidere (in base alla velocità) chi deve fare la sua mossa prima. Dato che entrambi i modi hanno i loro pro e contro in fase di implementazione, quale decidiamo di fare? (domanda soprattutto per @alegotta, dato che non si è ancora espresso)

PS: Se la velocità di due personaggi è pari (può capitare, dato che la randomizzazione va da +5 a -5), allora entrambi avrebbero una probabilità del 50% di attaccare prima.

alegotta commented 6 years ago

A me piace più la proposta di @AlibabaSakura. Credo si complichi un po' l'implementazione, ma la vedo meglio.

Fs00 commented 6 years ago

Allora vada per l'idea di @AlibabaSakura. Ci penseremo io e lui.

Fs00 commented 6 years ago

@AlibabaSakura Nell'ultimo commit ho rivisto la tua prima implementazione della classe di gestione della partita, ti spiego come avrei intenzione di implementare il tutto con il main (leggi questo commento con il codice della classe di gestione a fianco):

Fs00 commented 6 years ago

Abbiamo quindi deciso che della classe Main per la riga di comando me ne occupo io, mentre @AlibabaSakura si occupa della classe GestioneGioco. Si è optato per un'implementazione della lotta solo per due giocatori, scartando quindi la proposta di predisporre la possibilità di effettuare lotte multiple.

Fs00 commented 6 years ago

L'implementazione della gestione della partita è stata completata con il commit 826ba7a, perciò chiudo.