コード例 #1
0
 public static klasirane GetInstance()
 {
     if (instance == null)
     {
         instance = new klasirane();
     }
     return(instance);
 }
コード例 #2
0
 public static klasirane GetInstance()
 {
     if (instance == null)
     {
         instance = new klasirane();
     }
     return instance;
 }
コード例 #3
0
    public void StartGame()
    {
        while (true)
        {
            bool flag1  = false;
            int  count2 = 0;
            int  count1 = 0;
            Console.WriteLine(START_EXPRESSION);
            do
            {
                Console.WriteLine(ENTER_GUES);
                string line = Console.ReadLine();

                if (line.Trim().ToLower().CompareTo("help") == 0)
                {
                    if (count2 == NUMBER_OF_DIGITS)
                    {
                        Console.WriteLine(HELP_UNAVAILABLE);
                        continue;
                    }
                    count2++;
                    string helpExpression = Help();
                    Console.WriteLine("{0} {1}", HELP, helpExpression);
                    continue;
                }
                else if (line.Trim().ToLower().CompareTo("top") == 0)
                {
                    klasirane scoreboard = klasirane.GetInstance();
                    scoreboard.sort();
                }
                else if (line.Trim().ToLower().CompareTo("restart") == 0)
                {
                    Console.WriteLine();
                    break;
                }
                else if (line.Trim().ToLower().CompareTo("exit") == 0)
                {
                    flag1 = true;
                    Console.WriteLine(EXIT_GAME);
                    break;
                }


                int count3 = 0;
                int count4 = 0;
                if (!ProccessGues(line.Trim(), out count3, out count4))
                {
                    Console.WriteLine(WRONG_INPUT);
                    continue;
                }
                count1++;
                if (count3 == NUMBER_OF_DIGITS)
                {
                    Console.WriteLine(count2 == 0 ? "Congratulations! You guessed the secret number in {0} attempts and {1} cheats." :
                                      "Congratulations! You guessed the secret number in {0} attempts.", count1, count2);
                    Console.WriteLine(new string('-', 80));

                    klasirane scoreBoard = klasirane.GetInstance();
                    if (count2 == 0 && scoreBoard.IsHighScore(count1))
                    {
                        Console.WriteLine(IN_SCOREBOARD);
                        string name = Console.ReadLine();
                        scoreBoard.Add(name, count1);
                    }
                    else
                    {
                        Console.WriteLine(OUT_SCOREBOARD);
                    }
                    scoreBoard.sort();
                    break;
                }
                else
                {
                    Console.WriteLine("{0} Bulls: {1}, Cows: {2}", WRONG_GUES, count3, count4);
                }
            } while (true);

            if (flag1)
            {
                break;
            }
            SetDigits();
        }
    }
コード例 #4
0
 public bikove_i_kravi()
 {
     Klasirane = new klasirane<Player>();
 }