Gambas-it

Programmazione => Progetti degli utenti => Topic aperto da: Gianluigi - 01 Aprile 2020, 20:05:07

Titolo: Sudoku
Inserito da: Gianluigi - 01 Aprile 2020, 20:05:07
Io non ho mai giocato a sudoku, una domanda sulla ML mi ha incuriosito e sono andato a vedere su Wikipedia come funziona.
Non so se il gioco che viene mostrato è corretto, se ve ne capite potete dare un occhio e un parere?

Grazie
Titolo: Re:Sudoku
Inserito da: kicco - 02 Aprile 2020, 09:21:43
 :ciao:
Citazione
Io non ho mai giocato a sudoku...
Anch'io non "frequento" il gioco del sudoku. Mi sembra che nella sua essenzialità funzioni. Non sono previste segnalazioni di errore dovuto ad una duplicazione del numero, ma credo non fosse nel tuo intento realizzarla.
I commenti. I commenti ...  :-\ I commenti??? A già quelle righe scritte in umano... A sì!  :P
Ne metti per favore qualcuno perchè per me (che son de coccio) è un'impresa capire cos'hai fatto!  :P
 :ciao:
Titolo: Re:Sudoku
Inserito da: Gianluigi - 02 Aprile 2020, 11:07:06

I commenti. I commenti ...  :-\ I commenti??? A già quelle righe scritte in umano... A sì!  :P

 :)
Hai ragione scusa, allego il progetto commentato.  :-*
Commentandolo mi sono accorto di errori e manchevolezze.
Credo di averlo migliorato :-)

 :ciao:

PS: Volevo precisare che trattasi di prototipo, se il gioco risulta corretto, poi lo si può completare con altre cose tipo la stampa, la finestra con la soluzione esatta.
Eventuali avvisi e quant'altro ci possa venire in mente.

 :ciao:
Titolo: Re:Sudoku
Inserito da: Gianluigi - 02 Aprile 2020, 12:04:22
He, he sono proprio scemo  :donkey:
Non avevo letto che all'interno delle griglie 3x3 non devono esserci numeri ripetuti.
Oibò il mistero si infittisce, ritorno a studiare.
In effetti sembrava troppo semplice da fare  ;D
Titolo: Re:Sudoku
Inserito da: kicco - 02 Aprile 2020, 16:53:32
He, he sono proprio scemo  :donkey:
Non avevo letto che all'interno delle griglie 3x3 non devono esserci numeri ripetuti.
Oibò il mistero si infittisce, ritorno a studiare.
In effetti sembrava troppo semplice da fare  ;D
Ecco perché nel codice non trovavo come facevi a controllarle!!!  ;D
 :ciao:
Titolo: Re:Sudoku
Inserito da: Gianluigi - 02 Aprile 2020, 17:08:10
Ecco perché nel codice non trovavo come facevi a controllarle!!!  ;D
 :ciao:
:-[

Cambiando questo codice in Form_Open() possiamo partire da una composizione corretta:

Codice: [Seleziona]
  For r = 8 To 0 Step -1
    ii.Add(ii.Pop(), 0)
    For c As Integer = 0 To 8
      TableView1[r, c].Text = ii[c]
    Next
  Next
  For c = 0 To 8
    Swap TableView1[1, c].Text, TableView1[3, c].Text
    Swap TableView1[2, c].Text, TableView1[6, c].Text
    Swap TableView1[5, c].Text, TableView1[7, c].Text
  Next
 
  'Mix()

Poi penso che per mischiare basta rimanere nell'ambito delle terzine sia per riga che per colonna.

Qualche idea su come creare vari step di difficoltà, oltre che agendo sul numero delle caselle già compilate?

 :ciao:
Titolo: Re:Sudoku
Inserito da: vuott - 02 Aprile 2020, 17:58:32
He, he sono proprio scemo  :donkey:

(https://46.media.tumblr.com/4d0d81a86098eb562a80801756efdb00/tumblr_pfs2jzNw2I1tlsda4o1_500.gif)

Titolo: Re:Sudoku
Inserito da: Gianluigi - 02 Aprile 2020, 18:36:19
@vuott,
 :P
Allego nuova versione che dovrebbe tener conto delle terzine.

 :ciao: :ciao: