Advertisement
LeRoY_Go

Untitled

Jul 7th, 2020
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.82 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.  
  73. class BasePlayers
  74. {
  75. protected private string NickName;
  76. protected private int Level;
  77. protected private bool BanStatus;
  78.  
  79. public void AddPlayer(ref Player[] players, int input)
  80. {
  81. Console.Write("Введите ник: ");
  82. NickName = Console.ReadLine();
  83. Console.Write("Введите уровень: ");
  84. Level = Convert.ToInt32(Console.ReadLine());
  85. Console.Write("Введите статус бана( 1 - True/ 2 - False): ");
  86. input = Convert.ToInt32(Console.ReadLine());
  87. if (input == 1)
  88. {
  89. BanStatus = true;
  90. }
  91. else if (input == 2)
  92. {
  93. BanStatus = false;
  94. }
  95. Player[] tempArrey = new Player[players.Length + 1];
  96. tempArrey[tempArrey.Length - 1] = new Player(NickName, Level, BanStatus);
  97. for (int i = 0; i < players.Length; i++)
  98. {
  99. tempArrey[i] = players[i];
  100. }
  101. players = tempArrey;
  102. }
  103.  
  104. public void BanPlayer(ref Player[] players)
  105. {
  106. BanStatus = true;
  107. }
  108.  
  109. public void UnbanPlayer(ref Player[] players)
  110. {
  111. BanStatus = false;
  112. }
  113.  
  114. public void DeletePlayer(ref Player[] players, int input)
  115. {
  116. Player[] tempArrey = new Player[players.Length - 1];
  117. for (int i = 0; i < input; i++)
  118. {
  119. tempArrey[i] = players[i];
  120. }
  121. for (int i = input; i < tempArrey.Length; i++)
  122. {
  123. tempArrey[i] = players[i + 1];
  124. }
  125. players = tempArrey;
  126. }
  127.  
  128. public void DrawingBase()
  129. {
  130. Console.WriteLine(" | Ник: " + NickName + " | Уровень: " + Level + " | Статус бан: " + BanStatus);
  131. }
  132. }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement