Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.97 KB | None | 0 0
  1. namespace ConsoleApplication1
  2.  
  3. public void SekilSolaOtele()
  4. {
  5. aktifSekil.SolaOtele();
  6. if (aktifSekil.X == 0)
  7. aktifSekil.SagaOtele();
  8.  
  9. }//тут в лево (тут от пользователя должны перехватываться клавиши W A S D)
  10.  
  11. public void SekilSagaOtele() { }// вправо
  12. public void SekilYukariOtele() { }//вверх
  13. public void SekilAsagiOtele() { }//вниз
  14. public bool SekillerCarpisiyormu()
  15. {
  16. return false;// на первое время сделал так что бы не мигала
  17. }//проверка на то что бы последняя фигура при предвижении не влезла на предыдущюю
  18.  
  19. private int genislik;
  20. private int yukseklik;
  21. private int x;
  22. private int y;
  23. private Dortgen cizimAlani;
  24. private Dortgen aktifSekil;
  25. private int sekilSayisi;
  26. private int maksimumSekilSayisi;
  27. private Dortgen[] sekiller;
  28.  
  29. }
  30. class BilgiPaneli// тут информациооная область (правая нижнея область)
  31. {
  32. public BilgiPaneli(int genislik, int yukseklik)
  33. {
  34.  
  35. }//тут высота и ширина инфо области
  36.  
  37. public void KonumAta(int x, int y)
  38. {
  39.  
  40. }//Constructors form и он должен брать мместо нахождение фигуры
  41. public void Ciz()
  42. {
  43.  
  44. }//выресовка границ последней области используя класс KarakterSeti
  45. public void BilgiCiz()
  46. {
  47.  
  48. }// тут вывод данных Х У фигуры и их высота ширина и цвет
  49. public void SekilAta(Dortgen sekil)
  50. {
  51.  
  52. }// тут нужно взять даныые из класса Dortgen и передать их в функцию BilgCiz
  53.  
  54. private Dortgen aktifSekil;
  55. private Dortgen cizimAlani;
  56.  
  57. private int genislik;
  58. private int yukseklik;
  59. private int x;
  60. private int y;
  61.  
  62. }
  63. class KontrolPaneli//тут панель контроля (верхняя правая область)
  64. {
  65. public KontrolPaneli(int genislik, int yukseklik)
  66. {
  67.  
  68. }//высота и ширина
  69.  
  70.  
  71. public void Ciz()
  72. {
  73.  
  74. }//прорисовка границ этой области
  75. public void KonumAta(int x, int y)
  76. {
  77.  
  78. }
  79. public void MenuCiz()
  80. {
  81.  
  82. }//тут вывод меню
  83.  
  84.  
  85. private int genislik;
  86. private int yukseklik;
  87.  
  88. private int x;
  89. private int y;
  90.  
  91. private Dortgen cizimAlani;
  92.  
  93. }
  94. class RastgeleSayi//Рандомное числа
  95. {
  96. public static int SayiUret(int min, int max)
  97. {
  98. if (rastgele == null)
  99. rastgele = new Random();
  100.  
  101. return rastgele.Next(min, max);
  102. }
  103.  
  104. private static Random rastgele;
  105. }
  106. class KarakterSeti // сдесь символы для постройки квадрата
  107. {
  108. public static char SolUstKose = '╔';
  109. public static char SagUstKose = '╗';
  110. public static char Duz = '═';
  111. public static char Dikey = '║';
  112. public static char SolAltKose = '╚';
  113. public static char SagAltKose = '╝';
  114. }
  115. class Dortgen
  116. {
  117. public Dortgen() // здесь зодается высота и ширина рандомными числами, цвет так же и кординаты так же рандомно
  118. {
  119. this.genislik = RastgeleSayi.SayiUret(2, 20);
  120. this.yukseklik = RastgeleSayi.SayiUret(2, 10);
  121. renk = (ConsoleColor)RastgeleSayi.SayiUret(1, 15);
  122. x = RastgeleSayi.SayiUret(1, 79);
  123. y = RastgeleSayi.SayiUret(1, 79);
  124. }
  125.  
  126.  
  127. public Dortgen(int xSinir, int ySinir)
  128. {
  129. this.xSinir = xSinir;
  130. this.ySinir = ySinir;
  131. }
  132. public void ciz() // тут все собирается
  133. {
  134. ConsoleColor ilkrenk = Console.ForegroundColor;
  135. TepeCiz();
  136. DikeyCiz();
  137. TabanCiz();
  138. }
  139.  
  140.  
  141. public void DikeyCiz()//сдесь вертикальные столбци
  142. {
  143. ConsoleColor ilkrenk = Console.ForegroundColor;
  144. for (int i = 1; i < yukseklik; i++)
  145. {
  146. Console.SetCursorPosition(x, y + i);
  147. Console.Write(KarakterSeti.Dikey);
  148.  
  149. Console.SetCursorPosition(x + genislik + 1, y + i);
  150. Console.Write(KarakterSeti.Dikey);
  151. }
  152. Console.ForegroundColor = ilkrenk;
  153. }
  154. public void TepeCiz()//сдесь нижняя часть квадрата
  155. {
  156.  
  157. Console.ForegroundColor = renk;
  158.  
  159. Console.SetCursorPosition(x, y);
  160.  
  161. Console.Write(KarakterSeti.SolUstKose);
  162. for (int i = 0; i < genislik; i++)
  163. Console.Write(KarakterSeti.Duz);
  164. Console.Write(KarakterSeti.SagUstKose);
  165.  
  166.  
  167. }
  168. public void TabanCiz()//здесь верхняя часть
  169. {
  170. Console.SetCursorPosition(x, y + yukseklik);
  171. Console.Write(KarakterSeti.SolAltKose);
  172. for (int i = 0; i < genislik; i++)
  173. Console.Write(KarakterSeti.Duz);
  174. Console.Write(KarakterSeti.SagAltKose);
  175. }
  176.  
  177. public void SolaOtele()//сдесь я попытался сделать что бы двигалось в право и влево и вниз верх
  178. {
  179. x -= 1;
  180. }
  181. public void SagaOtele()
  182. {
  183. x += 1;
  184. }
  185. public void YukariOtele()
  186. {
  187. y -= 1;
  188. }
  189. public void AsagiOtele()
  190. {
  191. y += 1;
  192. }
  193.  
  194. public void boyutAta(int genislik, int yukseklik)
  195. {
  196. this.genislik = genislik;
  197. this.yukseklik = yukseklik;
  198. }
  199. public void RenkAta(ConsoleColor renk)
  200. {
  201. this.renk = renk;
  202. }
  203.  
  204.  
  205. private int genislik;
  206. private int yukseklik;
  207. private ConsoleColor renk;
  208. private int x;
  209. private int y;
  210. private int xSinir;
  211. private int ySinir;
  212.  
  213. public int X
  214. {
  215. get{ return x; }
  216. }
  217. public int Y
  218. {
  219. get { return y; }
  220. }
  221.  
  222. }
  223. class Program
  224. {
  225. static void Main(string[] args)
  226. {
  227. Dortgen dkg = new Dortgen();
  228. while (true)
  229. {
  230.  
  231. if (Console.ReadKey(true).Key == ConsoleKey.W)
  232. {
  233. dkg.YukariOtele();
  234. }
  235. else if (Console.ReadKey(true).Key == ConsoleKey.A)
  236. {
  237. dkg.SolaOtele();
  238. }
  239. else if (Console.ReadKey(true).Key == ConsoleKey.D)
  240. {
  241. dkg.SagaOtele();
  242. }
  243. else if (Console.ReadKey(true).Key == ConsoleKey.S)
  244. {
  245. dkg.AsagiOtele();
  246. }
  247. Console.Clear();
  248. dkg.ciz();
  249.  
  250. }
  251.  
  252.  
  253.  
  254. }
  255. }
  256.  
  257. public Dortgen()
  258. {
  259. this.genislik = RastgeleSayi.SayiUret(2, 20);
  260. this.yukseklik = RastgeleSayi.SayiUret(2, 10);
  261. renk = (ConsoleColor)RastgeleSayi.SayiUret(1, 15);
  262. x = RastgeleSayi.SayiUret(1, areaWidth - this.genislik + 1);
  263. y = RastgeleSayi.SayiUret(1, areaHeight - this.yukseklik + 1);
  264. }
  265.  
  266. if((x > 0) && (x < areaWidth - this.genislik + 1)
  267. && (y > 0) && (y < areaHeight - this.yukseklik + 1))
  268. {
  269. //логика движения или чего-то еще
  270. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement