Autore Topic: Sudoku  (Letto 689 volte)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.152
  • Tonno verde
    • Mostra profilo
Sudoku
« il: 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
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.700
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Sudoku
« Risposta #1 il: 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:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.152
  • Tonno verde
    • Mostra profilo
Re:Sudoku
« Risposta #2 il: 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:
« Ultima modifica: 02 Aprile 2020, 11:13:52 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.152
  • Tonno verde
    • Mostra profilo
Re:Sudoku
« Risposta #3 il: 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
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.700
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Sudoku
« Risposta #4 il: 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:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.152
  • Tonno verde
    • Mostra profilo
Re:Sudoku
« Risposta #5 il: 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:
« Ultima modifica: 02 Aprile 2020, 17:21:28 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.266
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Sudoku
« Risposta #6 il: 02 Aprile 2020, 17:58:32 »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.152
  • Tonno verde
    • Mostra profilo
Re:Sudoku
« Risposta #7 il: 02 Aprile 2020, 18:36:19 »
@vuott,
 :P
Allego nuova versione che dovrebbe tener conto delle terzine.

 :ciao: :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro