Advertisement
StoyanVitanov

Untitled

Dec 31st, 2016
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 9.89 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Threading;
  7. namespace ConsoleApplication1
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Console.WindowHeight = 40;
  14.             Console.WindowWidth = 53;
  15.             Console.BufferHeight = Console.WindowHeight;
  16.             Console.BufferWidth = Console.WindowWidth;
  17.  
  18.             Console.SetCursorPosition(10, 10);
  19.             Console.ForegroundColor = ConsoleColor.Green;
  20.             Console.Write("First player name: ");
  21.             var name1 = Console.ReadLine();
  22.             Console.ResetColor();
  23.             Console.SetCursorPosition(10, 20);
  24.             Console.ForegroundColor = ConsoleColor.Red;
  25.             Console.Write("Second player name: ");
  26.             var name2 = Console.ReadLine();
  27.             Console.ResetColor();
  28.             Console.Clear();
  29.  
  30.  
  31.             //player1 cordinates
  32.             var playerOneY = 49 / 2;
  33.             var playerOneX = 25;
  34.             var playerOneIcon = "[]";
  35.             int firstPlayerScores = 0;
  36.             //player1 Projectile
  37.             var projectileOneX = 0;
  38.             var projectileOneY = 0;
  39.             var projectileOneIcon = "|";
  40.             var projectileOneVisible = false;
  41.  
  42.             //player2 cordinates
  43.             var playerTwoX = 49 / 2 + 1;
  44.             var playerTwoY = 5;
  45.             var playerTwoIcon = "[]";
  46.             int secondPlayerScores = 0;
  47.             //player2 Projectile
  48.             var projectileTwoX = 0;
  49.             var projectileTwoY = 0;
  50.             var projectileTwoIcon = "|";
  51.             var projectileTwoVisible = false;
  52.             //left wall
  53.             var leftWall = 0;
  54.             var leftWallicon = "|";
  55.             Console.SetCursorPosition(15, 15);
  56.             Console.WriteLine("Press any key to start");
  57.             Console.CursorVisible = false;
  58.             //player One scores
  59.             var scorePlayer1X = 0;
  60.             var scorePlayer1Y = 37;
  61.             //player two scores
  62.             var scorePlayer2X = 0;
  63.             var scorePlayer2Y = 39;
  64.  
  65.             while (true)
  66.             {
  67.  
  68.                 while (true)
  69.                 {
  70.  
  71.                     if (Console.KeyAvailable)
  72.                     {
  73.                         ConsoleKeyInfo pressedKey = Console.ReadKey();
  74.                         switch (pressedKey.Key)
  75.                         {
  76.                             //player One
  77.                             case ConsoleKey.LeftArrow:
  78.                                 if (playerOneX - 1 >= 4)
  79.                                 {
  80.                                     playerOneX = playerOneX - 1;
  81.                                 }
  82.                                 break;
  83.                             case ConsoleKey.RightArrow:
  84.                                 if (playerOneX + 1 < 50)
  85.                                 {
  86.                                     playerOneX = playerOneX + 1;
  87.                                 }
  88.                                 break;
  89.                             case ConsoleKey.UpArrow:
  90.                                 if (playerOneY - 1 >= (33 / 2) + 2)
  91.                                 {
  92.                                     playerOneY = playerOneY - 1;
  93.                                 }
  94.                                 break;
  95.                             case ConsoleKey.DownArrow:
  96.                                 if (playerOneY + 1 < 35)
  97.                                 {
  98.                                     playerOneY = playerOneY + 1;
  99.                                 }
  100.                                 break;
  101.                             case ConsoleKey.Enter:
  102.                                 projectileOneX = playerOneX;
  103.                                 projectileOneY = playerOneY - 1;
  104.                                 projectileOneVisible = true;
  105.                                 break;
  106.                             //player Two
  107.                             case ConsoleKey.A:
  108.                                 if (playerTwoX - 1 >= 4)
  109.                                 {
  110.                                     playerTwoX = playerTwoX - 1;
  111.                                 }
  112.                                 break;
  113.                             case ConsoleKey.D:
  114.                                 if (playerTwoX + 1 < 50)
  115.                                 {
  116.                                     playerTwoX = playerTwoX + 1;
  117.                                 }
  118.                                 break;
  119.                             case ConsoleKey.W:
  120.                                 if (playerTwoY - 1 >= 1)
  121.                                 {
  122.                                     playerTwoY = playerTwoY - 1;
  123.                                 }
  124.                                 break;
  125.                             case ConsoleKey.S:
  126.                                 if (playerTwoY + 1 < (33 / 2) + 1)
  127.                                 {
  128.                                     playerTwoY = playerTwoY + 1;
  129.                                 }
  130.                                 break;
  131.                             case ConsoleKey.Spacebar:
  132.                                 projectileTwoX = playerTwoX;
  133.                                 projectileTwoY = playerTwoY + 1;
  134.                                 projectileTwoVisible = true;
  135.                                 break;
  136.                         }
  137.                         Console.Clear();
  138.                         Console.CursorVisible = false;
  139.                         for (int i = 0; i < 1; i++)
  140.                         {
  141.                             Console.WriteLine("{0}|{1}|",
  142.                                 new string(' ', 3),
  143.                                 new string('*', 47));
  144.                         }
  145.                         for (int i = 0; i <= 33; i++)
  146.                         {
  147.                             Console.Write("   " + leftWallicon);
  148.                             if (leftWall <= 33)
  149.                             {
  150.                                 leftWall++;
  151.                             }
  152.                             if (i == 33 / 2)
  153.                             {
  154.                                 Console.ForegroundColor = ConsoleColor.Yellow;
  155.                                 Console.Write(new string('-', 47));
  156.                                 Console.ResetColor();
  157.                             }
  158.                             else
  159.                             {
  160.                                 Console.Write(new string(' ', 47));
  161.                             }
  162.                             Console.Write(leftWallicon);
  163.                             if (leftWall < 28)
  164.                             {
  165.                                 leftWall++;
  166.                             }
  167.                             Console.WriteLine();
  168.                         }
  169.                         for (int i = 0; i < 1; i++)
  170.                         {
  171.                             Console.Write("   {0}",
  172.                                 new string('^', 49));
  173.                         }
  174.                     }
  175.                     if (projectileOneVisible)
  176.                     {
  177.                         Console.SetCursorPosition(projectileOneX, projectileOneY);
  178.                         Console.ForegroundColor = ConsoleColor.Green;
  179.                         Console.Write(projectileOneIcon);
  180.                         Console.ResetColor();
  181.                         if (projectileOneY > 0)
  182.                         {
  183.                             projectileOneY--;
  184.                             projectileOneVisible = true;
  185.                         }
  186.                         else
  187.                         {
  188.                             projectileOneVisible = false;
  189.                         }
  190.  
  191.                     }
  192.                     if (projectileTwoVisible)
  193.                     {
  194.                         Console.SetCursorPosition(projectileTwoX, projectileTwoY);
  195.                         Console.ForegroundColor = ConsoleColor.Red;
  196.                         Console.Write(projectileTwoIcon);
  197.                         Console.ResetColor();
  198.  
  199.                         if (projectileTwoY < 35)
  200.                         {
  201.                             projectileTwoY++;
  202.                         }
  203.                         else
  204.                         {
  205.                             projectileTwoVisible = false;
  206.                         }
  207.                     }
  208.                     if (projectileOneX == playerTwoX && projectileOneY == playerTwoY)
  209.                     {
  210.                         projectileOneVisible = true;
  211.                         firstPlayerScores = firstPlayerScores + 1;
  212.                     }
  213.                     if (projectileTwoX == playerOneX && projectileTwoY == playerOneY)
  214.                     {
  215.                         projectileTwoVisible = true;
  216.                         secondPlayerScores = secondPlayerScores + 1;
  217.                     }
  218.                     Console.SetCursorPosition(scorePlayer1X, scorePlayer1Y);
  219.                     Console.ForegroundColor = ConsoleColor.Green;
  220.                     Console.Write(name1 + "'s score is: " + firstPlayerScores);
  221.                     Console.ResetColor();
  222.                     Console.SetCursorPosition(scorePlayer2X, scorePlayer2Y);
  223.                     Console.ForegroundColor = ConsoleColor.Red;
  224.                     Console.Write(name2 + "'s score is: " + secondPlayerScores);
  225.                     Console.ResetColor();
  226.  
  227.                     Console.SetCursorPosition(playerOneX, playerOneY);
  228.                     Console.ForegroundColor = ConsoleColor.Green;
  229.                     Console.Write(playerOneIcon);
  230.                     Console.ResetColor();
  231.                     Console.SetCursorPosition(playerTwoX, playerTwoY);
  232.                     Console.ForegroundColor = ConsoleColor.Red;
  233.                     Console.Write(playerTwoIcon);
  234.                     Console.ResetColor();
  235.                     Thread.Sleep(0);
  236.                 }
  237.             }
  238.         }
  239.     }
  240. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement