Exemplo n.º 1
0
 private static Boolean entryValidator(ZumaPlayer player, Lista zumaList)
 {
     if (player != null)
     {
         if (player.ColorPicker != null)
         {
             if (player.PositionSelector != null && (player.PositionSelector > zumaList.Tamanho || player.PositionSelector < 1))
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 2
0
        private static Lista GameOverLoser(Lista zumaList, ref bool flag, ZumaPlayer player)
        {
            Console.Clear();
            Console.WriteLine(File.ReadAllText("loser.txt"));
            Console.WriteLine(player.Score + " pontos");
            Console.WriteLine("Gostaria de jogar novamente?(0-sim, *-não)");
            if (int.Parse(Console.ReadLine()) == 0)
            {
                Console.Clear();
                zumaList = new Lista();
                initZuma(ref zumaList);
            }
            else
            {
                flag = false;
            }

            return(zumaList);
        }
Exemplo n.º 3
0
        public static void Main(string[] args)
        {
            Lista      zumaList = new Lista();
            Boolean    flag = true;
            int        op1, op2;
            ZumaPlayer player = new ZumaPlayer();

            newGameAnimation();
            initZuma(ref zumaList);

            while (flag)
            {
                zumaList.MostraListaINIFIM();

                if (GenerateColorOption(zumaList, out op1, out op2))
                {
                    zumaList = GameOverWinner(zumaList, ref flag, player);
                }

                Console.WriteLine("\nEntre com a posição e com a cor a ser inserida");
                Console.WriteLine("Cores disponiveis [" + op1 + " e " + op2 + "]\n\n\n");
                Console.WriteLine("Pontos: " + player.Score);
                Console.Write("Posição: ");
                player.PositionSelector = int.Parse(Console.ReadLine());

                if (entryValidator(player, zumaList))
                {
                    Console.WriteLine("Posição inválida");
                    Thread.Sleep(1500);
                    continue;
                }
                Console.Write("Cor [" + op1 + " ou " + op2 + "]: ");

                do
                {
                    player.ColorPicker = int.Parse(Console.ReadLine());

                    if (player.ColorPicker == op1 || player.ColorPicker == op2)
                    {
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Escolha uma das cores disponíveis: " + op1 + " ou " + op2);
                    }
                } while (true);


                zumaList.VerifySequence(player.PositionSelector, player.ColorPicker, ref player);

                if (zumaList.Tamanho >= 20)
                {
                    zumaList = GameOverLoser(zumaList, ref flag, player);
                }

                if (zumaList.Tamanho == 0)
                {
                    zumaList = GameOverWinner(zumaList, ref flag, player);
                }
            }
        }