Torgach

ProtoHaveron

Jul 28th, 2021
1,011
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public void CreatePlayer()
  2.         {
  3.             Console.Write("Имя персонажа: ");
  4.             string playerName = Console.ReadLine();
  5.  
  6.             int[] stats = GetDistributedPlayerStats();
  7.  
  8.             ProtoMan player = new ProtoMan(playerName, stats[0],
  9.             stats[1], stats[2],
  10.             stats[3], stats[4]);
  11.  
  12.              _players.Add(player);
  13.         }
  14.  
  15.         public int[] GetDistributedPlayerStats()
  16.         {
  17.             int[] stats = new int[5];
  18.             for (int i = 0; i < stats.Length; i++)
  19.             {
  20.                 stats[i] = DistributePoints();
  21.                 if (stats[i] == 0)
  22.                 {
  23.                     stats[_random.Next(0, i)] -= 1;
  24.                     stats[i] += 1;
  25.                 }
  26.             }
  27.  
  28.             if (stats[0] + stats[1] + stats[2] + stats[3] + stats[4] != 27)
  29.             {
  30.                 stats[_random.Next(0, 5)] += _points;
  31.             }
  32.  
  33.             _points = 27;
  34.  
  35.             return stats;
  36.         }
  37.  
  38.         public int DistributePoints()
  39.         {
  40.             int number = 0;
  41.  
  42.             if (_points >= 10)
  43.             {
  44.                 number = _random.Next(2, 11);
  45.                 _points -= number;
  46.             }
  47.             else if (_points < 10 && _points > 2)
  48.             {
  49.                 number = _random.Next(2, _points);
  50.                 _points -= number;
  51.             }
  52.             return number;
  53.         }
RAW Paste Data