Advertisement
LeRoY_Go

Untitled

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