Pagina 1 di 1

"Fantacalcio" in C#...

MessaggioInviato: gio dic 04, 2008 11:19 pm
da thread.net
Ciao Ragazzi...

Sto cercando di realizzare una specie di Fantacalcio in C# cercando il piu' possibile di
rispettare la OOP.

In particolare avrei bisogno di un form di inserimento calciatori, i quali sono organizzati in un array di tipo " string[] ", per cui
ho inserito un bottone ed una textbox, e ad ogni click, il testo della textbox andava a popolare il mio array (20 posizioni)
scalandole in senso crescente:


Codice: Seleziona tutto

private void button3_Click(object sender, EventArgs e)
        {
            count2--;
           
           
                if (count2 >= 1)
                {
                    squadra1.players[squadra1.players.Length - count2] = textBox1.Text;
                }
                else
                {
                    MessageBox.Show("..non c'e' piu' posto in squadra!");
                }
           
        }
       


..E naturalmente ho messo nelle variabili globali il counter : [int count2 = 20; cioe' MAX numero di calciatori in squadra];

Il mio problema e' che volevo fare il tutto con un ciclo for, ma ne ho scritti a centinaia e senza risultato... [sadbye] ....



Codice: Seleziona tutto
        private void button3_Click(object sender, EventArgs e)
        {
           for (int i = 0; i < squadra1.players.Length; i++)
            {
                 squadra1.players[i] = textBox1.Text;
            }

       }


questo mi riempe tutte le posizioni con lo stesso testo al primo click...


OK, anche se per adesso il tutto funziona, spero in un HELP per capire meglio 'sti cicli FOR .....

... CIAO!!

Re: "Fantacalcio" in C#...

MessaggioInviato: ven dic 05, 2008 1:49 pm
da dararag
quando fai così semplicementi ripeti l'operazione di inserimento per un numero di volte che va da 1 al numero contenuto squadra1.players.lenght, solo che tu hai fatto in modo che i corrisponda ad un numero crescente, grazie al quale selezioni dove inserire, solo che questo numero aumenterà sempre, riempendo tutto, es:
io ho
squadra1.players[1]
squadra1.players[2]
squadra1.players[3]
con il for, la variabile i parte da uno, e quindi selezionerà il primo, poi passerà a due, selezionando anche il secondo, ed infine a tre, selezionandoli tutti

Re: "Fantacalcio" in C#...

MessaggioInviato: ven dic 05, 2008 3:08 pm
da thread.net
innanzitutto devo fare una "errata corrige" sul mio primo post: il contatore non e' impostato a 20 ma a 21.....


Quindi dararag tu come lo imposteresti il ciclo for.... ?

Non e' che mi dispiaccia anche come l'ho scritto io pero' con il ciclo for e' piu' elegante




Grazie per la risposta ciao Thread.. [;)]

Re: "Fantacalcio" in C#...

MessaggioInviato: sab dic 27, 2008 9:34 pm
da dararag
non puoi farlo, semplicemente perché il for serve a ripetere operazioni, non a controllarne il flusso, perché tu vuoi solo inserirlo una volta, controllando che ci sia posto, non inserirlo più volte finchè c'è posto, capito?