Exemple #1
0
        //COSTRUTTORI

        /// <summary>
        /// Costruttore utile per Inserire un nuovo eroe a database (ID non necessario per creare oggetto Eroe, nel database viene creato in automatico)
        /// Creando un nuovo Eroe con questo costruttore i punti accumulati e il tempo di gioco saranno di default zero, mentre la flag HasWon sarà di default false mentre i punti vita saranno quelli del livello (il primo)
        /// Dati i requisiti del gioco la Classe dell'eroe sarà necessariamente quella dell'arma scelta
        /// </summary>
        /// <param name="nome"> Nome dell'eroe in formato stringa </param>
        /// <param name="arma"> Arma assegnata all'eroe, oggetto di tipo Arma</param>
        /// <param name="livello"> Livello dell'eroe, oggetto di tipo Livello </param>
        /// <param name="giocatore"> Giocatore associato all'eroe, oggetto di tipo Giocatore</param>
        public Eroe(string nome, Arma arma, Livello livello, Giocatore giocatore)
        {
            Nome            = nome;
            Arma            = arma;
            Classe          = arma.Classe;
            Livello         = livello;
            PuntiVita       = livello.PuntiVita;
            Giocatore       = giocatore;
            PuntiAccumulati = 0;
            TempoDiGioco    = 0;
            HasWon          = false;
        }
Exemple #2
0
 /// <summary>
 /// Costruttore utile per creare l'oggetto Eroe leggendo da Database
 ///  Dati i requisiti del gioco la classe dell'eroe sarà necessariamente quella dell'arma scelta
 /// </summary>
 /// <param name="id">Id dell'eroe, di tipo intero </param>
 /// <param name="nome">Nome dell'eroe, di tipo stringa </param>
 /// <param name="arma">Arma assegnata all'eroe, oggetto di tipo Arma</param>
 /// <param name="livello"> Livello dell'eroe, oggetto di tipo Livello</param>
 /// <param name="giocatore"> Giocatore associato all'eroe, oggetto di tipo Giocatore </param>
 /// <param name="puntiVita"> Punti vita dell'eroe di tipo intero</param>
 /// <param name="puntiAccumulati"> Punteggio accumulato dell'eroe, di tipo intero</param>
 /// <param name="tempoDiGioco"> Tempo di gioco dell'eroe espresso in millisecondi, di tipo intero </param>
 /// <param name="hasWon"> Flag che indica se l'eroe ha già vinto, di tipo booleano </param>
 public Eroe(int id, string nome, Arma arma, Livello livello, Giocatore giocatore, int puntiVita, int puntiAccumulati, int tempoDiGioco, bool hasWon)
 {
     ID              = id;
     Nome            = nome;
     Arma            = arma;
     Classe          = arma.Classe;
     Livello         = livello;
     PuntiVita       = puntiVita;
     Giocatore       = giocatore;
     PuntiAccumulati = puntiAccumulati;
     TempoDiGioco    = tempoDiGioco;
     HasWon          = HasWon;
 }