Esempio n. 1
0
        public static void Death(Frog frog)
        {
            Sounds.End();
            Console.Clear();
            Sounds.OverTheGameSound();
            FrogHome home = new FrogHome();

            home.RenderOnPosition(0, 5);
            frog.Coll = 48;
            frog.Row  = 48;
            frog.PrintFrog(frog.Coll, frog.Row);
            frog.Lives--;
        }
Esempio n. 2
0
        private static void FrogOverTheRiverMainLogic(List <Tree> treesFR, List <Tree> treesSR, List <Tree> treesTR, List <Flowers> flowersFR, List <Flowers> flowersSR, Random randGen, ref int nextElementFl, ref int counterFl, int slower, Frog frog, ref bool onElement)
        {
            // frog on islands
            onElement = FrogOnTree(treesFR, frog, onElement);
            onElement = FrogOnTree(treesSR, frog, onElement);
            onElement = FrogOnTree(treesTR, frog, onElement);

            //Flower move
            onElement = FrogOnFlower(flowersFR, frog, onElement);
            onElement = FrogOnFlower(flowersSR, frog, onElement);

            if (slower % 2 == 0)
            {
                if (flowersFR.Count < 3 && counterFl == nextElementFl)
                {
                    flowersFR.Add(new Flowers(MaxHeight / 2 - 5, Console.WindowWidth - 14));
                    flowersSR.Add(new Flowers(MaxHeight / 2 - 11, Console.WindowWidth - 14));
                    nextElementFl = randGen.Next(38, 47);
                    counterFl     = 0;
                }
                Console.SetCursorPosition(20, 20);
                // Console.Write(counter);
                // frog on flowers
                onElement = FrogFallsFromTheFlower(flowersFR, frog, onElement);
                onElement = FrogFallsFromTheFlower(flowersSR, frog, onElement);
            }

            if (frog.Row < MainProgram.MaxHeight / 2 && !onElement)
            {
                //Ends game
                frog.Coll = Console.WindowWidth / 2;
                frog.Row  = Console.WindowHeight - 2;
                frog.Lives--;
                Sounds.End();
                Console.Clear();
                Sounds.OverTheGameSound();
                FrogHome home = new FrogHome();
                home.RenderOnPosition(0, 5);
            }
        }
Esempio n. 3
0
        private static void Navigation()
        {
            Console.CursorVisible = false;

            ConsoleKeyInfo cki;

            while (true)
            {
                cki = Console.ReadKey();
                if (cki.Key == ConsoleKey.Enter)
                {
                    Sounds.MainMenuSound(true);
                    Sounds.OverTheGameSound();
                    break;
                }
                else if (cki.Key == ConsoleKey.F1)
                {
                    DrawInfoScreen();
                    return;
                }
                else if (cki.Key == ConsoleKey.F2)
                {
                    DrawScoreBoard();
                    return;
                }
                else if (cki.Key == ConsoleKey.Escape)
                {
                    playSound = false;
                    DrawMainScreen();
                    return;
                }
                else if (cki.Key == ConsoleKey.Q)
                {
                    Console.Clear();
                    Environment.Exit(1);
                }
            }
        }