Advertisement
Iv555

Untitled

Feb 6th, 2022
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.01 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace T02PawnWars
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.  
  11.             string[,] matrixChessBoard =
  12.             {
  13.                 {"a8", "b8", "c8", "d8", "e8","f8","g8","h8"},
  14.                 {"a7", "b7", "c7", "d7", "e7","f7","g7","h7"},
  15.                 {"a6", "b6", "c6", "d6", "e6","f6","g6","h6"},
  16.                 {"a5", "b5", "c5", "d5", "e5","f5","g5","h5"},
  17.                 {"a4", "b4", "c4", "d4", "e4","f4","g4","h4"},
  18.                 {"a3", "b3", "c3", "d3", "e3","f3","g3","h3"},
  19.                 {"a2", "b2", "c2", "d2", "e2","f2","g2","h2"},
  20.                 {"a1", "b1", "c1", "d1", "e1","f1","g1","h1"}
  21.  
  22.             };
  23.  
  24.             char[,] matrix = new char[8, 8];
  25.             int whitePawnRow = 0;
  26.             int whitePawnCol = 0;
  27.             int blackPawnRow = 0;
  28.             int blackPawnCol = 0;
  29.             for (int i = 0; i < 8; i++)
  30.             {
  31.                 char[] currRow = Console.ReadLine().ToCharArray();
  32.                 for (int j = 0; j < 8; j++)
  33.                 {
  34.                     matrix[i, j] = currRow[j];
  35.                     if (matrix[i, j] == 'w')
  36.                     {
  37.                         whitePawnRow = i;
  38.                         whitePawnCol = j;
  39.                     }
  40.                     if (matrix[i, j] == 'b')
  41.                     {
  42.                         blackPawnRow = i;
  43.                         blackPawnCol = j;
  44.                     }
  45.                 }
  46.             }
  47.  
  48.             while (true)
  49.             {
  50.  
  51.                 if ((blackPawnRow == whitePawnRow - 1 && blackPawnCol == whitePawnCol - 1) || (blackPawnRow == whitePawnRow - 1 && blackPawnCol == whitePawnCol + 1) || (blackPawnRow == whitePawnRow + 1 && blackPawnCol == whitePawnCol - 1) || (blackPawnRow == whitePawnRow +1  && blackPawnCol == whitePawnCol + 1))
  52.                 {
  53.                     Console.WriteLine($"Game over! White capture on {matrixChessBoard[blackPawnRow, blackPawnCol]}.");
  54.                     return;
  55.  
  56.                 }
  57.                
  58.                 matrix[whitePawnRow, whitePawnCol] = '-';
  59.                
  60.                 whitePawnRow -= 1;
  61.                
  62.                 if ((blackPawnRow == whitePawnRow - 1 && blackPawnCol == whitePawnCol - 1) || (blackPawnRow == whitePawnRow - 1 && blackPawnCol == whitePawnCol + 1) || (blackPawnRow == whitePawnRow + 1 && blackPawnCol == whitePawnCol - 1) || (blackPawnRow == whitePawnRow + 1 && blackPawnCol == whitePawnCol + 1))
  63.                 {
  64.                    
  65.                     Console.WriteLine($"Game over! White capture on {matrixChessBoard[blackPawnRow, blackPawnCol]}.");
  66.                     return;
  67.  
  68.                 }
  69.                 if (whitePawnRow == 0)
  70.                 {
  71.  
  72.                     Console.WriteLine($"Game over! White pawn is promoted to a queen at {matrixChessBoard[whitePawnRow, whitePawnCol]}.");
  73.                     return;
  74.                 }
  75.  
  76.                 matrix[whitePawnRow, whitePawnCol] = 'w';
  77.  
  78.                 matrix[blackPawnRow, blackPawnCol] = '-';
  79.                 blackPawnRow += 1;
  80.                
  81.                 if ((whitePawnRow == blackPawnRow + 1 && whitePawnCol == blackPawnCol - 1) || (whitePawnRow == blackPawnRow + 1 && whitePawnCol == blackPawnCol + 1) || (whitePawnRow == blackPawnRow - 1 && whitePawnCol == blackPawnCol - 1) || (whitePawnRow == blackPawnRow - 1 && whitePawnCol == blackPawnCol + 1))
  82.                 {
  83.                    
  84.                     Console.WriteLine($"Game over! Black capture on {matrixChessBoard[whitePawnRow, whitePawnCol]}.");
  85.                     return;
  86.                 }
  87.                 if (blackPawnRow == 7)
  88.                 {
  89.  
  90.                     Console.WriteLine($"Game over! Black pawn is promoted to a queen at {matrixChessBoard[blackPawnRow, blackPawnCol]}.");
  91.                     Environment.Exit(0);
  92.                 }
  93.  
  94.  
  95.  
  96.                 matrix[blackPawnRow, blackPawnCol] = 'b';
  97.                
  98.             }
  99.            
  100.         }
  101.  
  102.     }
  103. }
  104.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement