Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Tris in C#
Forum - C# / VB.NET - Tris in C#

Avatar
Luk3 (Ex-Member)
Guru


Messaggi: 615
Iscritto: 16/08/2008

Segnala al moderatore
Postato alle 15:25
Lunedì, 19/01/2009
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:



Luk3 ha allegato un file: tris.zip (1291 bytes)
Clicca qui per scaricare il file

Ultima modifica effettuata da Luk3 il 19/01/2009 alle 15:26
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 17:42
Lunedì, 19/01/2009
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:
Codice sorgente - presumibilmente C++

  1. bool Done = false;
  2. while(Done == false)
  3. {
  4.   rand = Random.Next(1, 10);
  5.   PictureBox RandPb = this.Controls("PictureBox" + rand);
  6.   if (RandPb.Image == null)
  7.     if (radioButton1.Checked)
  8.     {
  9.       RandPb.Image = Image.Load("croce.png");
  10.     }
  11.     else
  12.     {
  13.       RandPb.Image = Image.Load("cerchio.png");
  14.     }
  15.   Done = (RandPb.Image == null);
  16. }


PM Quote
Avatar
Luk3 (Ex-Member)
Guru


Messaggi: 615
Iscritto: 16/08/2008

Segnala al moderatore
Postato alle 18:02
Lunedì, 19/01/2009
Grazie, ma.. non avresti un esempio un attimo + pratico? Non riesco a farlo andare..

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 16:57
Martedì, 20/01/2009
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).

PM Quote