SHARE
TWEET

Код игры

SLiGerr Oct 6th, 2019 277 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. namespace Game
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int[,] Field= new int[25,25];
  10.             Random random = new Random();
  11.  
  12.             for(int i = 0; i<25; i++)
  13.             {
  14.                 for(int j = 0; j<25; j++)
  15.                 {
  16.                     Field[i,j] = 0;
  17.                 }
  18.             }
  19.  
  20.             string player1Str = "OO";
  21.             string player2Str = "XX";
  22.             string fieldStr = "##";
  23.  
  24.             FieldOut(Field, player1Str, player2Str, fieldStr);
  25.             Console.ReadKey();
  26.            
  27.             int round = 2;
  28.             do{
  29.                 if(round == 1)
  30.                     round++;
  31.                 else round = 1;
  32.  
  33.                 int x = random.Next(1,7), y= random.Next(1,7);
  34.                 InterfaceMove(round, x, y, Field, player1Str, player2Str, fieldStr);
  35.                 Console.ReadKey();
  36.  
  37.             }while(true);
  38.         }
  39.  
  40.         static void InterfaceMove(int move, int x, int y, int[,] F, string p1, string p2, string f)
  41.         {
  42.             int x1, y1;
  43.             Console.Clear();
  44.  
  45.             FieldOut(F, p1, p2, f);
  46.             Console.WriteLine("Dice drop: " +x +", and "+ y);
  47.  
  48.             Console.Write("Place at: \nx(vertical): ");
  49.             x1 = Convert.ToInt32(Console.ReadLine());
  50.             Console.Write("y(horizontal): ");
  51.             y1 = Convert.ToInt32(Console.ReadLine());
  52.             Console.WriteLine();
  53.             if(move == 1)
  54.                 for(int i = x1; i<x1+x; i++)
  55.                 {
  56.                     for(int j = y1; j<y1+y; j++)
  57.                     {
  58.                         F[i,j] = move;
  59.                     }
  60.                 }
  61.             else if(move == 2)
  62.                 for(int i = x1; i < x1 + x; i++)
  63.                 {
  64.                     for(int j = y1; j < y1 + y; j++)
  65.                     {
  66.                         F[24-i,24-j] = move;
  67.                     }
  68.                 }
  69.         }
  70.  
  71.         static void FieldOut(int[,] F, string p1, string p2, string f)
  72.         {
  73.             for(int i = 0; i<27; i++)
  74.             {
  75.                 for(int j = 0; j<27; j++)
  76.                 {
  77.                     if(i == 0 && j == 0)
  78.                     Console.Write("   ");
  79.                     else if(i == 0 && j < 11)
  80.                         Console.Write(j-1+" ");
  81.                     else if(i == 0 && j == 26)
  82.                         Console.Write("");
  83.                     else if(i < 11 && j == 0)
  84.                         Console.Write(" "+(i-1)+" ");
  85.                     else if(i < 11 && j == 26)
  86.                         Console.Write(" "+(25-i));
  87.                     else if(i == 26 && j == 26)
  88.                         Console.Write("  ");
  89.                     else if(j == 26)
  90.                         Console.Write(" " + (25-i));
  91.                     else if(i == 26 && j == 0)
  92.                         Console.Write("   ");
  93.                     else if(i == 26 && (25-j) > 9)
  94.                         Console.Write(25-j);
  95.                     else if(i == 26 && j != 0)
  96.                         Console.Write(" " + (25-j));
  97.                     else if(i == 0)
  98.                         Console.Write(j-1);
  99.                     else if(j == 0 )
  100.                         Console.Write((i-1)+" ");
  101.                    
  102.                     else
  103.                     {
  104.                         if(F[i-1,j-1] == 0)
  105.                             Console.Write(f);
  106.                         else if(F[i-1,j-1] == 1)
  107.                             Console.Write(p1);
  108.                         else if(F[i-1,j-1] == 2)
  109.                             Console.Write(p2);
  110.                     }
  111.                 }
  112.                 Console.WriteLine();
  113.             }
  114.         }
  115.     }
  116. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top