static void Main(string[] args) { //test pi digits Console.WriteLine(NumbersOperator.FindPiToNthDigit(10)); //test fibonacci on position Console.WriteLine(NumbersOperator.FibonacciNumber(3)); //test fibonacci sequence int[] fibonacci = NumbersOperator.FibonacciSequence(20); foreach (int num in fibonacci) { Console.Write(num + " "); } Console.WriteLine(); //test PrimeList List <int> primes = NumbersOperator.GeneratePrimes(20); foreach (int num in primes) { Console.Write(num + " "); } Console.WriteLine(); Console.ReadLine(); }
// method for working with stack and input static void LevelContoller(Stack <NumbersOperator> levelsHolder, ref NumbersOperator num) { int i; for (bool b = false; b == false;) { Console.WriteLine("\n--------------------------"); Console.Write("Enter one of this numbers: "); num.WriteNumbers(); string input = Console.ReadLine(); try { if (input == "") { Console.WriteLine("\n!Invalid input!\n"); continue; } else { i = Convert.ToInt32(input); } } catch (System.FormatException) { Console.WriteLine("\n!Invalid input!\n"); continue; } if (i == 0) { if (!levelsHolder.Any()) { Console.WriteLine("\nThis is the 1st level!\n"); continue; } num.LevelDown(levelsHolder.Pop()); b = true; } else if (num.CheckNumber(i)) { levelsHolder.Push(num); num.LevelUp(i); b = true; } else { Console.WriteLine("\n!Invalid input!\n"); } } }
static void Main(string[] args) { Stack <NumbersOperator> levelsHolder = new Stack <NumbersOperator>(); NumbersOperator num = new NumbersOperator(); num.RandomNumbersGenerator(); Console.WriteLine(@"Welcome to the game ""Doors and Levels"" Rules are simple enter one of the shown numbers and go to the next level. When atleast one of the numbers will become bigger than 200 you WIN!"); do { LevelContoller(levelsHolder, ref num); } while (num.CheckWin()); Console.WriteLine("\n*****You WIN! Congratulations!*****\n"); Console.ReadLine(); }
public void LevelDown(NumbersOperator prevNum) { (x1, x2, x3, x4) = prevNum; }