Exemplo n.º 1
0
        static void Main(string[] args)
        {
            // Implementare un programma che stampi a video il triangolo di Tartaglia fino alla riga n, dove n è un numero inserito dall'utente.

            // Ho scelto questo come primo esercizio perché mi sembra un buon esempio di chiamate ricorsive, e inoltre faccio uso dei Jugged Array

            ConsoleUtilities.PrintTitle("Triangolo di Tartaglia");

            bool goOn = true;

            while (goOn)
            {
                var count = ConsoleUtilities.AcceptIntWithDefault("Quante righe vuoi generare? ", 10);
                ConsoleUtilities.PrintSmallSeparator();

                if (count > 0)
                {
                    var myTriangle = new int[count][];  // JAGGED ARRAY: N righe contententi array di interi di lunghezza variabile
                    GenerateTartagliaTriangle(myTriangle);
                    PrintTartagliaTriangle(myTriangle);
                }
                ConsoleUtilities.PrintSmallSeparator();

                goOn = ConsoleUtilities.AcceptGoOn();
                ConsoleUtilities.PrintBigSeparator();
            }

            ConsoleUtilities.MessageExit();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            // Ho impostato il titolo sulla finestra di Console invece che usare il mio ConsoleUtilities.PrintTitle
            // perché poi faccio il clear della schermata ad ogni turno (per creare l'illusione del momivmento)
            Console.Title = "Forza Quattro!";

            bool goOn = true;

            while (goOn)
            {
                var myGame = new Game(6, 7);
                myGame.Run();

                ConsoleUtilities.PrintSmallSeparator();
                goOn = ConsoleUtilities.AcceptGoOn();
                ConsoleUtilities.PrintBigSeparator();
            }

            ConsoleUtilities.MessageExit();
        }