Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class RastgeleSayi//Рандомное числа
- {
- public static int SayiUret(int min, int max)
- {
- if (rastgele == null)
- rastgele = new Random();
- return rastgele.Next(min, max);
- }
- private static Random rastgele;
- }
- class KarakterSeti // сдесь символы для постройки квадрата
- {
- public static char SolUstKose = '╔';
- public static char SagUstKose = '╗';
- public static char Duz = '═';
- public static char Dikey = '║';
- public static char SolAltKose = '╚';
- public static char SagAltKose = '╝';
- }
- class Dortgen
- {
- public Dortgen() // здесь зодается высота и ширина рандомными числами, цвет так же и кординаты так же рандомно
- {
- this.genislik = RastgeleSayi.SayiUret(2, 20);
- this.yukseklik = RastgeleSayi.SayiUret(2, 10);
- renk = (ConsoleColor)RastgeleSayi.SayiUret(1, 15);
- x = RastgeleSayi.SayiUret(1, 79);
- y = RastgeleSayi.SayiUret(1, 79);
- }
- public Dortgen(int xSinir, int ySinir)//Здесь должно быть то ограничение
- //что бы фигура не выходила за них
- {
- }
- public void ciz() // тут все собирается
- {
- ConsoleColor ilkrenk = Console.ForegroundColor;
- TepeCiz();
- DikeyCiz();
- TabanCiz();
- }
- public void DikeyCiz()//сдесь вертикальные столбци
- {
- ConsoleColor ilkrenk = Console.ForegroundColor;
- for (int i = 1; i < yukseklik; i++)
- {
- Console.SetCursorPosition(x, y + i);
- Console.Write(KarakterSeti.Dikey);
- Console.SetCursorPosition(x + genislik + 1, y + i);
- Console.Write(KarakterSeti.Dikey);
- }
- Console.ForegroundColor = ilkrenk;
- }
- public void TepeCiz()//здесь нижняя часть квадрата
- {
- Console.ForegroundColor = renk;
- Console.SetCursorPosition(x, y);
- Console.Write(KarakterSeti.SolUstKose);
- for (int i = 0; i < genislik; i++)
- Console.Write(KarakterSeti.Duz);
- Console.Write(KarakterSeti.SagUstKose);
- }
- public void TabanCiz()//здесь верхняя часть
- {
- Console.SetCursorPosition(x, y + yukseklik);
- Console.Write(KarakterSeti.SolAltKose);
- for (int i = 0; i < genislik; i++)
- Console.Write(KarakterSeti.Duz);
- Console.Write(KarakterSeti.SagAltKose);
- }
- public void SolaOtele()//сдесь я попытался сделать что бы двигалось в право и влево и вниз верх
- {
- x -= 1;
- }
- public void SagaOtele()
- {
- x += 1;
- }
- public void YukariOtele()
- {
- y -= 1;
- }
- public void AsagiOtele()
- {
- y += 1;
- }
- public void boyutAta(int genislik, int yukseklik)
- {
- this.genislik = genislik;
- this.yukseklik = yukseklik;
- }
- public void RenkAta(ConsoleColor renk)
- {
- this.renk = renk;
- }
- private int genislik;
- private int yukseklik;
- private ConsoleColor renk;
- private int x;
- private int y;
- private int xSinir;
- private int ySinir;
- }
- class Program
- {
- static void Main(string[] args)
- {
- Dortgen dkg = new Dortgen();
- while (true)
- {
- Console.Clear();
- dkg.ciz();
- Thread.Sleep(300);
- }
- Console.ReadKey();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement