Example #1
0
        //BOTTONE AGGIUNGI
        private void ADD_Click(object sender, RoutedEventArgs e)
        {
            if (idx < MiaSquadra.Length)
            {
                Giocatori gi = new Giocatori();
                gi.nome    = nome;
                gi.cognome = cognome;

                if (gi.nome != MiaSquadra[idx - 1].nome && gi.nome != MiaSquadra[idx - 2].nome && gi.nome != MiaSquadra[idx - 3].nome && gi.nome != MiaSquadra[idx - 4].nome && gi.nome != MiaSquadra[idx - 5].nome)
                {
                    MiaSquadra[idx++] = gi;
                }
                else
                {
                    MessageBox.Show($"Giocatore già inserito");
                }
            }
            else
            {
                MessageBox.Show($"Numero massimo di giocatori inseribili ({MiaSquadra.Length}) raggiunto...");
            }
            dgSquadraMia.ItemsSource = MiaSquadra;
            dgSquadraMia.Items.Refresh();
            salva();
        }
Example #2
0
        public bool Create(Giocatori obj)
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                try
                {
                    connection.Open();
                    SqlCommand command = new SqlCommand();
                    command.Connection  = connection;
                    command.CommandType = System.Data.CommandType.Text;
                    command.CommandText = "INSERT INTO Giocatori VALUES (@nome,@ruolo)";

                    command.Parameters.AddWithValue("@nome", obj.Nome);
                    command.Parameters.AddWithValue("@ruolo", obj.Ruolo_ID);

                    command.ExecuteNonQuery();
                    connection.Close();
                    return(true);
                }
                catch (SqlException e)
                {
                    connection.Close();
                    Console.WriteLine("Errore nell'inserimento del nuovo giocatore.\nIl nome deve essere univoco, riprova: ");
                }
                return(false);
            }
        }
Example #3
0
        //PULSANTE RIMUOVI, NON TE NE FA RIMUOVERE PIU DI 5
        private void RIM_Click(object sender, RoutedEventArgs e)
        {
            if (rim < 5)
            {
                int ind = dgSquadraMia.SelectedIndex;

                if (ind == -1)
                {
                }
                else
                {
                    MiaSquadra[ind] = new Giocatori();

                    for (int i = ind; i < MiaSquadra.Length - 1; i++)
                    {
                        MiaSquadra[i] = MiaSquadra[i + 1];
                    }

                    MiaSquadra[MiaSquadra.Length - 1] = new Giocatori();
                    idx--;
                    rim++;

                    dgSquadraMia.Items.Refresh();
                }
            }
            else
            {
                MessageBox.Show($"Se rimuovi un altro giocatore, ti ritroverai con un buco vuoto siccome hai già inserito tutti i giocatori disponibili");
            }
        }
Example #4
0
 public bool Create(Giocatori obj)
 {
     giocatoriSalvati.Add(obj);
     if (giocatoriSalvati.Contains(obj))
     {
         return(true);
     }
     return(false);
 }
Example #5
0
        //GIOCATORE SELEZIONATO
        private void DgMercato_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
        {
            Giocatori g = dgMercato.SelectedItem as Giocatori;

            if (g != null)
            {
                nome    = g.nome;
                cognome = g.cognome;
            }
        }
        //PRENDE I DATI DEL GIOCATORE SELEZIONATO
        private void DgGiocatori_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
        {
            Giocatori g = dgGiocatori.SelectedItem as Giocatori;

            if (g != null)
            {
                giocatoreSelN = g.nome;
                giocatoreSelC = g.cognome;
            }
        }
        public FinForm()
        {
            InitializeComponent();

            //ISTANZO L'ARRAY
            for (int i = 0; i < MiaSquadra.Length; i++)
            {
                MiaSquadra[i] = new Giocatori();
            }

            //LEGGO I GIOCATORI SCELTI NELLA MIA SQUADRA E LI METTO NELLA DATAGRID DEI MIEI GIOCATORI
            StreamReader sr = new StreamReader("LaMiaSquadra.txt");

            for (int i = 0; !sr.EndOfStream; i++)
            {
                string   r    = sr.ReadLine();
                string[] dati = r.Split(';');
                MiaSquadra[0].nome    = dati[0];
                MiaSquadra[0].cognome = dati[1];

                MiaSquadra[1].nome    = dati[2];
                MiaSquadra[1].cognome = dati[3];

                MiaSquadra[2].nome    = dati[4];
                MiaSquadra[2].cognome = dati[5];

                MiaSquadra[3].nome    = dati[6];
                MiaSquadra[3].cognome = dati[7];

                MiaSquadra[4].nome    = dati[8];
                MiaSquadra[4].cognome = dati[9];

                MiaSquadra[5].nome    = dati[10];
                MiaSquadra[5].cognome = dati[11];

                MiaSquadra[6].nome    = dati[12];
                MiaSquadra[6].cognome = dati[13];

                MiaSquadra[7].nome    = dati[14];
                MiaSquadra[7].cognome = dati[15];

                MiaSquadra[8].nome    = dati[16];
                MiaSquadra[8].cognome = dati[17];

                MiaSquadra[9].nome    = dati[18];
                MiaSquadra[9].cognome = dati[19];
            }
            sr.Close();
            dgGiocatori.ItemsSource = MiaSquadra;
        }
 private void B15_Click(object sender, RoutedEventArgs e)
 {
     if (idx < giocatore.Length && premuto15 == false)
     {
         Giocatori G = new Giocatori();
         G.nome           = "Xavier";
         G.cognome        = "Foster";
         giocatore[idx++] = G;
         premuto15        = true;
     }
     else
     {
         MessageBox.Show("Giocatore già inserito o numero massimo di giocatori inseriti raggiunto");
     }
     Load();
     dgDati.ItemsSource = giocatore;
     dgDati.Items.Refresh();
 }
Example #9
0
        /// <summary>
        /// Questa funzione stampa le statistiche degli eroi di un giocatore.
        /// Può essere chiamata solo se un giocatore ha degli eroi
        /// </summary>
        /// <param name="giocatore"> è il giocatore attuale </param>
        public static void StatisticheUtente(Giocatori giocatore)
        {
            //DIConfig
            var         serviceProvider = DIConfig.Configurazione();
            EroiService eroiService     = serviceProvider.GetService <EroiService>();

            //Visualizzo le statistiche degli eroi del giocatore
            //Non controllo se non ha eroi perchè può chiamare questa funzione solo se ha degli eroi
            List <Eroi> listaEroiDelGiocatore = new List <Eroi>(eroiService.EroiDiUnGiocatore(giocatore.ID));

            Console.WriteLine("Ecco le statistiche dei tuoi giocatori:");
            foreach (var item in listaEroiDelGiocatore)
            {
                TimeSpan time = new TimeSpan(item.TempoTotale * 10000);
                Console.WriteLine($"\t{item.Nome}\tLivello: {item.Livello}\tPunti accumulati: {item.Punti}\tTempo di gioco: {time}");
            }
            Console.WriteLine("Premi un tasto per tornare al menu principale");
            Console.ReadKey();
        }
        public FinChamp()
        {
            InitializeComponent();

            //LEGGO NOME TEAM
            StreamReader sr = new StreamReader("dati.txt");

            for (int i = 0; !sr.EndOfStream; i++)
            {
                string   r    = sr.ReadLine();
                string[] dati = r.Split(';');
                SqUser = dati[0];
            }
            sr.Close();

            //LEGGO I RISULTATI
            StreamReader sr1 = new StreamReader("ris.txt");

            for (int i = 0; !sr1.EndOfStream; i++)
            {
                string   r    = sr1.ReadLine();
                string[] dati = r.Split(';');
                win  = Convert.ToInt32(dati[0]);
                lose = Convert.ToInt32(dati[1]);
                draw = Convert.ToInt32(dati[2]);
            }
            sr1.Close();

            //ISTANZIO GLI ARRAY
            for (int i = 0; i < sq1.Length; i++)
            {
                sq1[i] = new Giocatori();
            }

            for (int j = 0; j < sq2.Length; j++)
            {
                sq2[j] = new Giocatori();
            }
            sq2[0].nome    = "Byron";
            sq2[0].cognome = "Love";

            sq2[1].nome    = "Victor";
            sq2[1].cognome = "Blade";

            sq2[2].nome    = "Riccardo";
            sq2[2].cognome = "Di Rigo";

            sq2[3].nome    = "Jean";
            sq2[3].cognome = "Pierre Lapin";

            sq2[4].nome    = "Samguk ";
            sq2[4].cognome = "Han";

            sq2[5].nome    = "RISERVE:";
            sq2[5].cognome = "";

            sq2[6].nome    = "Lucian";
            sq2[6].cognome = "Dark";

            sq2[7].nome    = "Arion";
            sq2[7].cognome = "Sherwind";

            sq2[8].nome    = "Gabriel";
            sq2[8].cognome = "Garcia";

            //LEGGE I GIOCATORI DELLA MIA FORMAZIONE E LI SCRIVE NELLA DATAGRID
            StreamReader sr2 = new StreamReader("Formazione.txt");

            for (int i = 0; !sr2.EndOfStream; i++)
            {
                string   r    = sr2.ReadLine();
                string[] dati = r.Split(';');
                sq1[0].cognome = dati[0];
                sq1[0].nome    = dati[1];

                sq1[1].cognome = dati[2];
                sq1[1].nome    = dati[3];

                sq1[2].cognome = dati[4];
                sq1[2].nome    = dati[5];

                sq1[3].cognome = dati[6];
                sq1[3].nome    = dati[7];

                sq1[4].cognome = dati[8];
                sq1[4].nome    = dati[9];

                sq1[5].nome    = "RISERVE:";
                sq1[5].cognome = "";

                sq1[6].cognome = dati[10];
                sq1[6].nome    = dati[11];

                sq1[7].cognome = dati[12];
                sq1[7].nome    = dati[13];

                sq1[8].cognome = dati[14];
                sq1[8].nome    = dati[15];
            }
            sr2.Close();

            dgS1.ItemsSource = sq1;
            dgS2.ItemsSource = sq2;
        }
Example #11
0
 public bool Update(Giocatori obj)
 {
     throw new NotImplementedException();
 }
Example #12
0
        /// <summary>
        /// Questo è il menu che viene mostrato all'utente
        /// </summary>
        public static void Menu()
        {
            //DIConfig
            var              serviceProvider  = DIConfig.Configurazione();
            EroiService      eroiService      = serviceProvider.GetService <EroiService>();
            GiocatoriService giocatoriService = serviceProvider.GetService <GiocatoriService>();
            MostroService    mostroService    = serviceProvider.GetService <MostroService>();

            Console.Write("BENVENUTO A ");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write("MOSTRI");
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.Write(" VS ");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Write("EROI\n");
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("Inserisci il tuo nome: ");
            string nomeGiocatore = Console.ReadLine();

            //Confronto se il giocatore esiste o no
            List <Giocatori> listaGiocatori = new List <Giocatori>();

            listaGiocatori = (List <Giocatori>)giocatoriService.ListaGiocatori();
            bool      giocatoreTrovato = false;
            Giocatori giocatoreAttuale = new Giocatori();

            foreach (var item in listaGiocatori)
            {
                //Se esiste lo prendo
                if (nomeGiocatore == item.Nome)
                {
                    giocatoreTrovato = true;
                    giocatoreAttuale = item;
                    break;
                }
            }
            //Se non esiste lo creo
            if (giocatoreTrovato == false)
            {
                giocatoreAttuale.Nome = nomeGiocatore;
                //Tutti i giocatori inseriti da console sono utenti, non admin
                giocatoreAttuale.Ruolo_ID = 1;
                //Se l'utente inserisce un nome già presente nel db il giocatore non viene inserito,
                //il nome deve essere univoco
                bool univoco = false;
                do
                {
                    univoco = giocatoriService.CreaGiocatore(giocatoreAttuale);
                    //Se il nome è univoco esco
                    if (univoco == true)
                    {
                        break;
                    }
                    //Se non è univoco lo deve inserire di nuovo
                    else
                    {
                        Console.WriteLine("Inserisci un nuovo nome: ");
                        giocatoreAttuale.Nome = Console.ReadLine();
                    }
                } while (true);
                List <Giocatori> listaGiocatori2 = new List <Giocatori>();
                listaGiocatori2 = (List <Giocatori>)giocatoriService.ListaGiocatori();
                foreach (var item in listaGiocatori2)
                {
                    if (nomeGiocatore == item.Nome)
                    {
                        giocatoreAttuale = item;
                        break;
                    }
                }
            }

            bool esci = false;

            do
            {
                //Resetto la console ogni volta che torno al menu
                Console.Clear();
                List <Eroi> listaEroi = new List <Eroi>();
                listaEroi = (List <Eroi>)eroiService.EroiDiUnGiocatore(giocatoreAttuale.ID);

                //Titolo
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Write("MOSTRI");
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.Write(" VS ");
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.Write("EROI\n");
                Console.ForegroundColor = ConsoleColor.White;

                //Se ha già degli eroi può: continuare con un eroe, eliminarne uno, crearlo, vedere le statistiche e uscire
                if (listaEroi.Count > 0)
                {
                    Console.WriteLine("Menu principale:");
                    Console.WriteLine("1 - Crea un nuovo Eroe");
                    Console.WriteLine("2 - Continua con un Eroe");
                    Console.WriteLine("3 - Elimina un Eroe");
                    Console.WriteLine("4 - Guarda le statistiche dei tuoi eroi");
                    Console.WriteLine("5 - Salva ed esci");

                    //Se è admin può creare e cancellare i mostri e vedere le statistiche dei giocatori
                    if (giocatoreAttuale.Ruolo_ID == 2)
                    {
                        Console.WriteLine("6 - Crea un nuovo mostro");
                        Console.WriteLine("7 - Elimina un mostro");
                        Console.WriteLine("8 - Guarda le statistiche globali");
                    }
                    int  index    = 0;
                    bool corretto = false;
                    //Se non è admin può scegliere solo 5 opzioni
                    if (giocatoreAttuale.Ruolo_ID == 1)
                    {
                        do
                        {
                            corretto = Int32.TryParse(Console.ReadLine(), out index);
                            if (corretto == false || index < 1 || index > 6)
                            {
                                Console.WriteLine("Comando non riconosciuto, riprova");
                            }
                        } while (corretto == false || index < 1 || index > 6);
                    }
                    //Se è admin può scegliere tra 8 opzioni
                    else
                    {
                        do
                        {
                            corretto = Int32.TryParse(Console.ReadLine(), out index);
                            if (corretto == false || index < 1 || index > 8)
                            {
                                Console.WriteLine("Comando non riconosciuto, riprova");
                            }
                        } while (corretto == false || index < 1 || index > 8);
                    }

                    switch (index)
                    {
                    case 1:
                        //Crea un nuovo eroe
                        Eroi eroeCreato = eroiService.CreateEroe(giocatoreAttuale);
                        Console.WriteLine("Premi un tasto per iniziare il turno");
                        Console.ReadKey();
                        Partita.Turno(eroeCreato);
                        break;

                    case 2:
                        //Può vedere solo i suoi eroi
                        foreach (var item in listaEroi)
                        {
                            Console.WriteLine($"{item.ID} - {item.Nome} livello: {item.Livello}");
                        }
                        //Deve scegliere l'eroe
                        bool eroeGiusto = false;
                        Console.WriteLine("Inserisci il numero dell'eroe:");
                        do
                        {
                            bool isCorretto = Int32.TryParse(Console.ReadLine(), out int nEroe);
                            if (isCorretto == true)
                            {
                                foreach (var item in listaEroi)
                                {
                                    if (nEroe == item.ID)
                                    {
                                        eroeGiusto = true;
                                        //Quando seleziona l'eroe inizia il turno
                                        Console.WriteLine("Premi un tasto per iniziare il turno");
                                        Console.ReadKey();
                                        Partita.Turno(item);
                                        break;
                                    }
                                }
                            }
                            if (isCorretto == false || eroeGiusto == false)
                            {
                                Console.WriteLine("Eroe non corretto, riprova:");
                            }
                        } while (eroeGiusto == false);
                        break;

                    case 3:
                        //Eliminare un eroe
                        foreach (var item in listaEroi)
                        {
                            Console.WriteLine($"{item.ID} - {item.Nome} livello: {item.Livello}");
                        }
                        //Deve scegliere l'eroe
                        bool eroeDaEliminare = false;
                        Console.WriteLine("Inserisci il numero dell'eroe da eliminare:");
                        do
                        {
                            bool eroeCorretto = Int32.TryParse(Console.ReadLine(), out int nEroe);
                            if (eroeCorretto == true)
                            {
                                foreach (var item in listaEroi)
                                {
                                    if (nEroe == item.ID)
                                    {
                                        eroeDaEliminare = true;
                                        //Quando seleziona l'eroe lo elimino
                                        eroiService.EliminaEroe(item);
                                        break;
                                    }
                                }
                            }
                            if (eroeCorretto == false || eroeDaEliminare == false)
                            {
                                Console.WriteLine("Eroe non valido, riprova:");
                            }
                        } while (eroeDaEliminare == false);
                        Console.WriteLine("Premi un tasto per continuare");
                        Console.ReadKey();
                        break;

                    case 4:
                        //Mostra le statistiche del giocatore attuale
                        Partita.StatisticheUtente(giocatoreAttuale);
                        break;

                    case 5:
                        //Esce
                        //Non faccio nessuna operazione perchè tutte quelle precedenti sono già state salvate
                        Console.WriteLine("Arrivederci!");
                        esci = true;
                        break;

                    //Questi può sceglierli solo un admin
                    case 6:
                        //Crea un nuovo mostro
                        mostroService.CreaMostro();
                        Console.WriteLine("Premi un tasto per continuare");
                        Console.ReadKey();
                        break;

                    case 7:
                        //Elimina un mostro
                        mostroService.EliminaMostro();
                        Console.WriteLine("Premi un tasto per continuare");
                        Console.ReadKey();
                        break;

                    case 8:
                        //Mostra statistiche dei giocatori
                        Partita.Statistiche();
                        break;

                    default:
                        Console.WriteLine("Case default");
                        break;
                    }
                }
                else
                {
                    //Se non ha eroi può crearne uno nuovo o uscire dal gioco
                    Console.WriteLine("Menu principale:");
                    Console.WriteLine("1 - Crea un nuovo Eroe");
                    Console.WriteLine("2 - Salva ed esci");

                    //Se è admin può creare e cancellare i mostri e vedere le statistiche dei giocatori
                    if (giocatoreAttuale.Ruolo_ID == 2)
                    {
                        Console.WriteLine("3 - Crea un nuovo mostro");
                        Console.WriteLine("4 - Elimina un mostro");
                        Console.WriteLine("5 - Guarda le statistiche");
                    }
                    int  index    = 0;
                    bool corretto = false;
                    //Se non è admin può scegliere solo 2 opzioni
                    if (giocatoreAttuale.Ruolo_ID == 1)
                    {
                        do
                        {
                            corretto = Int32.TryParse(Console.ReadLine(), out index);
                            if (corretto == false || index != 1 && index != 2)
                            {
                                Console.WriteLine("Comando non riconosciuto, riprova");
                            }
                        } while (corretto == false || index != 1 && index != 2);
                    }
                    //Se è admin può scegliere tra 5 opzioni
                    else
                    {
                        do
                        {
                            corretto = Int32.TryParse(Console.ReadLine(), out index);
                            if (corretto == false || index < 1 || index > 5)
                            {
                                Console.WriteLine("Comando non riconosciuto, riprova");
                            }
                        } while (corretto == false || index < 1 || index > 5);
                    }

                    switch (index)
                    {
                    case 1:
                        //Crea un nuovo eroe
                        Eroi eroeCreato = eroiService.CreateEroe(giocatoreAttuale);
                        Console.WriteLine("Premi un tasto per iniziare il turno");
                        Console.ReadKey();
                        Partita.Turno(eroeCreato);
                        break;

                    case 2:
                        //Esce
                        //Non faccio nessuna operazione perchè tutte quelle precedenti sono già state salvate
                        Console.WriteLine("Arrivederci!");
                        esci = true;
                        break;

                    //Questi può sceglierli solo un admin
                    case 3:
                        //Crea un nuovo mostro
                        mostroService.CreaMostro();
                        Console.WriteLine("Premi un tasto per continuare");
                        Console.ReadKey();
                        break;

                    case 4:
                        //Elimina un mostro
                        mostroService.EliminaMostro();
                        Console.WriteLine("Premi un tasto per continuare");
                        Console.ReadKey();
                        break;

                    case 5:
                        //Mostra statistiche dei giocatori
                        Partita.Statistiche();
                        break;

                    default:
                        Console.WriteLine("Case default");
                        break;
                    }
                }
            } while (esci != true);
        }
Example #13
0
 public bool CreaGiocatore(Giocatori obj)
 {
     return(_repo.Create(obj));
 }
        public Eroi CreateEroe(Giocatori giocatore)
        {
            Eroi eroe = new Eroi();

            //ID, Nome, Classe, Arma, Livello, TempoTotale = 0, PuntiVita
            //L'id lo inserisce il db

            //Il nome deve essere univoco, lo confronto con gli eroi già inseriti
            Console.WriteLine("Inserisci il nome del tuo eroe: ");
            string nome    = Console.ReadLine();
            bool   univoco = true;

            do
            {
                univoco = true;
                List <Eroi> listaEroi = new List <Eroi>(GetAllEroi());
                foreach (var item in listaEroi)
                {
                    if (nome == item.Nome)
                    {
                        Console.WriteLine("Il nome dell'eroe deve essere univoco, riprova: ");
                        nome    = Console.ReadLine();
                        univoco = false;
                    }
                }
            } while (univoco != true);
            eroe.Nome = nome;
            Console.WriteLine("Le classi disponibili sono: ");
            //Mostra lista di classi con filtro su eroe
            //var classiService = new ClassiService(new MockClassiRepository());
            var classiService = new ClassiService(new ADOClassiRepos());
            var classiEroi    = classiService.ListaClassiConFiltro(1);

            foreach (var item in classiEroi)
            {
                Console.WriteLine($"{item.ID} - {item.Nome}");
            }
            bool trovato = false;

            Console.WriteLine("Inserisci il numero della classe: ");
            do
            {
                bool corretto = Int32.TryParse(Console.ReadLine(), out int classe);
                if (corretto == true)
                {
                    foreach (var item in classiEroi)
                    {
                        if (item.ID == classe)
                        {
                            trovato     = true;
                            eroe.Classe = item.ID;
                            break;
                        }
                    }
                }
                if (corretto == false || trovato == false)
                {
                    Console.WriteLine("Classe non trovata, riprova");
                }
            } while (trovato == false);

            //Mostra lista di armi con filtro sulla classe dell'eroe
            //var armiService = new ArmiService(new MockArmiRepository());
            var armiService = new ArmiService(new ADOArmiRepos());
            var armiEroe    = armiService.ListaArmiConFiltro(eroe.Classe);

            foreach (var item in armiEroe)
            {
                Console.WriteLine($"{item.ID} - {item.Nome}");
            }
            bool trovataArma = false;

            Console.WriteLine("Inserisci il numero dell'arma che vuoi: ");
            do
            {
                bool corretto = Int32.TryParse(Console.ReadLine(), out int idArma);
                if (corretto == true)
                {
                    foreach (var item in armiEroe)
                    {
                        if (item.ID == idArma)
                        {
                            trovataArma = true;
                            eroe.Arma   = item.ID;
                            break;
                        }
                    }
                }
                if (corretto == false || trovataArma == false)
                {
                    Console.WriteLine("Arma non trovata, riprova:");
                }
            } while (trovataArma == false);
            eroe.Giocatore = giocatore.ID;

            //Tutti i nuovi eroi sono di livello 1
            eroe.Livello = 1;

            //Impostato a 0 perchè non ha ancora mai giocato
            eroe.TempoTotale = 0;

            //I punti vita sono relativi al livello
            //var livelliService = new LivelliService(new MockLivelliRepository());
            var livelliService = new LivelliService(new ADOLivelliRepos());
            var livelloDB      = livelliService.RitornaLivello(1);

            eroe.PuntiVita = livelloDB.PuntiVita;

            _repo.Create(eroe);

            //Devo restituirlo creato
            List <Eroi> eroi = new List <Eroi> (GetAllEroi());

            foreach (var item in eroi)
            {
                //Basta il nome perchè è univoco
                if (item.Nome == nome)
                {
                    return(item);
                }
            }
            return(new Eroi());
        }
        //FUNZIONE Load()
        //FUNZIONE APPLICATA SU OGNI BOTTONE
        //CONTROLLO PRIMA DI TUTTO SE HA COMPLETATO LA SQUADRA CIOE' SE HA RIEMPITO TUTTI I POSTI DISPONIBILI
        //POI SE LA FINESTRA ERA GIA STATA LANCIATA OVVERO ERA GIA STATO EFFETTUATO UN CARICAMENTO, DISATTIVO QUESTA FUNZIONE( "Load()" ) PERCHE NON SERVE RICARICARE
        //SE INVECE NON ERA MAI STATA APERTA E QUINDI E' LA PRIMA VOLTA:
        //CARICO I GIOCATORI DELLA SQUADRA SU UN FILE LAMIASQUADRA
        //E CONTROLLO QUALI BOTTONI NON SONO STATI PREMUTI, IN TEORIA 5 (perche 15 gioc totali - 10 della squadra = 5) E CARICO I CORRISPETTIVI IN UN FILE GIOCATORIRIMANENTI
        private void Load()
        {
            if (idx == giocatore.Length)
            {
                if (caricato == false)
                {
                    StreamWriter sw = new StreamWriter("LaMiaSquadra.txt");
                    for (int i = 0; i < giocatore.Length; i++)
                    {
                        sw.Write($"{giocatore[i].nome};{giocatore[i].cognome};");
                    }
                    sw.Close();

                    for (int i = 0; i < rimasti.Length; i++)
                    {
                        if (premuto1 == false)
                        {
                            Giocatori G = new Giocatori();
                            G.nome       = "Mark";
                            G.cognome    = "Evans";
                            rimasti[i++] = G;
                        }
                        if (premuto2 == false)
                        {
                            Giocatori G = new Giocatori();
                            G.nome       = "Natha";
                            G.cognome    = "Swift";
                            rimasti[i++] = G;
                        }
                        if (premuto3 == false)
                        {
                            Giocatori G = new Giocatori();
                            G.nome       = "Jack";
                            G.cognome    = "Wallside";
                            rimasti[i++] = G;
                        }
                        if (premuto4 == false)
                        {
                            Giocatori G = new Giocatori();
                            G.nome       = "Hurley";
                            G.cognome    = "Kane";
                            rimasti[i++] = G;
                        }
                        if (premuto5 == false)
                        {
                            Giocatori G = new Giocatori();
                            G.nome       = "Tod";
                            G.cognome    = "Ironside";
                            rimasti[i++] = G;
                        }
                        if (premuto6 == false)
                        {
                            Giocatori G = new Giocatori();
                            G.nome       = "Scott";
                            G.cognome    = "Banyan";
                            rimasti[i++] = G;
                        }
                        if (premuto7 == false)
                        {
                            Giocatori G = new Giocatori();
                            G.nome       = "Archer";
                            G.cognome    = "Hawkins";
                            rimasti[i++] = G;
                        }
                        if (premuto8 == false)
                        {
                            Giocatori G = new Giocatori();
                            G.nome       = "Caleb";
                            G.cognome    = "Stonewall";
                            rimasti[i++] = G;
                        }
                        if (premuto9 == false)
                        {
                            Giocatori G = new Giocatori();
                            G.nome       = "Shawn";
                            G.cognome    = "Froste";
                            rimasti[i++] = G;
                        }
                        if (premuto10 == false)
                        {
                            Giocatori G = new Giocatori();
                            G.nome       = "Axel";
                            G.cognome    = "Blaze";
                            rimasti[i++] = G;
                        }
                        if (premuto11 == false)
                        {
                            Giocatori G = new Giocatori();
                            G.nome       = "Austin";
                            G.cognome    = "Hobbes";
                            rimasti[i++] = G;
                        }
                        if (premuto12 == false)
                        {
                            Giocatori G = new Giocatori();
                            G.nome       = "Kevin";
                            G.cognome    = "Dragonfly";
                            rimasti[i++] = G;
                        }
                        if (premuto13 == false)
                        {
                            Giocatori G = new Giocatori();
                            G.nome       = "Jordan";
                            G.cognome    = "Greenway";
                            rimasti[i++] = G;
                        }
                        if (premuto14 == false)
                        {
                            Giocatori G = new Giocatori();
                            G.nome       = "Jude";
                            G.cognome    = "Sharp";
                            rimasti[i++] = G;
                        }
                        if (premuto15 == false)
                        {
                            Giocatori G = new Giocatori();
                            G.nome       = "Xavier";
                            G.cognome    = "Foster";
                            rimasti[i++] = G;
                        }
                    }
                    StreamWriter ws = new StreamWriter("GiocatoriRimanenti.txt");
                    for (int i = 0; i < 5; i++)
                    {
                        ws.Write($"{rimasti[i].nome};{rimasti[i].cognome};");
                    }
                    ws.Close();
                }
                else
                {
                }
            }
        }
        public FinLaMiaSq()
        {
            InitializeComponent();

            //SCRIVO IL NOME SUI BOTTONI
            b1.Content  = "Mark Evans";
            b2.Content  = "Nathan Swift";
            b3.Content  = "Jack Wallside";
            b4.Content  = "Hurley Kane";
            b5.Content  = "Tod Ironside";
            b6.Content  = "Scott Banyan";
            b7.Content  = "Archer Hawkins";
            b8.Content  = "Caleb Stonewall";
            b9.Content  = "Shawn Froste";
            b10.Content = "Axel Blaze";
            b11.Content = "Austin Hobbes";
            b12.Content = "Kevin Dragonfly";
            b13.Content = "Jordan Greenway";
            b14.Content = "Jude Sharp";
            b15.Content = "Xavier Foster";

            //CONTROLLO SE E' GIA STATA APERTA IN PRECEDENZA QUESTA FINESTRA
            StreamReader isOpened = new StreamReader("FinestraAperta.txt");

            for (int i = 0; !isOpened.EndOfStream; i++)
            {
                string r = isOpened.ReadLine();
                aperta = Convert.ToBoolean(r);
            }
            isOpened.Close();

            //ISTANZO L'ARRAY DELLA DATAGRID
            for (int i = 0; i < giocatore.Length; i++)
            {
                giocatore[i] = new Giocatori();
            }

            //SE ERA GIA STATA APERTA PRIMA, CARICO GIA LA SQUADRA CREATA PRECEDENTEMENTE
            if (aperta == true)
            {
                StreamReader miasq = new StreamReader("LaMiaSquadra.txt");
                for (int i = 0; !miasq.EndOfStream; i++)
                {
                    string   r    = miasq.ReadLine();
                    string[] dati = r.Split(';');
                    giocatore[0].nome    = dati[0];
                    giocatore[0].cognome = dati[1];

                    giocatore[1].nome    = dati[2];
                    giocatore[1].cognome = dati[3];

                    giocatore[2].nome    = dati[4];
                    giocatore[2].cognome = dati[5];

                    giocatore[3].nome    = dati[6];
                    giocatore[3].cognome = dati[7];

                    giocatore[4].nome    = dati[8];
                    giocatore[4].cognome = dati[9];

                    giocatore[5].nome    = dati[10];
                    giocatore[5].cognome = dati[11];

                    giocatore[6].nome    = dati[12];
                    giocatore[6].cognome = dati[13];

                    giocatore[7].nome    = dati[14];
                    giocatore[7].cognome = dati[15];

                    giocatore[8].nome    = dati[16];
                    giocatore[8].cognome = dati[17];

                    giocatore[9].nome    = dati[18];
                    giocatore[9].cognome = dati[19];

                    idx      = 10;
                    caricato = true;
                }
                miasq.Close();
                dgDati.ItemsSource = giocatore;
            }
            else
            {
                dgDati.ItemsSource = giocatore;
            }
        }