Example #1
0
        private void SunkenHitInfo(Ship hittedShip)
        {
            bool isSunken = IsSunken(hittedShip);

            if (isSunken)
            {
                //Sound Effects
                SoundEffects.SunkenSoundPlayer();
                //isSunken
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("                                              \" SUNKEN !!! \" ");
                Console.WriteLine();
                Console.Write("                                                Continue >");
                Console.ReadKey();
            }
            else
            {
                //Sound Effects
                SoundEffects.HitShipSoundPlayer();
                // isHit
                Console.ForegroundColor = ConsoleColor.DarkRed;
                Console.WriteLine("                                               \" HIT ! \" ");
                Console.WriteLine();
                Console.Write("                                                 LOAD ");

                Thread.Sleep(500);
                Console.Write("... ");
                Thread.Sleep(500);
                Console.Write("... ");
                Thread.Sleep(500);

                //Console.ReadKey();
            }
        }
Example #2
0
        public static void GameStartView(Player player, Player computer, Battlefield battlefield)
        {
            // Display Graphic
            DisplayBattleView(player, computer, battlefield);

            // information area
            Console.WriteLine("                                               ready to START");
            Console.Write("                                          Press Enter to continue >");
            Console.ReadKey();
            SoundEffects.SetShipSoundPlayer();
        }
Example #3
0
 public void HitWater(Player player, Player computer, Position iShootPosition, Battlefield battlefield, IPositionParser positionParser)
 {
     // Display Graphic
     GraphicManager.DisplayBattleView(player, computer, battlefield);
     //Sound Effects
     SoundEffects.HitWaterSoundPlayer();
     //information
     Console.ForegroundColor = ConsoleColor.DarkCyan;
     Console.WriteLine("                                               \" Shoot [ {0} ]\" ",
                       positionParser.BackParser(iShootPosition));
     Console.WriteLine();
     Console.Write("                                                     LOST ");
     //Thread.Sleep(500);
     //Console.Write("...");
     //Thread.Sleep(1000);
     Console.ReadKey();
 }
Example #4
0
        public void PlacePlayerShips(List <Ship> playerShips, IPositionParser positionParser, IPositionValidator positionValidator, IShipManager shipManager, Battlefield battlefield)
        {
            foreach (var ship in playerShips)
            {
                Console.Clear();
                Console.WriteLine();
                //display battle field
                Console.WriteLine(GraphicManager.DisplayBattlefield(battlefield.ColumnSize, battlefield.RowSize, playerShips));
                //display place table
                Console.WriteLine(GraphicManager.DisplayPlaceTable(playerShips, ship.ShipType));

                //get the StartPosition
                Position position;
                do
                {
                    Console.Write(" Enter position for {0} > ", ship.ShipType);
                    position = positionParser.Parse(Console.ReadLine());
                } while (position == null);

                //get the direction
                Direction direction;
                do
                {
                    direction = GetDirection();
                } while (direction == Direction.None);

                //get whole ship positions
                var shipPositions = shipManager.WholeShipPositions(position, ship.Size, direction);

                //validate player position
                shipPositions = ValidatePlayerPositions(playerShips, positionParser, positionValidator, shipManager, shipPositions, ship, battlefield);

                ship.Positions.AddRange(shipPositions);
                SoundEffects.SetShipSoundPlayer();
            }
        }
Example #5
0
        public static void WhoWin(Player player, Player computer, WindowsMediaPlayer bgm, IShootManager shootManager)
        {
            Console.Clear();

            //Player win
            if (true) // test
            //if (shootManager.IsAllShipsSunken(computer.Ships))
            {
                // On Winner Sound
                SoundEffects.WinnerSoundPlayer(bgm);
                // Animation
                //GraphicManager.WelcomeScreen();

                //TypeMaschine Sound
                WindowsMediaPlayer typeSound = new WindowsMediaPlayer();
                SoundEffects.TypeSoundPlayer(typeSound);

                // Developer Names
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine();
                Console.Write("                                               ");
                TypeMaschine("Programmer: Yu Zhu");
                Console.WriteLine();
                Console.WriteLine();
                Console.Write("                                               ");
                TypeMaschine("Ausbilder: Maximilian Köpf");
                Console.WriteLine();
                Console.WriteLine();
                Console.Write("                                               ");
                TypeMaschine("Ausbilder: Markus Binder");
                Console.WriteLine();
                Console.WriteLine();
                Console.Write("                                               ");
                TypeMaschine("@ Artiso Solutions");
                Console.WriteLine();
                Console.WriteLine();
                Console.Write("                                               ");
                TypeMaschine("2017.3......");

                typeSound.close();
            }
            else if (shootManager.IsAllShipsSunken(player.Ships)) // Computer Win
            {
                // On Loser Sound
                SoundEffects.LoserSoundPlayer();
                // Loser View
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.BackgroundColor = ConsoleColor.DarkRed;
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine();
                Console.Write("                                               ");
                Console.Write(" YOU DIE...");
                Thread.Sleep(900);
                Console.Write(" ...");
                Thread.Sleep(900);
                Console.Write(" ...");
                Thread.Sleep(900);
                Console.Write(" ...");
                Thread.Sleep(900);
                Console.Write(" ...");
                Thread.Sleep(900);
                Console.Write(" ...");
                Thread.Sleep(900);
                Console.Write(" ...");
                Thread.Sleep(900);
                Console.Write(" ...");
                Thread.Sleep(1500);
                Console.ReadKey();
                Console.BackgroundColor = ConsoleColor.Black;
            }
        }