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(); } }
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(); }
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(); }
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(); } }
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; } }