Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. class RastgeleSayi//Рандомное числа
  2. {
  3. public static int SayiUret(int min, int max)
  4. {
  5. if (rastgele == null)
  6. rastgele = new Random();
  7.  
  8. return rastgele.Next(min, max);
  9. }
  10.  
  11. private static Random rastgele;
  12. }
  13. class KarakterSeti // сдесь символы для постройки квадрата
  14. {
  15. public static char SolUstKose = '╔';
  16. public static char SagUstKose = '╗';
  17. public static char Duz = '═';
  18. public static char Dikey = '║';
  19. public static char SolAltKose = '╚';
  20. public static char SagAltKose = '╝';
  21. }
  22. class Dortgen
  23. {
  24. public Dortgen() // здесь зодается высота и ширина рандомными числами, цвет так же и кординаты так же рандомно
  25. {
  26. this.genislik = RastgeleSayi.SayiUret(2, 20);
  27. this.yukseklik = RastgeleSayi.SayiUret(2, 10);
  28. renk = (ConsoleColor)RastgeleSayi.SayiUret(1, 15);
  29. x = RastgeleSayi.SayiUret(1, 79);
  30. y = RastgeleSayi.SayiUret(1, 79);
  31. }
  32.  
  33.  
  34. public Dortgen(int xSinir, int ySinir)//Здесь должно быть то ограничение
  35. //что бы фигура не выходила за них
  36. {
  37.  
  38. }
  39. public void ciz() // тут все собирается
  40. {
  41. ConsoleColor ilkrenk = Console.ForegroundColor;
  42. TepeCiz();
  43. DikeyCiz();
  44. TabanCiz();
  45. }
  46.  
  47.  
  48. public void DikeyCiz()//сдесь вертикальные столбци
  49. {
  50. ConsoleColor ilkrenk = Console.ForegroundColor;
  51. for (int i = 1; i < yukseklik; i++)
  52. {
  53. Console.SetCursorPosition(x, y + i);
  54. Console.Write(KarakterSeti.Dikey);
  55.  
  56. Console.SetCursorPosition(x + genislik + 1, y + i);
  57. Console.Write(KarakterSeti.Dikey);
  58. }
  59. Console.ForegroundColor = ilkrenk;
  60. }
  61. public void TepeCiz()//здесь нижняя часть квадрата
  62. {
  63.  
  64. Console.ForegroundColor = renk;
  65.  
  66. Console.SetCursorPosition(x, y);
  67.  
  68. Console.Write(KarakterSeti.SolUstKose);
  69. for (int i = 0; i < genislik; i++)
  70. Console.Write(KarakterSeti.Duz);
  71. Console.Write(KarakterSeti.SagUstKose);
  72.  
  73.  
  74. }
  75. public void TabanCiz()//здесь верхняя часть
  76. {
  77. Console.SetCursorPosition(x, y + yukseklik);
  78. Console.Write(KarakterSeti.SolAltKose);
  79. for (int i = 0; i < genislik; i++)
  80. Console.Write(KarakterSeti.Duz);
  81. Console.Write(KarakterSeti.SagAltKose);
  82. }
  83.  
  84. public void SolaOtele()//сдесь я попытался сделать что бы двигалось в право и влево и вниз верх
  85. {
  86. x -= 1;
  87. }
  88. public void SagaOtele()
  89. {
  90. x += 1;
  91. }
  92. public void YukariOtele()
  93. {
  94. y -= 1;
  95. }
  96. public void AsagiOtele()
  97. {
  98. y += 1;
  99. }
  100.  
  101. public void boyutAta(int genislik, int yukseklik)
  102. {
  103. this.genislik = genislik;
  104. this.yukseklik = yukseklik;
  105. }
  106. public void RenkAta(ConsoleColor renk)
  107. {
  108. this.renk = renk;
  109. }
  110.  
  111.  
  112. private int genislik;
  113. private int yukseklik;
  114. private ConsoleColor renk;
  115. private int x;
  116. private int y;
  117. private int xSinir;
  118. private int ySinir;
  119.  
  120.  
  121. }
  122. class Program
  123. {
  124. static void Main(string[] args)
  125. {
  126. Dortgen dkg = new Dortgen();
  127. while (true)
  128. {
  129. Console.Clear();
  130. dkg.ciz();
  131. Thread.Sleep(300);
  132.  
  133. }
  134.  
  135.  
  136.  
  137. Console.ReadKey();
  138. }
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement