LeRoY_Go

Untitled

Jul 6th, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.88 KB | None | 0 0
  1. using System;
  2.  
  3. namespace ConsoleApp5
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9.  
  10. Player[] players = { new Player("Эмма", 5, false), new Player("Луис", 1, false), new Player("Один", 10, true) };
  11. int input = 0;
  12. while (true)
  13. {
  14. Console.WriteLine("1 - Добавить игрока\n2 - Бан игрока\n3 - Разбан игрока\n4 - Удалить игрока\n5 - Показать базу игроков");
  15. Console.Write("Введите команду: ");
  16. string userInput = Console.ReadLine();
  17. switch (userInput)
  18. {
  19. case "1":
  20. for (int i = 0; i < 1; i++)
  21. {
  22. players[i].AddPlayer(ref players, input);
  23. }
  24. break;
  25. case "2":
  26. Console.Write("Введите номер игрока: ");
  27. input = Convert.ToInt32(Console.ReadLine()) - 1;
  28. for (int i = 0; i < players.Length; i++)
  29. {
  30. players[input].BanPlayer(ref players);
  31. }
  32. break;
  33. case "3":
  34. Console.Write("Введите номер игрока: ");
  35. input = Convert.ToInt32(Console.ReadLine()) - 1;
  36. for (int i = 0; i < players.Length; i++)
  37. {
  38. players[input].UnbanPlayer(ref players);
  39. }
  40. break;
  41. case "4":
  42. Console.Write("Введите номер игрока: ");
  43. input = Convert.ToInt32(Console.ReadLine()) - 1;
  44. for (int i = 0; i < 1; i++)
  45. {
  46. players[input].DeletePlayer(ref players, input);
  47. }
  48. break;
  49. case "5":
  50. for (int i = 0; i < players.Length; i++)
  51. {
  52. Console.Write("Номер: " + (i + 1));
  53. players[i].DrawingBase();
  54. }
  55. break;
  56. }
  57. Console.WriteLine("Нажмите кнопку для возврата в меню");
  58. Console.ReadLine();
  59. Console.Clear();
  60. }
  61. }
  62. }
  63. class Player : BasePlayers
  64. {
  65. public Player(string nickName, int level, bool banStatus)
  66. {
  67. NickName = nickName;
  68. Level = level;
  69. BanStatus = banStatus;
  70. }
  71.  
  72. public void AddPlayer(ref Player[] players, int input)
  73. {
  74. Console.Write("Введите ник: ");
  75. NickName = Console.ReadLine();
  76. Console.Write("Введите уровень: ");
  77. Level = Convert.ToInt32(Console.ReadLine());
  78. Console.Write("Введите статус бана( 1 - True/ 2 - False): ");
  79. input = Convert.ToInt32(Console.ReadLine());
  80. if (input == 1)
  81. {
  82. BanStatus = true;
  83. }
  84. else if (input == 2)
  85. {
  86. BanStatus = false;
  87. }
  88. Player[] tempArrey = new Player[players.Length + 1];
  89. tempArrey[tempArrey.Length - 1] = new Player(NickName, Level, BanStatus);
  90. for (int i = 0; i < players.Length; i++)
  91. {
  92. tempArrey[i] = players[i];
  93. }
  94. players = tempArrey;
  95. }
  96.  
  97. public void BanPlayer(ref Player[] players)
  98. {
  99. BanStatus = true;
  100. }
  101.  
  102. public void UnbanPlayer(ref Player[] players)
  103. {
  104. BanStatus = false;
  105. }
  106.  
  107. public void DeletePlayer(ref Player[] players, int input)
  108. {
  109. Player[] tempArrey = new Player[players.Length - 1];
  110. for (int i = 0; i < input; i++)
  111. {
  112. tempArrey[i] = players[i];
  113. }
  114. for (int i = input; i < tempArrey.Length; i++)
  115. {
  116. tempArrey[i] = players[i + 1];
  117. }
  118. players = tempArrey;
  119. }
  120.  
  121. public void DrawingBase()
  122. {
  123. Console.WriteLine(" | Ник: " + NickName + " | Уровень: " + Level + " | Статус бан: " + BanStatus);
  124. }
  125. }
  126.  
  127. class BasePlayers
  128. {
  129. protected private string NickName;
  130. protected private int Level;
  131. protected private bool BanStatus;
  132.  
  133. public BasePlayers()
  134. {
  135.  
  136. }
  137. }
  138. }
Advertisement
Add Comment
Please, Sign In to add comment