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
Solitario - Program.cs

Program.cs

Caricato da: Poggi Marco
Scarica il programma completo

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Azzera
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Console.WriteLine("Azzera la matrice:");
  14.             Istruzioni();
  15.             Ciclo();
  16.             Console.Write("\n\nFine... ");
  17.             Console.ReadKey(true);
  18.         }
  19.  
  20.         static void Ciclo()
  21.         {
  22.             Scacchiera gioco = new Scacchiera();
  23.             char risposta = ' ';
  24.             Console.WriteLine("\n\nInizia il gioco.");
  25.             while (!gioco.FineGioco())
  26.             {
  27.                 Console.ForegroundColor = ConsoleColor.Green;
  28.                 Console.WriteLine($"\n{gioco.ToString()}\n");
  29.                 Console.ForegroundColor = ConsoleColor.Gray;
  30.                 if (gioco.Mano() >30000)
  31.                 {
  32.                     Console.WriteLine("Superato il massimo valore di tentativi consebtiti.");
  33.                     return;
  34.                 }
  35.                 do
  36.                 {
  37.                     Console.Write("{0,3}° mossa ? ", gioco.Mano() + 1);
  38.                     risposta = Console.ReadKey(true).KeyChar;
  39.                     Console.ForegroundColor = ConsoleColor.Cyan;
  40.                     Console.WriteLine($"{risposta}");
  41.                     Console.ForegroundColor = ConsoleColor.Gray;
  42.                 } while (!gioco.Mossa(risposta));
  43.             }
  44.             Console.WriteLine();
  45.             Console.WriteLine("Complimenti !\nAhi vinto in sole {0} mosse!!", gioco.Mano());
  46.         }
  47.  
  48.         static void Istruzioni()
  49.         {
  50.             Console.WriteLine("Questo avvincente solitario metterà sicuramente a\ndura prova la vostra capacità di concentrazione e\nla vostra pazienza.All'inizio vi troverete di " +
  51.                "\nfronte ad una scacchiera composta da nove caselle,\nall'interno delle quali sono racchiusi dei numeri \ncompresi tra 0 e 5.Alle caselle corrispondono le" +
  52.                "\nlettere visualizzate accanto alla scacchiera, che sono:\n\nQ    W    E\nA    S    D\nZ    X    C\n\n" +
  53.                "Il gioco avviene appunto utilizzando i tasti cotrassegnati\nda queste nove lettere.Premendo il tasto Q, ad esempio," +
  54.                "\naumentano di una unità i numeri racchiusi nelle caselle\ndella riga e della colonna di cui la casella Q fa parte:" +
  55.                "\nin questo caso, cioè, si modificheranno i numeri delle\ncaselle Q, W, E, A, Z.Seguendo questo procedimento dovrete," +
  56.                "\ne la cosa non sarà poi così semplice, rendere uguali\na zero tutti i numeri della scacchiera.\nBuona fortuna!");
  57.         }
  58.     }
  59. }