Advertisement
wozniol

Projektowanie interfejsów użytkownika (wykłady) - Paweł

May 28th, 2019
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.90 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace LessOrMore
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             // Inicjujemy zmienne
  14.             int number, exit = 0, userNumber = 0, shot = 0;
  15.            
  16.             // Losujemy liczbe
  17.             Random random = new Random();
  18.             number = random.Next(0, 1000);
  19.  
  20.             do
  21.             {
  22.                 logo();
  23.                 Console.Write($"Witamy w grze LessOrMore - spróbuj odganąć wylosowaną liczbę z zakresu 0 - 999.\n\nPróba: {shot}\nPodaj liczbę: ");
  24.                
  25.  
  26.                 try
  27.                 {
  28.                     userNumber = int.Parse(Console.ReadLine());
  29.                     shot++;
  30.                     Console.WriteLine("\n");
  31.                     if (number == userNumber)
  32.                     {
  33.                         Console.Clear();
  34.                         logo();
  35.                         Console.Write($"\nGratulacje - udało Ci się odgadnąć wylosowaną liczbe {number} za {shot} razem.\n\n1) Zagraj ponownie\n2) Zakoncz program\n\nTwoj wybor: ");
  36.                         try
  37.                         {
  38.                             userNumber = int.Parse(Console.ReadLine());
  39.  
  40.                             switch(userNumber)
  41.                             {
  42.                                 case 1 :
  43.                                     number = random.Next(0, 1000);
  44.                                     shot = 0;
  45.                                     userNumber = 0;
  46.                                     break;
  47.                                 case 2:
  48.                                     exit = 1;
  49.                                     Console.WriteLine("\nKliknij dowolny klawisz, aby zakonczyc działanie programu.");
  50.                                     break;
  51.                                 default:
  52.                                     Console.WriteLine("Wybrales nieznana opcje. Kliknij dowolny klawisz, aby zakonczyc działanie programu");
  53.                                     exit = 1;
  54.                                     break;
  55.                             }
  56.                         }
  57.                         catch
  58.                         {
  59.                             Console.WriteLine("Wpisano nieprawidlowa wartosc. Kliknij dowolny klawisz, aby zakonczyc działanie programu");
  60.                             exit = 1;
  61.                         }
  62.                     }
  63.                     else
  64.                     {
  65.                         if (number > userNumber)
  66.                         {
  67.                             Console.WriteLine("Wylosowana liczba jest wieksza...\nNacisnij dowolny klawisz, aby kontynuowac...");
  68.                             Console.ReadKey();
  69.                         }
  70.                         else
  71.                         {
  72.                             Console.WriteLine("Wylosowana liczba jest mniejsza...\nNacisnij dowolny klawisz, aby kontynuowac...");
  73.                             Console.ReadKey();
  74.                         }
  75.                     }
  76.                 }
  77.                 catch
  78.                 {
  79.                     Console.WriteLine("\nWpisano nieprawidłową wartość");
  80.                     Console.ReadKey();
  81.                 }
  82.  
  83.  
  84.                 Console.Clear();
  85.             } while (exit != 1);
  86.  
  87.            
  88.         }
  89.  
  90.         static void logo()
  91.         {
  92.             Console.WriteLine(@"  _                   ___       __  __                ");
  93.             Console.WriteLine(@" | |    ___  ___ ___ / _ \ _ __|  \/  | ___  _ __ ___ ");
  94.             Console.WriteLine(@" | |   / _ \/ __/ __| | | | '__| |\/| |/ _ \| '__/ _ \");
  95.             Console.WriteLine(@" | |__|  __/\__ \__ \ |_| | |  | |  | | (_) | | |  __/");
  96.             Console.WriteLine(@" |_____\___||___/___/\___/|_|  |_|  |_|\___/|_|  \___|");
  97.            
  98.         }
  99.     }
  100.  
  101.  
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement