Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace ConsoleApplication1
- public void SekilSolaOtele()
- {
- aktifSekil.SolaOtele();
- if (aktifSekil.X == 0)
- aktifSekil.SagaOtele();
- }//тут в лево (тут от пользователя должны перехватываться клавиши W A S D)
- public void SekilSagaOtele() { }// вправо
- public void SekilYukariOtele() { }//вверх
- public void SekilAsagiOtele() { }//вниз
- public bool SekillerCarpisiyormu()
- {
- return false;// на первое время сделал так что бы не мигала
- }//проверка на то что бы последняя фигура при предвижении не влезла на предыдущюю
- private int genislik;
- private int yukseklik;
- private int x;
- private int y;
- private Dortgen cizimAlani;
- private Dortgen aktifSekil;
- private int sekilSayisi;
- private int maksimumSekilSayisi;
- private Dortgen[] sekiller;
- }
- class BilgiPaneli// тут информациооная область (правая нижнея область)
- {
- public BilgiPaneli(int genislik, int yukseklik)
- {
- }//тут высота и ширина инфо области
- public void KonumAta(int x, int y)
- {
- }//Constructors form и он должен брать мместо нахождение фигуры
- public void Ciz()
- {
- }//выресовка границ последней области используя класс KarakterSeti
- public void BilgiCiz()
- {
- }// тут вывод данных Х У фигуры и их высота ширина и цвет
- public void SekilAta(Dortgen sekil)
- {
- }// тут нужно взять даныые из класса Dortgen и передать их в функцию BilgCiz
- private Dortgen aktifSekil;
- private Dortgen cizimAlani;
- private int genislik;
- private int yukseklik;
- private int x;
- private int y;
- }
- class KontrolPaneli//тут панель контроля (верхняя правая область)
- {
- public KontrolPaneli(int genislik, int yukseklik)
- {
- }//высота и ширина
- public void Ciz()
- {
- }//прорисовка границ этой области
- public void KonumAta(int x, int y)
- {
- }
- public void MenuCiz()
- {
- }//тут вывод меню
- private int genislik;
- private int yukseklik;
- private int x;
- private int y;
- private Dortgen cizimAlani;
- }
- 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)
- {
- this.xSinir = xSinir;
- this.ySinir = 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;
- public int X
- {
- get{ return x; }
- }
- public int Y
- {
- get { return y; }
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Dortgen dkg = new Dortgen();
- while (true)
- {
- if (Console.ReadKey(true).Key == ConsoleKey.W)
- {
- dkg.YukariOtele();
- }
- else if (Console.ReadKey(true).Key == ConsoleKey.A)
- {
- dkg.SolaOtele();
- }
- else if (Console.ReadKey(true).Key == ConsoleKey.D)
- {
- dkg.SagaOtele();
- }
- else if (Console.ReadKey(true).Key == ConsoleKey.S)
- {
- dkg.AsagiOtele();
- }
- Console.Clear();
- dkg.ciz();
- }
- }
- }
- public Dortgen()
- {
- this.genislik = RastgeleSayi.SayiUret(2, 20);
- this.yukseklik = RastgeleSayi.SayiUret(2, 10);
- renk = (ConsoleColor)RastgeleSayi.SayiUret(1, 15);
- x = RastgeleSayi.SayiUret(1, areaWidth - this.genislik + 1);
- y = RastgeleSayi.SayiUret(1, areaHeight - this.yukseklik + 1);
- }
- if((x > 0) && (x < areaWidth - this.genislik + 1)
- && (y > 0) && (y < areaHeight - this.yukseklik + 1))
- {
- //логика движения или чего-то еще
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement