Oppure

Loading
19/01/09 14:25
Luk3
Sto tentando di creare iun clone del tris, utilizzo 9 picturebox per le "X" e le "0".
Sono riuscito a far comparire una x o una o alla pressione di una picbox, a seconda del radiobutton selezionato.
Poi, per la mossa del pc ho utilizzato una serie di numeri random da 1 a 9, e in base a quello il pc metteva una X o una O (sempre a seconda che la picbox risultante sia vuote e a seconda di quale pulsante radiobutton sia selezionato)..

Ma se provo, il computer non fa la sua mossa!


Aiuto? In allegato il source:

Ultima modifica effettuata da Luk3 19/01/09 14:26
aaa
19/01/09 16:42
Il Totem
Se stai usando il cerchio, il computer non potrà mai usare la croce, perchè radioButton1.Checked sarà sempre true e mai false. Inoltre, rand potrebbe essere un numero che indica una picturebox già occupata.

Forse usando un codice un po' più conciso avresti più controllo sul programma:
bool Done = false;
while(Done == false)
{
  rand = Random.Next(1, 10);
  PictureBox RandPb = this.Controls("PictureBox" + rand);
  if (RandPb.Image == null)
    if (radioButton1.Checked)
    {
      RandPb.Image = Image.Load("croce.png");
    }
    else
    {
      RandPb.Image = Image.Load("cerchio.png");
    }
  Done = (RandPb.Image == null);
}
aaa
19/01/09 17:02
Luk3
Grazie, ma.. non avresti un esempio un attimo + pratico? Non riesco a farlo andare..
aaa
20/01/09 15:57
Il Totem
Quello è il codice che dovresti usare, non era un esempio. Può essere che abbia sbagliato qualcosa; di solito in c# mi succede (ad esempio il cast esplicito vero picturebox).
aaa